# 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]
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.hex-rays.com/9.0/user-guide/disassembler/disassembly-gallery/epoc-sis-file-handler.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
