[LG Optimus L9 P760, P765, P768, P769] shutt1e:
you can try to dump but i'm confident if you look at it on a hexeditor it will look equal to the one i posted. if i'm wrong post it please.

i still can't guess where the x-loader integrity check is, it must be very early in the code, but i can't read it properly. i try to post a part where i guess it could be but i'm not so skilled on arm asm. Maybe if vitalif see it can read it better than me

this is the very beginning of the disassembly and it end with a looping routine, so it may be here.

RAM:40304350 loc_40304350 ; DATA XREF: RAM:4030437Co

RAM:40304350 ; RAM:off_403043A4o

RAM:40304350 B entry

RAM:40304354 ; ---------------------------------------------------------------------------

RAM:40304354 B loc_40307D00

RAM:40304358 ; ---------------------------------------------------------------------------

RAM:40304358 B loc_40307D1C

RAM:4030435C ; ---------------------------------------------------------------------------

RAM:4030435C B loc_40307D38

RAM:40304360 ; ---------------------------------------------------------------------------

RAM:40304360 B loc_40307D54

RAM:40304364 ; ---------------------------------------------------------------------------

RAM:40304364 B loc_40307D70

RAM:40304368 ; ---------------------------------------------------------------------------

RAM:40304368 B loc_40307D74

RAM:4030436C ; ---------------------------------------------------------------------------

RAM:4030436C B loc_40307D78

RAM:40304370 ; ---------------------------------------------------------------------------

RAM:40304370

RAM:40304370 entry ; CODE XREF: RAM:loc_40304350j

RAM:40304370 BL sub_40304464 : hardware initialization stuffs?

RAM:40304374 MOV R0, PC

RAM:40304378 SUB R0, R0, #0x2C

RAM:4030437C LDR R1, =loc_40304350

RAM:40304380 CMP R0, R1

RAM:40304384 BEQ loc_403043B0

RAM:40304388 LDR R2, =unk_4030B2DC data:00

RAM:4030438C

RAM:4030438C loc_4030438C ; CODE XREF: RAM:40304398j

RAM:4030438C LDR R3, [R0],#4

RAM:40304390 STR R3, [R1],#4

RAM:40304394 CMP R1, R2

RAM:40304398 BNE loc_4030438C

RAM:4030439C LDR R0, =loc_403043B0

RAM:403043A0 BX R0 ; loc_403043B0

RAM:403043A0 ; ---------------------------------------------------------------------------

RAM:403043A4 off_403043A4 DCD loc_40304350 ; DATA XREF: RAM:4030437Cr

RAM:403043A8 off_403043A8 DCD unk_4030B2DC ; DATA XREF: RAM:40304388r

RAM:403043AC off_403043AC DCD loc_403043B0 ; DATA XREF: RAM:4030439Cr

RAM:403043B0 ; ---------------------------------------------------------------------------

RAM:403043B0

RAM:403043B0 loc_403043B0 ; CODE XREF: RAM:40304384j

RAM:403043B0 ; RAM:403043A0j

RAM:403043B0 ; DATA XREF: ...

RAM:403043B0 MRS R0, CPSR

RAM:403043B4 BIC R0, R0, #0x1F

RAM:403043B8 LDR R2, =unk_4030B6DC data:00

RAM:403043BC ORR R1, R0, #0x12

RAM:403043C0 MSR CPSR_c, R1

RAM:403043C4 LDR SP, =unk_4030B8CC data:00

RAM:403043C8 ORR R1, R0, #0x11

RAM:403043CC MSR CPSR_c, R1

RAM:403043D0 MOV SP, R2

RAM:403043D4 ORR R1, R0, #0x17

RAM:403043D8 MSR CPSR_c, R1

RAM:403043DC MOV SP, R2

RAM:403043E0 ORR R1, R0, #0x1B

RAM:403043E4 MSR CPSR_c, R1

RAM:403043E8 MOV SP, R2

RAM:403043EC ORR R1, R0, #0x1F

RAM:403043F0 MSR CPSR_c, R1

RAM:403043F4 MOV SP, R2

RAM:403043F8 ORR R1, R0, #0x13

RAM:403043FC MSR CPSR_c, R1

RAM:40304400 MOV SP, R2

RAM:40304404 LDR R0, =0x4030A860 ; its the crc? data: E09CFF7FB0A80180

RAM:40304408 LDR R1, =0x4030A860 ; why load it twice?

RAM:4030440C LDR R2, =unk_4030B2DC data: 00

RAM:40304410 CMP R0, R1

RAM:40304414 BEQ loc_40304428 ; always branch? r0 and r1 are filled by the code

RAM:40304418

RAM:40304418 loc_40304418 ; CODE XREF: RAM:40304424j

RAM:40304418 CMP R1, R2 what this does?

RAM:4030441C LDRLT R3, [R0],#4

RAM:40304420 STRLT R3, [R1],#4

RAM:40304424 BLT loc_40304418

RAM:40304428

RAM:40304428 loc_40304428 ; CODE XREF: RAM:40304414j

RAM:40304428 LDR R0, =unk_4030B2DC ; data:00

RAM:4030442C LDR R1, =unk_4030B8E8 ; data:00

RAM:40304430 MOV R2, #0

RAM:40304434

RAM:40304434 loc_40304434 ; CODE XREF: RAM:4030443Cj

RAM:40304434 CMP R0, R1

RAM:40304438 STRLT R2, [R0],#4

RAM:4030443C BLT loc_40304434 ; don't understand the meaning of this cycle

RAM:40304440 BL loadingUboot

RAM:40304444 ; ---------------------------------------------------------------------------

RAM:40304444

RAM:40304444 loc_40304444 ; CODE XREF: RAM:loc_40304444j

RAM:40304444 B loc_40304444 ; loop, this is evil

RAM:40304444 ; ---------------------------------------------------------------------------