ROM:A0233C48 ulc_sec_zone_get_imei ; CODE XREF: get_imei_string+34p ROM:A0233C48 ; get_imei_bcd+34p ROM:A0233C48 STMFD SP!, {R0-R6,LR} ROM:A0233C4C MOV R5, R0 ROM:A0233C50 MOV R0, #0xB00 ROM:A0233C54 MOV R1, SP ROM:A0233C58 MOV R4, #0 ROM:A0233C5C MOV R2, #0x10 ROM:A0233C60 BL eep_read_sec_zone ROM:A0233C64 CMP R0, #0 ROM:A0233C68 MOVEQ R4, #0x14 ROM:A0233C6C BEQ loc_A0233CA8 ROM:A0233C70 BL ulc_init_key_A ROM:A0233C74 MOV R2, R0 ROM:A0233C78 MOV R0, SP ROM:A0233C7C MOV R3, R5 ROM:A0233C80 MOV R1, #0x10 ROM:A0233C84 BL TEA_decrypt_block ROM:A0233C88 MOV R0, #8 ROM:A0233C8C ROM:A0233C8C loc_A0233C8C ; CODE XREF: ulc_sec_zone_get_imei+5Cj ROM:A0233C8C LDRB R1, [R5,R0] ROM:A0233C90 ADD R0, R0, #1 ROM:A0233C94 AND R0, R0, #0xFF ROM:A0233C98 CMP R1, #0 ROM:A0233C9C MOVNE R4, #0xA ROM:A0233CA0 CMP R0, #0x10 ROM:A0233CA4 BCC loc_A0233C8C ROM:A0233CA8 ROM:A0233CA8 loc_A0233CA8 ; CODE XREF: ulc_sec_zone_get_imei+24j ROM:A0233CA8 MOV R0, SP ROM:A0233CAC MOV R1, #0 ROM:A0233CB0 MOV R2, #0 ROM:A0233CB4 STMIA R0!, {R1,R2} ROM:A0233CB8 STMIA R0, {R1,R2} ROM:A0233CBC ADD SP, SP, #0x10 ROM:A0233CC0 MOV R0, R4 ROM:A0233CC4 LDMFD SP!, {R4-R6,LR} ROM:A0233CC8 BX LR ROM:A0233CC8 ; End of function ulc_sec_zone_get_imei