Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;W595 R3EF001
- ;Show transfer speed, percent, time elapsed/left in OBEX, Download pages
- ;(!) Heap shift (4BBF59D8)
- ;(!) remove V1,used free space of it
- ;v 2.0(A2)
- ;(c) Amir_82111
- ;(p) Thilina
- ;
- include "x.inc"
- include "lib_r3ef.asm"
- loc_14E0E690 = 0x1089E72C
- loc_1520EDBC = 0x108A0D9A
- loc_142D2104 = 0x1077C018
- TextID_Create = 0x10F61E3C
- TextID_CreateIntegerID = 0x10F61C68
- TextID_Copy = 0x10F6201C
- heap1 = 0x4BBF59D8
- hook1 equ 0x1089E722
- hook2 equ 0x108A0D90
- hook3 equ 0x1077C010
- patch equ 0x127897F0;free space
- org hook1
- LDR R1, off_14E0E68C
- BX R1
- DCB 0xFF
- DCB 0xFF
- off_14E0E68C DCD loc_15DBAA00+1
- org hook2
- LDR R1, off_1520EDB8
- BX R1
- align 4
- off_1520EDB8 DCD loc_15DBAA2E+1
- NOP
- org hook3
- LDR R2, off_142D2100
- BX R2
- off_142D2100 DCD loc_15DBAA5E+1
- org patch
- loc_15DBAA00:
- BL sub_15DBAA18
- ADD R1, R0, 0
- LDR R0, [R5]
- BL sub_15DBAC6C
- LDR R4, [R5,0x24]
- LDR R0, off_15DBAA14
- BX R0
- align 4
- off_15DBAA14 dw loc_14E0E690+1
- sub_15DBAA18:
- PUSH {R1-R7,LR}
- LDR R1, [R5,0x2C]
- ASR R1, R1, 0xA
- LDR R3, [R5,0x24]
- ASR R3, R3, 0xA
- LDR R2, dword_15DBAC24
- ADD R4, R2, 0
- ADD R4, 8
- BL sub_15DBAA8A
- POP {R1-R7,PC}
- loc_15DBAA2E:
- BL sub_15DBAA44
- ADD R1, R0, 0
- LDR R0, [R5]
- BL sub_15DBAC6C
- LDR R0, dword_15DBAC20
- LDR R1, off_15DBAA40
- BX R1
- off_15DBAA40 dw loc_1520EDBC+1
- sub_15DBAA44:
- PUSH {R1-R7,LR}
- LDR R1, dword_15DBAC20
- ADD R5, R4, R1
- LDR R1, [R5,4]
- ASR R1, R1, 0xA
- LDR R3, [R5,8]
- ASR R3, R3, 0xA
- LDR R2, dword_15DBAC24
- ADD R2, 4
- ADD R4, R2, 6
- BL sub_15DBAA8A
- POP {R1-R7,PC}
- loc_15DBAA5E:
- BL sub_15DBAA74
- MOV R2, 0
- ADD R1, R2, 0
- BL sub_15DBAC7C
- LDR R1, off_15DBAA70
- BX R1
- align 4
- off_15DBAA70 dw loc_142D2104+1
- sub_15DBAA74:
- PUSH {R1-R7,LR}
- LDR R1, [R5,8]
- ASR R1, R1, 0xA
- LDR R3, [R5,0xC]
- ASR R3, R3, 0xA
- LDR R2, dword_15DBAC24
- ADD R2, 0xC
- ADD R4, R2, 4
- BL sub_15DBAA8A
- POP {R1-R7,PC}
- sub_15DBAA8A:
- var_48 = -0x48
- PUSH {R1-R7,LR}
- SUB SP, SP, 0x28
- MOV R7, SP
- ADD R5, R1, 0
- ADD R6, R2, 0
- STR R0, [R7,0x48+var_48]
- LDR R1, [R6]
- STR R5, [R6]
- SUB R0, R5, R1
- BPL loc_15DBAAA4
- ADD R0, R5, 0
- MOV R1, 0
- STRH R1, [R4]
- loc_15DBAAA4:
- ADD R6, R0, 0
- SUB R1, R3, R5
- BL sub_15DBAB20
- STR R0, [R7,0x24]
- ADD R0, R5, 0
- ADD R1, R3, 0
- BL sub_15DBABF4
- BL sub_15DBAC5C
- STR R0, [R7,0x10]
- MOV R3, 0
- PUSH {R3}
- adr R0, asc_15DBAC48
- MOV R1, 6
- MOV R2, 1
- BL sub_15DBAC4E
- ADD SP, SP, 4
- STR R0, [R7,0x14]
- ADD R0, R6, 0
- BL sub_15DBAC5C
- STR R0, [R7,8]
- LDRH R0, [R4]
- ADD R0, 1
- STRH R0, [R4]
- BL sub_15DBAB6C
- STR R0, [R7,0x1C]
- MOV R3, 0
- PUSH {R3}
- adr R0, aKbS
- MOV R1, 6
- MOV R2, 7
- BL sub_15DBAC4E
- ADD SP, SP, 4
- STR R0, [R7,0xC]
- LDR R0, dword_15DBAC28
- STR R0, [R7,4]
- STR R0, [R7,0x18]
- MOV R3, 0
- PUSH {R3}
- adr R0, aKbS
- ADD R0, 4
- MOV R1, 6
- MOV R2, 3
- BL sub_15DBAC4E
- ADD SP, SP, 4
- STR R0, [R7,0x20]
- MOV R0, SP
- MOV R1, 5
- MOV R2, 0xA
- MOV R3, 0
- PUSH {R3}
- BL sub_15DBAC4E
- ADD SP, SP, 0x2C
- POP {R1-R7,PC}
- sub_15DBAB20:
- var_28 = -0x28
- var_24 = -0x24
- PUSH {R1-R7,LR}
- SUB SP, SP, 8
- ADD R6, R0, 0
- ADD R5, R1, 0
- CMP R6, 0
- BNE loc_15DBAB3E
- MOV R3, 0
- PUSH {R3}
- adr R0, aUnknown_1
- MOV R1, 6
- MOV R2, 7
- BL sub_15DBAC4E
- ADD SP, SP, 4
- B loc_15DBAB68
- loc_15DBAB3E:
- MOV R0, 0
- ADD R1, R6, 0
- loc_15DBAB42:
- CMP R5, R1
- BLT loc_15DBAB4C
- ADD R0, 1
- ADD R1, R1, R6
- B loc_15DBAB42
- loc_15DBAB4C:
- BL sub_15DBAB6C
- MOV R7, SP
- STR R0, [R7,0x28+var_24]
- LDR R0, dword_15DBAC2C
- STR R0, [R7,0x28+var_28]
- MOV R0, SP
- MOV R1, 5
- MOV R2, 2
- MOV R3, 0
- PUSH {R3}
- BL sub_15DBAC4E
- ADD SP, SP, 4
- loc_15DBAB68:
- ADD SP, SP, 8
- POP {R1-R7,PC}
- sub_15DBAB6C:
- PUSH {R1-R7,LR}
- SUB SP, SP, 0x20
- MOV R1, SP
- BL sub_15DBAC74
- MOV R4, SP
- BL sub_15DBAB80
- ADD SP, SP, 0x20
- POP {R1-R7,PC}
- sub_15DBAB80:
- var_34 = -0x34
- var_30 = -0x30
- var_2C = -0x2C
- var_28 = -0x28
- var_24 = -0x24
- PUSH {R1-R7,LR}
- SUB SP, SP, 0x14
- MOV R7, SP
- LDRB R0, [R4,4]
- ADD R5, R0, 0
- BL sub_15DBAC5C
- BL sub_15DBABD2
- STR R0, [R7,0x34+var_34]
- LDRB R0, [R4,5]
- ADD R5, R0, 0
- BL sub_15DBAC5C
- BL sub_15DBABD2
- STR R0, [R7,0x34+var_2C]
- LDRB R0, [R4,6]
- ADD R5, R0, 0
- BL sub_15DBAC5C
- BL sub_15DBABD2
- STR R0, [R7,0x34+var_24]
- LDR R0, dword_15DBAC30
- STR R0, [R7,0x34+var_30]
- STR R0, [R7,0x34+var_28]
- MOV R0, SP
- MOV R2, 5
- LDRB R1, [R4,4]
- CMP R1, 0
- BNE loc_15DBABC4
- ADD R0, SP, 0x34+var_2C
- MOV R2, 3
- loc_15DBABC4:
- MOV R1, 5
- MOV R3, 0
- PUSH {R3}
- BL sub_15DBAC4E
- ADD SP, SP, 0x18
- POP {R1-R7,PC}
- sub_15DBABD2:
- var_28 = -0x28
- var_24 = -0x24
- PUSH {R1-R7,LR}
- CMP R5, 0xA
- BGE locret_15DBABF2
- SUB SP, SP, 8
- MOV R7, SP
- STR R0, [R7,0x28+var_24]
- LDR R0, dword_15DBAC34
- STR R0, [R7,0x28+var_28]
- MOV R0, SP
- MOV R1, 5
- MOV R2, 2
- MOV R3, 0
- PUSH {R3}
- BL sub_15DBAC4E
- ADD SP, SP, 0xC
- locret_15DBABF2:
- POP {R1-R7,PC}
- sub_15DBABF4:
- PUSH {R1-R7,LR}
- ADD R4, R0, 0
- ADD R5, R1, 0
- MOV R0, 0
- CMP R4, 0
- BEQ locret_15DBAC1E
- CMP R5, 0
- BEQ locret_15DBAC1E
- CMP R4, R5
- BCC loc_15DBAC0C
- MOV R0, 0x64
- B locret_15DBAC1E
- loc_15DBAC0C:
- MOV R0, 0x64
- MUL R4, R0
- MOV R0, 0
- ADD R1, R5, 0
- loc_15DBAC14:
- CMP R4, R1
- BLT locret_15DBAC1E
- ADD R0, 1
- ADD R1, R1, R5
- B loc_15DBAC14
- locret_15DBAC1E:
- POP {R1-R7,PC}
- dword_15DBAC20 dw 0x43C
- dword_15DBAC24 dw heap1
- dword_15DBAC28 dw 0x7800000A
- dword_15DBAC2C dw 0x78000020
- dword_15DBAC30 dw 0x7800003A
- dword_15DBAC34 dw 0x78000030
- aKbS db "KB/s ",0
- aUnknown_1 db "unknown",0
- asc_15DBAC48 du "%",0
- align 4
- sub_15DBAC4E:
- PUSH {R3}
- LDR R3, off_15DBAC58
- MOV R12, R3
- POP {R3}
- BX R12
- align 4
- off_15DBAC58 dw TextID_Create+1
- sub_15DBAC5C:
- PUSH {R3}
- LDR R3, off_15DBAC68
- MOV R12, R3
- POP {R3}
- BX R12
- align 4
- off_15DBAC68 dw TextID_CreateIntegerID+1
- sub_15DBAC6C:
- LDR R3, off_15DBAC70
- BX R3
- off_15DBAC70 dw ProgressBar_SetText
- sub_15DBAC74:
- LDR R3, off_15DBAC78
- BX R3
- off_15DBAC78 dw unixtime2datetime
- sub_15DBAC7C:
- LDR R3, off_15DBAC80
- BX R3
- off_15DBAC80 dw TextID_Copy+1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement