Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- push {r4, r5, r6, r7, r8, r9, sl, fp}
- setend be
- mov fp, r0
- ldr ip, [fp, #76] ; 0x4c
- ldrh sl, [fp, #80] ; 0x50
- ldr r0, [fp, #36] ; 0x24
- mov r1, r0
- ldr r2, [fp, #40] ; 0x28
- mov r3, r2
- ldr r4, [r3], #4
- mov r0, r4
- ldr r4, [r3], #4
- mov r2, r4
- ldr r4, [r3], #4
- mov r5, r4
- ldr r4, [r3]
- mov r6, r4
- ldr r4, [ip, #14]
- mov r7, r4
- ldr r4, [ip, #20]
- mov r8, r4
- ldr r4, [ip, #26]
- str r1, [fp, #52] ; 0x34
- mov r9, r4
- ldr r1, [ip, #32]
- str r0, [fp, #36] ; 0x24
- mov r4, r1
- ldr r1, [fp, #32]
- str r2, [fp, #40] ; 0x28
- ldr r0, [r1], #4
- str r5, [fp, #44] ; 0x2c
- mov r2, r0
- ands r2, r2, r9
- ldr r0, [r1], #4
- str r3, [fp, #56] ; 0x38
- mov r5, r0
- lsls r2, r2, #4
- bic sl, sl, #16
- orrcs sl, sl, #17
- ands r5, r5, r9
- orrs r2, r2, r5
- ldr r0, [r1], #4
- mov r5, r0
- ands r5, r5, r9
- ldr r0, [r1], #4
- str r6, [fp, #48] ; 0x30
- mov r3, r0
- lsls r5, r5, #4
- bic sl, sl, #16
- orrcs sl, sl, #17
- ands r3, r3, r9
- orrs r5, r5, r3
- mov r3, r2
- str r7, [fp, #24]
- mov r0, r5
- ands r2, r2, r4
- ands r0, r0, r4
- eors r3, r3, r2
- eors r5, r5, r0
- lsls r2, r2, #8
- lsrs r5, r5, #8
- bic sl, sl, #16
- orrcs sl, sl, #17
- orrs r2, r2, r0
- orrs r5, r5, r3
- mov r3, r2
- mov r0, r5
- ldr r6, [fp, #24]
- str r8, [fp, #28]
- ands r2, r2, r6
- ands r0, r0, r6
- eors r3, r3, r2
- eors r5, r5, r0
- adds r0, r0, r0
- lsrs r3, r3, #1
- bic sl, sl, #16
- orrcs sl, sl, #17
- orrs r2, r2, r0
- orrs r5, r5, r3
- ldr r7, [r1], #4
- mov r3, r7
- ands r3, r3, r9
- ldr r7, [r1], #4
- mov r0, r7
- lsls r3, r3, #4
- bic sl, sl, #16
- orrcs sl, sl, #17
- ands r0, r0, r9
- orrs r3, r3, r0
- ldr r7, [r1], #4
- mov r0, r7
- ands r0, r0, r9
- ldr r7, [r1], #4
- mov r9, r7
- lsls r0, r0, #4
- bic sl, sl, #16
- orrcs sl, sl, #17
- orrs r0, r0, r9
- mov r9, r3
- ands r3, r3, r4
- ands r4, r4, r0
- add ip, ip, #128 ; 0x80
- eors r9, r9, r3
- eors r0, r0, r4
- lsls r3, r3, #8
- lsrs r0, r0, #8
- bic sl, sl, #16
- orrcs sl, sl, #17
- orrs r3, r3, r4
- orrs r0, r0, r9
- mov r9, r3
- mov r4, r0
- ands r3, r3, r6
- ands r4, r4, r6
- eors r9, r9, r3
- eors r0, r0, r4
- adds r4, r4, r4
- lsrs r9, r9, #1
- bic sl, sl, #16
- orrcs sl, sl, #17
- orrs r3, r3, r4
- orrs r0, r0, r9
- rors r3, r3, #16
- rors r0, r0, #16
- lsl r7, r2, #16
- eors r7, r7, r3, lsl #16
- lsr r7, r7, #16
- bfi r3, r7, #0, #16
- lsl r7, r5, #16
- eors r7, r7, r0, lsl #16
- lsr r7, r7, #16
- bfi r0, r7, #0, #16
- lsl r7, r3, #16
- eors r7, r7, r2, lsl #16
- lsr r7, r7, #16
- bfi r2, r7, #0, #16
- lsl r7, r0, #16
- eors r7, r7, r5, lsl #16
- lsr r7, r7, #16
- bfi r5, r7, #0, #16
- lsl r7, r2, #16
- eors r7, r7, r3, lsl #16
- lsr r7, r7, #16
- bfi r3, r7, #0, #16
- lsl r7, r5, #16
- eors r7, r7, r0, lsl #16
- lsr r7, r7, #16
- bfi r0, r7, #0, #16
- rors r3, r3, #16
- rors r0, r0, #16
- mov r9, r2
- mov r4, r3
- ldr r7, [fp, #28]
- str r1, [fp, #32]
- ands r2, r2, r7
- ands r4, r4, r7
- eors r9, r9, r2
- eors r3, r3, r4
- lsls r2, r2, #2
- lsrs r3, r3, #2
- bic sl, sl, #16
- orrcs sl, sl, #17
- orrs r2, r2, r4
- bic sl, sl, #15
- orrmi sl, sl, #8
- orreq sl, sl, #4
- ldr r1, [fp, #36] ; 0x24
- str r2, [r1], #4
- orrs r3, r3, r9
- bic sl, sl, #15
- orrmi sl, sl, #8
- orreq sl, sl, #4
- ldr r6, [fp, #44] ; 0x2c
- str r5, [fp, #4]
- str r3, [r6], #4
- ldr r5, [fp, #4]
- str r0, [fp, #12]
- mov r9, r5
- ldr r0, [fp, #12]
- mov r4, r0
- ldr r7, [fp, #28]
- str r2, [fp]
- ands r5, r5, r7
- ands r4, r4, r7
- eors r9, r9, r5
- eors r0, r0, r4
- lsls r5, r5, #2
- lsrs r0, r0, #2
- bic sl, sl, #16
- orrcs sl, sl, #17
- orrs r5, r5, r4
- bic sl, sl, #15
- orrmi sl, sl, #8
- orreq sl, sl, #4
- ldr r2, [fp, #40] ; 0x28
- str r1, [fp, #36] ; 0x24
- str r5, [r2], #4
- orrs r0, r0, r9
- bic sl, sl, #15
- orrmi sl, sl, #8
- orreq sl, sl, #4
- ldr r1, [fp, #48] ; 0x30
- str r3, [fp, #8]
- str r0, [r1], #4
- ldr r3, [fp, #32]
- str r6, [fp, #44] ; 0x2c
- ldr r8, [fp, #52] ; 0x34
- rsbs r6, r8, r3
- bic sl, sl, #15
- orrmi sl, sl, #8
- orreq sl, sl, #4
- orrvs sl, sl, #2
- orrcc sl, sl, #1
- lsl r6, sl, #28
- bic r6, r6, #805306368 ; 0x30000000
- tst r6, #2
- orrne r6, r6, #268435456 ; 0x10000000
- tst r6, #1
- orrne r6, r6, #536870912 ; 0x20000000
- msr CPSR_f, r6
- add ip, ip, #102 ; 0x66
- addge ip, ip, #4
- bge label
- add ip, ip, #2
- ldrsh r6, [ip]
- add ip, ip, r6
- str r5, [fp, #4]
- str r0, [fp, #12]
- str r9, [fp, #16]
- str r4, [fp, #20]
- str r2, [fp, #40] ; 0x28
- str r1, [fp, #48] ; 0x30
- strh sl, [fp, #80] ; 0x50
- str ip, [fp, #76] ; 0x4c
- setend le
- pop {r4, r5, r6, r7, r8, r9, sl, fp}
- bx lr
- label: ldr r7, [fp, #60] ; 0x3c
- str r4, [fp, #20]
- ldr r6, [r7], #4
- mov ip, r6
- str r5, [fp, #4]
- str r0, [fp, #12]
- str r9, [fp, #16]
- str r2, [fp, #40] ; 0x28
- str r1, [fp, #48] ; 0x30
- str r7, [fp, #60] ; 0x3c
- strh sl, [fp, #80] ; 0x50
- str ip, [fp, #76] ; 0x4c
- setend le
- pop {r4, r5, r6, r7, r8, r9, sl, fp}
- bx lr
Add Comment
Please, Sign In to add comment