==== fdb2de-fdb33e
fdb2de FUN_fdb2de             LDA DAT_7e2989                     ; 7e2989:READ
        (register, 0x10, 1) COPY (ram, 0x7e2989, 1)
        (register, 0x20, 1) INT_SLESS (register, 0x10, 1) , (const, 0x0, 1)
        (register, 0x24, 1) INT_EQUAL (register, 0x10, 1) , (const, 0x0, 1)
fdb2e1                        BIT #0x20                          ;
        (unique, 0x83c00, 1) INT_AND (register, 0x10, 1) , (const, 0x20, 1)
        (register, 0x24, 1) INT_EQUAL (unique, 0x83c00, 1) , (const, 0x0, 1)
fdb2e3                        BNE LAB_fdb2e8                     ; fdb2e8:CONDITIONAL_JUMP
        (unique, 0x8c500, 1) INT_EQUAL (register, 0x24, 1) , (const, 0x0, 1)
         ---  CBRANCH (ram, 0xfdb2e8, 1) , (unique, 0x8c500, 1)
fdb2e5                        JMP LAB_fdb33e                     ; fdb33e:UNCONDITIONAL_JUMP
         ---  BRANCH (ram, 0xfdb33e, 1)
fdb2e8 LAB_fdb2e8             JSR FUN_fdb33f                     ; fdb33f:UNCONDITIONAL_CALL
        (unique, 0x3d600, 3) INT_SUB (const, 0xfdb2eb, 3) , (const, 0x1, 3)
        (register, 0x18, 3) INT_SUB (register, 0x18, 3) , (const, 0x2, 3)
        (unique, 0x200, 3) INT_ADD (register, 0x18, 3) , (const, 0x1, 3)
         ---  STORE (const, 0x1f1, 8) , (unique, 0x200, 3) , (unique, 0x3d600, 2)
         ---  CALL (ram, 0xfdb33f, 1)
fdb2eb                        TDC                                ;
        (register, 0x10, 2) COPY (register, 0x16, 2)
        (register, 0x20, 1) INT_SLESS (register, 0x10, 2) , (const, 0x0, 2)
        (register, 0x24, 1) INT_EQUAL (register, 0x10, 2) , (const, 0x0, 2)
fdb2ec                        LDA DAT_7e29ac                     ; 7e29ac:READ
        (register, 0x10, 1) COPY (ram, 0x7e29ac, 1)
        (register, 0x20, 1) INT_SLESS (register, 0x10, 1) , (const, 0x0, 1)
        (register, 0x24, 1) INT_EQUAL (register, 0x10, 1) , (const, 0x0, 1)
fdb2ef                        ASL A                              ;
        (unique, 0x37200, 1) COPY (register, 0x10, 1)
        (register, 0x25, 1) INT_SLESS (unique, 0x37200, 1) , (const, 0x0, 1)
        (unique, 0x37200, 1) INT_LEFT (unique, 0x37200, 1) , (const, 0x1, 4)
        (register, 0x10, 1) COPY (unique, 0x37200, 1)
        (register, 0x20, 1) INT_SLESS (unique, 0x37200, 1) , (const, 0x0, 1)
        (register, 0x24, 1) INT_EQUAL (unique, 0x37200, 1) , (const, 0x0, 1)
fdb2f0                        TAX                                ;
        (register, 0x12, 2) COPY (register, 0x10, 2)
        (register, 0x20, 1) INT_SLESS (register, 0x12, 2) , (const, 0x0, 2)
        (register, 0x24, 1) INT_EQUAL (register, 0x12, 2) , (const, 0x0, 2)
fdb2f1                        REP #0x20                          ;
fdb2f3                        LDA DAT_fdb99c,X                   ; fdb99c:DATA
        (unique, 0x1bc00, 3) INT_ZEXT (register, 0x12, 2)
        (unique, 0x1be00, 3) INT_ADD (const, 0xfdb99c, 3) , (unique, 0x1bc00, 3)
        (unique, 0x1bf00, 2) LOAD (const, 0x1f1, 4) , (unique, 0x1be00, 3)
        (register, 0x10, 2) COPY (unique, 0x1bf00, 2)
        (register, 0x20, 1) INT_SLESS (register, 0x10, 2) , (const, 0x0, 2)
        (register, 0x24, 1) INT_EQUAL (register, 0x10, 2) , (const, 0x0, 2)
fdb2f7                        TAX                                ;
        (register, 0x12, 2) COPY (register, 0x10, 2)
        (register, 0x20, 1) INT_SLESS (register, 0x12, 2) , (const, 0x0, 2)
        (register, 0x24, 1) INT_EQUAL (register, 0x12, 2) , (const, 0x0, 2)
fdb2f8                        TDC                                ;
        (register, 0x10, 2) COPY (register, 0x16, 2)
        (register, 0x20, 1) INT_SLESS (register, 0x10, 2) , (const, 0x0, 2)
        (register, 0x24, 1) INT_EQUAL (register, 0x10, 2) , (const, 0x0, 2)
fdb2f9                        SEP #0x20                          ;
fdb2fb                        TDC                                ;
        (register, 0x10, 2) COPY (register, 0x16, 2)
        (register, 0x20, 1) INT_SLESS (register, 0x10, 2) , (const, 0x0, 2)
        (register, 0x24, 1) INT_EQUAL (register, 0x10, 2) , (const, 0x0, 2)
fdb2fc                        TAY                                ;
        (register, 0x14, 2) COPY (register, 0x10, 2)
        (register, 0x20, 1) INT_SLESS (register, 0x14, 2) , (const, 0x0, 2)
        (register, 0x24, 1) INT_EQUAL (register, 0x14, 2) , (const, 0x0, 2)
fdb2fd LAB_fdb2fd             LDA #0x23                          ;
        (register, 0x10, 1) COPY (const, 0x23, 1)
        (register, 0x20, 1) INT_SLESS (register, 0x10, 1) , (const, 0x0, 1)
        (register, 0x24, 1) INT_EQUAL (register, 0x10, 1) , (const, 0x0, 1)
fdb2ff                        STA uk__pc__stats[0].power,Y       ; 7e260b:DATA
        (unique, 0x10800, 3) INT_ZEXT (register, 0x14, 2)
        (unique, 0x10a00, 3) INT_ADD (const, 0x7e260b, 3) , (unique, 0x10800, 3)
        (unique, 0x10b00, 1) COPY (register, 0x10, 1)
         ---  STORE (const, 0x1f1, 4) , (unique, 0x10a00, 3) , (unique, 0x10b00, 1)
fdb302                        STA uk__pc__stats[0].magic,Y       ; 7e260e:DATA
        (unique, 0x10800, 3) INT_ZEXT (register, 0x14, 2)
        (unique, 0x10a00, 3) INT_ADD (const, 0x7e260e, 3) , (unique, 0x10800, 3)
        (unique, 0x10b00, 1) COPY (register, 0x10, 1)
         ---  STORE (const, 0x1f1, 4) , (unique, 0x10a00, 3) , (unique, 0x10b00, 1)
fdb305                        LDA #0x80                          ;
        (register, 0x10, 1) COPY (const, 0x80, 1)
        (register, 0x20, 1) INT_SLESS (register, 0x10, 1) , (const, 0x0, 1)
        (register, 0x24, 1) INT_EQUAL (register, 0x10, 1) , (const, 0x0, 1)
fdb307                        STA uk__pc__stats[0].stamina,Y     ; 7e260c:DATA
        (unique, 0x10800, 3) INT_ZEXT (register, 0x14, 2)
        (unique, 0x10a00, 3) INT_ADD (const, 0x7e260c, 3) , (unique, 0x10800, 3)
        (unique, 0x10b00, 1) COPY (register, 0x10, 1)
         ---  STORE (const, 0x1f1, 4) , (unique, 0x10a00, 3) , (unique, 0x10b00, 1)
fdb30a                        REP #0x20                          ;
fdb30c                        LDA DAT_fd0000,X                   ; fd0000:DATA
        (unique, 0x1bc00, 3) INT_ZEXT (register, 0x12, 2)
        (unique, 0x1be00, 3) INT_ADD (const, 0xfd0000, 3) , (unique, 0x1bc00, 3)
        (unique, 0x1bf00, 2) LOAD (const, 0x1f1, 4) , (unique, 0x1be00, 3)
        (register, 0x10, 2) COPY (unique, 0x1bf00, 2)
        (register, 0x20, 1) INT_SLESS (register, 0x10, 2) , (const, 0x0, 2)
        (register, 0x24, 1) INT_EQUAL (register, 0x10, 2) , (const, 0x0, 2)
fdb310                        STA uk__pc__stats[0].hp,Y          ; 7e2603:DATA
        (unique, 0x1b100, 3) INT_ZEXT (register, 0x14, 2)
        (unique, 0x1b300, 3) INT_ADD (const, 0x7e2603, 3) , (unique, 0x1b100, 3)
        (unique, 0x1b400, 2) COPY (register, 0x10, 2)
         ---  STORE (const, 0x1f1, 4) , (unique, 0x1b300, 3) , (unique, 0x1b400, 2)
fdb313                        INX                                ;
        (register, 0x12, 2) INT_ADD (register, 0x12, 2) , (const, 0x1, 2)
        (register, 0x20, 1) INT_SLESS (register, 0x12, 2) , (const, 0x0, 2)
        (register, 0x24, 1) INT_EQUAL (register, 0x12, 2) , (const, 0x0, 2)
fdb314                        INX                                ;
        (register, 0x12, 2) INT_ADD (register, 0x12, 2) , (const, 0x1, 2)
        (register, 0x20, 1) INT_SLESS (register, 0x12, 2) , (const, 0x0, 2)
        (register, 0x24, 1) INT_EQUAL (register, 0x12, 2) , (const, 0x0, 2)
fdb315                        LDA DAT_fd0000,X                   ; fd0000:DATA
        (unique, 0x1bc00, 3) INT_ZEXT (register, 0x12, 2)
        (unique, 0x1be00, 3) INT_ADD (const, 0xfd0000, 3) , (unique, 0x1bc00, 3)
        (unique, 0x1bf00, 2) LOAD (const, 0x1f1, 4) , (unique, 0x1be00, 3)
        (register, 0x10, 2) COPY (unique, 0x1bf00, 2)
        (register, 0x20, 1) INT_SLESS (register, 0x10, 2) , (const, 0x0, 2)
        (register, 0x24, 1) INT_EQUAL (register, 0x10, 2) , (const, 0x0, 2)
fdb319                        STA uk__pc__stats[0].hp_max,Y      ; 7e2605:DATA
        (unique, 0x1b100, 3) INT_ZEXT (register, 0x14, 2)
        (unique, 0x1b300, 3) INT_ADD (const, 0x7e2605, 3) , (unique, 0x1b100, 3)
        (unique, 0x1b400, 2) COPY (register, 0x10, 2)
         ---  STORE (const, 0x1f1, 4) , (unique, 0x1b300, 3) , (unique, 0x1b400, 2)
fdb31c                        INX                                ;
        (register, 0x12, 2) INT_ADD (register, 0x12, 2) , (const, 0x1, 2)
        (register, 0x20, 1) INT_SLESS (register, 0x12, 2) , (const, 0x0, 2)
        (register, 0x24, 1) INT_EQUAL (register, 0x12, 2) , (const, 0x0, 2)
fdb31d                        INX                                ;
        (register, 0x12, 2) INT_ADD (register, 0x12, 2) , (const, 0x1, 2)
        (register, 0x20, 1) INT_SLESS (register, 0x12, 2) , (const, 0x0, 2)
        (register, 0x24, 1) INT_EQUAL (register, 0x12, 2) , (const, 0x0, 2)
fdb31e                        LDA DAT_fd0000,X                   ; fd0000:DATA
        (unique, 0x1bc00, 3) INT_ZEXT (register, 0x12, 2)
        (unique, 0x1be00, 3) INT_ADD (const, 0xfd0000, 3) , (unique, 0x1bc00, 3)
        (unique, 0x1bf00, 2) LOAD (const, 0x1f1, 4) , (unique, 0x1be00, 3)
        (register, 0x10, 2) COPY (unique, 0x1bf00, 2)
        (register, 0x20, 1) INT_SLESS (register, 0x10, 2) , (const, 0x0, 2)
        (register, 0x24, 1) INT_EQUAL (register, 0x10, 2) , (const, 0x0, 2)
fdb322                        STA uk__pc__stats[0].mp,Y          ; 7e2607:DATA
        (unique, 0x1b100, 3) INT_ZEXT (register, 0x14, 2)
        (unique, 0x1b300, 3) INT_ADD (const, 0x7e2607, 3) , (unique, 0x1b100, 3)
        (unique, 0x1b400, 2) COPY (register, 0x10, 2)
         ---  STORE (const, 0x1f1, 4) , (unique, 0x1b300, 3) , (unique, 0x1b400, 2)
fdb325                        INX                                ;
        (register, 0x12, 2) INT_ADD (register, 0x12, 2) , (const, 0x1, 2)
        (register, 0x20, 1) INT_SLESS (register, 0x12, 2) , (const, 0x0, 2)
        (register, 0x24, 1) INT_EQUAL (register, 0x12, 2) , (const, 0x0, 2)
fdb326                        INX                                ;
        (register, 0x12, 2) INT_ADD (register, 0x12, 2) , (const, 0x1, 2)
        (register, 0x20, 1) INT_SLESS (register, 0x12, 2) , (const, 0x0, 2)
        (register, 0x24, 1) INT_EQUAL (register, 0x12, 2) , (const, 0x0, 2)
fdb327                        LDA DAT_fd0000,X                   ; fd0000:DATA
        (unique, 0x1bc00, 3) INT_ZEXT (register, 0x12, 2)
        (unique, 0x1be00, 3) INT_ADD (const, 0xfd0000, 3) , (unique, 0x1bc00, 3)
        (unique, 0x1bf00, 2) LOAD (const, 0x1f1, 4) , (unique, 0x1be00, 3)
        (register, 0x10, 2) COPY (unique, 0x1bf00, 2)
        (register, 0x20, 1) INT_SLESS (register, 0x10, 2) , (const, 0x0, 2)
        (register, 0x24, 1) INT_EQUAL (register, 0x10, 2) , (const, 0x0, 2)
fdb32b                        STA uk__pc__stats[0].mp_max,Y      ; 7e2609:DATA
        (unique, 0x1b100, 3) INT_ZEXT (register, 0x14, 2)
        (unique, 0x1b300, 3) INT_ADD (const, 0x7e2609, 3) , (unique, 0x1b100, 3)
        (unique, 0x1b400, 2) COPY (register, 0x10, 2)
         ---  STORE (const, 0x1f1, 4) , (unique, 0x1b300, 3) , (unique, 0x1b400, 2)
fdb32e                        TYA                                ;
        (register, 0x10, 2) COPY (register, 0x14, 2)
        (register, 0x20, 1) INT_SLESS (register, 0x10, 2) , (const, 0x0, 2)
        (register, 0x24, 1) INT_EQUAL (register, 0x10, 2) , (const, 0x0, 2)
fdb32f                        CLC                                ;
        (register, 0x25, 1) COPY (const, 0x0, 1)
fdb330                        ADC #0x50                          ;
        (unique, 0x61d00, 2) COPY (register, 0x10, 2)
        (unique, 0x61e00, 2) COPY (const, 0x50, 2)
        (unique, 0x62000, 2) INT_ZEXT (register, 0x25, 1)
        (unique, 0x62100, 2) INT_ADD (unique, 0x61d00, 2) , (unique, 0x61e00, 2)
        (unique, 0x62300, 2) INT_ADD (unique, 0x62100, 2) , (unique, 0x62000, 2)
        (unique, 0x62400, 1) INT_CARRY (unique, 0x61d00, 2) , (unique, 0x61e00, 2)
        (unique, 0x62500, 2) INT_ADD (unique, 0x61d00, 2) , (unique, 0x61e00, 2)
        (unique, 0x62600, 1) INT_CARRY (unique, 0x62500, 2) , (unique, 0x62000, 2)
        (register, 0x25, 1) BOOL_OR (unique, 0x62400, 1) , (unique, 0x62600, 1)
        (unique, 0x62800, 2) INT_XOR (unique, 0x61d00, 2) , (unique, 0x62300, 2)
        (unique, 0x62900, 2) INT_XOR (unique, 0x61e00, 2) , (unique, 0x62300, 2)
        (unique, 0x62a00, 2) INT_AND (unique, 0x62800, 2) , (unique, 0x62900, 2)
        (register, 0x21, 1) INT_SLESS (unique, 0x62a00, 2) , (const, 0x0, 2)
        (register, 0x10, 2) COPY (unique, 0x62300, 2)
        (register, 0x20, 1) INT_SLESS (unique, 0x62300, 2) , (const, 0x0, 2)
        (register, 0x24, 1) INT_EQUAL (unique, 0x62300, 2) , (const, 0x0, 2)
fdb333                        TAY                                ;
        (register, 0x14, 2) COPY (register, 0x10, 2)
        (register, 0x20, 1) INT_SLESS (register, 0x14, 2) , (const, 0x0, 2)
        (register, 0x24, 1) INT_EQUAL (register, 0x14, 2) , (const, 0x0, 2)
fdb334                        TDC                                ;
        (register, 0x10, 2) COPY (register, 0x16, 2)
        (register, 0x20, 1) INT_SLESS (register, 0x10, 2) , (const, 0x0, 2)
        (register, 0x24, 1) INT_EQUAL (register, 0x10, 2) , (const, 0x0, 2)
fdb335                        INX                                ;
        (register, 0x12, 2) INT_ADD (register, 0x12, 2) , (const, 0x1, 2)
        (register, 0x20, 1) INT_SLESS (register, 0x12, 2) , (const, 0x0, 2)
        (register, 0x24, 1) INT_EQUAL (register, 0x12, 2) , (const, 0x0, 2)
fdb336                        INX                                ;
        (register, 0x12, 2) INT_ADD (register, 0x12, 2) , (const, 0x1, 2)
        (register, 0x20, 1) INT_SLESS (register, 0x12, 2) , (const, 0x0, 2)
        (register, 0x24, 1) INT_EQUAL (register, 0x12, 2) , (const, 0x0, 2)
fdb337                        SEP #0x20                          ;
fdb339                        CPY #0x280                         ;
        (unique, 0x85800, 2) COPY (register, 0x14, 2)
        (unique, 0x85900, 2) COPY (const, 0x280, 2)
        (unique, 0x85b00, 2) INT_SUB (unique, 0x85800, 2) , (unique, 0x85900, 2)
        (register, 0x25, 1) INT_LESSEQUAL (unique, 0x85900, 2) , (unique, 0x85800, 2)
        (register, 0x20, 1) INT_SLESS (unique, 0x85b00, 2) , (const, 0x0, 2)
        (register, 0x24, 1) INT_EQUAL (unique, 0x85b00, 2) , (const, 0x0, 2)
fdb33c                        BCC LAB_fdb2fd                     ; fdb2fd:CONDITIONAL_JUMP
        (unique, 0x84000, 1) INT_EQUAL (register, 0x25, 1) , (const, 0x0, 1)
         ---  CBRANCH (ram, 0xfdb2fd, 1) , (unique, 0x84000, 1)
fdb33e LAB_fdb33e             RTL                                ;
        (unique, 0x64200, 3) COPY (const, 0x0, 3)
        (unique, 0xa00, 3) INT_ADD (register, 0x18, 3) , (const, 0x1, 3)
        (unique, 0x64200, 3) LOAD (const, 0x1f1, 8) , (unique, 0xa00, 3)
        (register, 0x18, 3) INT_ADD (register, 0x18, 3) , (const, 0x3, 3)
        (unique, 0x64400, 3) INT_AND (unique, 0x64200, 3) , (const, 0xff0000, 3)
        (unique, 0x64500, 2) INT_ADD (unique, 0x64200, 2) , (const, 0x1, 2)
        (unique, 0x64600, 3) INT_ZEXT (unique, 0x64500, 2)
        (unique, 0x64800, 3) INT_OR (unique, 0x64400, 3) , (unique, 0x64600, 3)
         ---  RETURN (unique, 0x64800, 3)
