## Keyboard shortcuts

Press `←` or `→` to navigate between chapters

Press `S` or `/` to search in the book

Press `?` to show this help

Press `Esc` to hide this help

# EPOC SIS File Handler

Assembler code

    .text:100001CC                 BL      Open__5RFileR3RFsRC6TDesC8Ui ; RFile::Open(RFs &,TDesC8 const &,uint)
    .text:100001D0                 CMP     R0, #0
    .text:100001D4                 BEQ     loc_100001E8
    .text:100001D8                 MOV     R0, R10
    .text:100001DC                 BL      Close__11RHandleBase ; RHandleBase::Close(void)
    .text:100001E0
    .text:100001E0 loc_100001E0                            ; CODE XREF: sub_1000014C+6C↑j
    .text:100001E0                                         ; sub_1000014C+F8↓j
    .text:100001E0                 MOV     R0, #0xFFFFFFFF
    .text:100001E4                 B       loc_100007C4
    .text:100001E8 ; ---------------------------------------------------------------------------
    .text:100001E8
    .text:100001E8 loc_100001E8                            ; CODE XREF: sub_1000014C+88↑j
    .text:100001E8                 ADD     R5, R10, #0xC
    .text:100001EC                 ADD     R1, R10, #0x124
    .text:100001F0                 MOV     R0, R5
    .text:100001F4                 BL      Modified__C5RFileR5TTime ; RFile::Modified(TTime &)
    .text:100001F8                 MOV     R3, #0x18
    .text:100001FC                 STR     R3, [SP,#0x94+var_24]
    .text:10000200                 ADD     R2, SP, #0x94+var_24
    .text:10000204                 MOV     R1, #1
    .text:10000208                 MOV     R0, R5
    .text:1000020C                 BL      Seek__C5RFile5TSeekRi ; RFile::Seek(TSeek,int &)
    .text:10000210                 ADD     R4, SP, #0x94+var_30
    .text:10000214                 MOV     R3, #4
    .text:10000218                 MOV     R2, R3
    .text:1000021C                 ADD     R1, R10, #0x1C
    .text:10000220                 MOV     R0, R4
    .text:10000224                 BL      __5TPtr8PUcii
    .text:10000228                 MOV     R1, R4
    .text:1000022C                 MOV     R0, R5
    .text:10000230                 BL      Read__C5RFileR5TDes8 ; RFile::Read(TDes8 &)
    .text:10000234                 LDR     R0, [R10,#0x1C]
    .text:10000238                 BL      __builtin_vec_new
    .text:1000023C                 STR     R0, [R10,#0x20]