IDA Disassemblies Gallery

ARM Processor iOS (iPhone): Switch statements

Assembler code
__text:00003B48 STR R3, [R4,#0xE8] __text:00003B4C LDR R3, [R4,#0x38] __text:00003B50 CMP R3, #0x27 ; switch 40 cases __text:00003B54 LDRLS PC, [PC,R3,LSL#2] ; switch jump __text:00003B58 B def_3B54 ; jumptable 00003B54 default case, cases 2-6,8,11,12,15,16,20-22,27,32-38 __text:00003B58 ; --------------------------------------------------------------------------- __text:00003B5C jpt_3B54 DCD loc_3C0C ; jump table for switch statement __text:00003B5C DCD loc_3C0C __text:00003B5C DCD def_3B54 __text:00003B5C DCD def_3B54 __text:00003B5C DCD def_3B54 __text:00003B5C DCD def_3B54 __text:00003B5C DCD def_3B54 __text:00003B5C DCD loc_3C1C __text:00003B5C DCD def_3B54 __text:00003B5C DCD loc_3C1C __text:00003B5C DCD loc_3BFC __text:00003B5C DCD def_3B54 __text:00003B5C DCD def_3B54 __text:00003B5C DCD loc_3C24 __text:00003B5C DCD loc_3C2C __text:00003B5C DCD def_3B54 __text:00003B5C DCD def_3B54 __text:00003B5C DCD loc_3C14 __text:00003B5C DCD loc_3C2C __text:00003B5C DCD loc_3C34 __text:00003B5C DCD def_3B54 __text:00003B5C DCD def_3B54 __text:00003B5C DCD def_3B54 __text:00003B5C DCD loc_3C14 __text:00003B5C DCD loc_3C2C __text:00003B5C DCD loc_3C2C __text:00003B5C DCD loc_3C2C __text:00003B5C DCD def_3B54 __text:00003B5C DCD loc_3C3C __text:00003B5C DCD loc_3C34 __text:00003B5C DCD loc_3C34 __text:00003B5C DCD loc_3C34 __text:00003B5C DCD def_3B54 __text:00003B5C DCD def_3B54 __text:00003B5C DCD def_3B54 __text:00003B5C DCD def_3B54 __text:00003B5C DCD def_3B54 __text:00003B5C DCD def_3B54 __text:00003B5C DCD def_3B54 __text:00003B5C DCD loc_3BFC