Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .text
- foo:
- push {ip, lr}
- cmp r0, r1
- bgt k @r1>r0
- mov r2, r0
- mov r0, r1
- mov r1, r2
- k:
- mov r4, r0
- mov r5, r1
- mov r0, r4
- ldr r1, =t1
- bl decode
- ldr r0, =t1
- bl printDecoded
- mov r0, r5
- ldr r1, =t2
- bl decode
- ldr r0, =t2
- bl printDecoded
- ldr r8, =t1
- ldr r9, =t2
- ldr r10, =t3
- mov r11, #0
- mov r0, r4
- mov r1, r5
- lsr r0, #31
- lsr r1, #31
- cmp r0,r1
- beq dodawaj
- mov r11,#1
- mov r2, #0x7fffffff
- and r0, r4, r2
- and r1, r5, r2
- cmp r0, r1
- bgt dodawaj
- mov r7, r8
- mov r8, r9
- mov r9, r7
- dodawaj:
- mov r0, #0
- mov r1, #0
- ldrsb r0, [r8, #1]
- ldrsb r1, [r9, #1]
- sub r3, r0, r1
- ldrb r0, [r9, #2]
- ldrb r1, [r9, #3]
- ldrb r2, [r9, #4]
- cmp r3, #0
- beq cLoopEnd
- cLoop:
- lsr r2, #1
- lsrs r1, #1
- addcs r2, #0x80
- lsrs r0, #1
- addcs r1, #0x80
- subs r3, r3, #1
- cmp r3, #0
- bne cLoop
- cLoopEnd:
- ldr r4, [r8, #1]
- cmp r11, #0
- beq dodaj
- mov r3, #0
- ldrb r3, [r8, #4]
- add r2, r2, r3
- add r1, r2, lsr #8
- ldrb r3, [r8, #3]
- add r1, r1, r3
- add r0, r1, lsr #8
- ldrb r3, [r8, #2]
- add r0, r0, r3
- cmp r0, #0xff
- ldr r5, [r8, #0]
- ble zapisz
- mov r6, #0xff
- and r0, r0, r6
- and r1, r1, r6
- and r2, r2, r6
- add r4, #1
- mov r3, #0
- lsr r2, #1
- and r3, r1, #1
- add r2, r2, r3
- lsr r1, #1
- and r3, r0, #1
- add r1, r1, r3
- lsr r0, #1
- b zapisz
- b zapisz
- dodaj:
- mov r3, #0
- ldrb r3, [r8, #4]
- add r2, r2, r3
- add r1, r2, lsr #8
- ldrb r3, [r8, #3]
- add r1, r1, r3
- add r0, r1, lsr #8
- ldrb r3, [r8, #2]
- add r0, r0, r3
- cmp r0, #0xff
- ldr r5, [r8, #0]
- ble zapisz
- mov r6, #0xff
- and r0, r0, r6
- and r1, r1, r6
- and r2, r2, r6
- add r4, #1
- mov r3, #0
- lsr r2, #1
- and r3, r1, #1
- add r2, r2, r3
- lsr r1, #1
- and r3, r0, #1
- add r1, r1, r3
- lsr r0, #1
- b zapisz
- zapisz:
- strb r0, [r10, #2]
- strb r1, [r10, #3]
- strb r2, [r10, #4]
- strb r4, [r10, #1]
- strb r5, [r10, #0]
- ldr r0, =t3
- bl printDecoded
- ldr r0, =t3
- bl encode
- pop {ip,pc}
- pop {ip,pc}
- .data
- t1: .byte 0,0,0,0,0,0
- t2: .byte 0,0,0,0,0,0
- t3: .byte 0,0,0,0,0,0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement