# ARM Processor EPOC PE File

Assembler code

```
.text:100097D8                 ADD     R4, R4, #0x38 ; '8'
.text:100097DC                 MOV     R2, #0x18
.text:100097E0                 MOV     R1, R4
.text:100097E4                 MOV     R0, R5
.text:100097E8                 BL      Copy__10TBufCBase8RC10TBufCBase8i ; TBufCBase8::Copy(TBufCBase8 const &,int)
.text:100097EC                 LDR     R3, [R4,#0x1C]
.text:100097F0                 STR     R3, [R5,#0x1C]
.text:100097F4                 LDR     R3, [R4,#0x20]
.text:100097F8                 STR     R3, [R5,#0x20]
.text:100097FC                 LDR     R3, [R4,#0x24]
.text:10009800                 STR     R3, [R5,#0x24]
.text:10009804                 ADD     LR, R7, #0x1540
.text:10009808                 ADD     LR, LR, #0x30 ; '0'
.text:1000980C                 ADD     R12, SP, #0x50+var_C
.text:10009810                 LDM     R12!, {R0-R3}
.text:10009814                 STM     LR!, {R0-R3}
.text:10009818                 MOV     R1, #4
.text:1000981C                 ADD     R0, R7, #0x18
.text:10009820                 BL      Connect__3RFsi  ; RFs::Connect(int)
.text:10009824                 BL      LeaveIfError__4Useri ; User::LeaveIfError(int)
.text:10009828                 BL      Static__7CCoeEnv ; CCoeEnv::Static(void)
.text:1000982C                 MOV     R1, R5
.text:10009830                 BL      CreateScreenFontL__7CCoeEnvRC9TFontSpec ; CCoeEnv::CreateScreenFontL(TFontSpec const &)
.text:10009834                 LDR     R3, =0x158C
.text:10009838                 STR     R0, [R7,R3]
.text:1000983C                 MOV     R1, #0
.text:10009840                 MOV     R0, #0x18
.text:10009844                 BL      __nw__5CBaseUi6TLeave ; CBase::__nw(uint,TLeave)
.text:10009848                 SUBS    R4, R0, #0
.text:1000984C                 BEQ     loc_1000986C
.text:10009850                 MOV     R3, #0xA
.text:10009854                 MOV     R2, #0x10
.text:10009858                 LDR     R1, =NewL__8CBufFlati ; CBufFlat::NewL(int)
.text:1000985C                 MOV     R0, R4
.text:10009860                 BL      __13CArrayFixBasePFi_P8CBufBaseii
```


---

# 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/core/disassembler/disassembly-gallery/arm-processor-epoc-pe-file.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.
