Guest User

Untitled

a guest
Feb 11th, 2019
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ARM 9.94 KB | None | 0 0
  1.                       push  {r4, r5, r6, r7, r8, r9, sl, fp}
  2.                       setend    be
  3.                       mov   fp, r0
  4.                       ldr   ip, [fp, #76]   ; 0x4c
  5.                       ldrh  sl, [fp, #80]   ; 0x50
  6.                       ldr   r0, [fp, #36]   ; 0x24
  7.                       mov   r1, r0
  8.                       ldr   r2, [fp, #40]   ; 0x28
  9.                       mov   r3, r2
  10.                       ldr   r4, [r3], #4
  11.                       mov   r0, r4
  12.                       ldr   r4, [r3], #4
  13.                       mov   r2, r4
  14.                       ldr   r4, [r3], #4
  15.                       mov   r5, r4
  16.                       ldr   r4, [r3]
  17.                       mov   r6, r4
  18.                       ldr   r4, [ip, #14]
  19.                       mov   r7, r4
  20.                       ldr   r4, [ip, #20]
  21.                       mov   r8, r4
  22.                       ldr   r4, [ip, #26]
  23.                       str   r1, [fp, #52]   ; 0x34
  24.                       mov   r9, r4
  25.                       ldr   r1, [ip, #32]
  26.                       str   r0, [fp, #36]   ; 0x24
  27.                       mov   r4, r1
  28.                       ldr   r1, [fp, #32]
  29.                       str   r2, [fp, #40]   ; 0x28
  30.                       ldr   r0, [r1], #4
  31.                       str   r5, [fp, #44]   ; 0x2c
  32.                       mov   r2, r0
  33.                       ands  r2, r2, r9
  34.                       ldr   r0, [r1], #4
  35.                       str   r3, [fp, #56]   ; 0x38
  36.                       mov   r5, r0
  37.                       lsls  r2, r2, #4
  38.                       bic   sl, sl, #16
  39.                       orrcs sl, sl, #17
  40.                       ands  r5, r5, r9
  41.                       orrs  r2, r2, r5
  42.                       ldr   r0, [r1], #4
  43.                       mov   r5, r0
  44.                       ands  r5, r5, r9
  45.                       ldr   r0, [r1], #4
  46.                       str   r6, [fp, #48]   ; 0x30
  47.                       mov   r3, r0
  48.                       lsls  r5, r5, #4
  49.                       bic   sl, sl, #16
  50.                       orrcs sl, sl, #17
  51.                       ands  r3, r3, r9
  52.                       orrs  r5, r5, r3
  53.                       mov   r3, r2
  54.                       str   r7, [fp, #24]
  55.                       mov   r0, r5
  56.                       ands  r2, r2, r4
  57.                       ands  r0, r0, r4
  58.                       eors  r3, r3, r2
  59.                       eors  r5, r5, r0
  60.                       lsls  r2, r2, #8
  61.                       lsrs  r5, r5, #8
  62.                       bic   sl, sl, #16
  63.                       orrcs sl, sl, #17
  64.                       orrs  r2, r2, r0
  65.                       orrs  r5, r5, r3
  66.                       mov   r3, r2
  67.                       mov   r0, r5
  68.                       ldr   r6, [fp, #24]
  69.                       str   r8, [fp, #28]
  70.                       ands  r2, r2, r6
  71.                       ands  r0, r0, r6
  72.                       eors  r3, r3, r2
  73.                       eors  r5, r5, r0
  74.                       adds  r0, r0, r0
  75.                       lsrs  r3, r3, #1
  76.                       bic   sl, sl, #16
  77.                       orrcs sl, sl, #17
  78.                       orrs  r2, r2, r0
  79.                       orrs  r5, r5, r3
  80.                       ldr   r7, [r1], #4
  81.                       mov   r3, r7
  82.                       ands  r3, r3, r9
  83.                       ldr   r7, [r1], #4
  84.                       mov   r0, r7
  85.                       lsls  r3, r3, #4
  86.                       bic   sl, sl, #16
  87.                       orrcs sl, sl, #17
  88.                       ands  r0, r0, r9
  89.                       orrs  r3, r3, r0
  90.                       ldr   r7, [r1], #4
  91.                       mov   r0, r7
  92.                       ands  r0, r0, r9
  93.                       ldr   r7, [r1], #4
  94.                       mov   r9, r7
  95.                       lsls  r0, r0, #4
  96.                       bic   sl, sl, #16
  97.                       orrcs sl, sl, #17
  98.                       orrs  r0, r0, r9
  99.                       mov   r9, r3
  100.                       ands  r3, r3, r4
  101.                       ands  r4, r4, r0
  102.                       add   ip, ip, #128    ; 0x80
  103.                       eors  r9, r9, r3
  104.                       eors  r0, r0, r4
  105.                       lsls  r3, r3, #8
  106.                       lsrs  r0, r0, #8
  107.                       bic   sl, sl, #16
  108.                       orrcs sl, sl, #17
  109.                       orrs  r3, r3, r4
  110.                       orrs  r0, r0, r9
  111.                       mov   r9, r3
  112.                       mov   r4, r0
  113.                       ands  r3, r3, r6
  114.                       ands  r4, r4, r6
  115.                       eors  r9, r9, r3
  116.                       eors  r0, r0, r4
  117.                       adds  r4, r4, r4
  118.                       lsrs  r9, r9, #1
  119.                       bic   sl, sl, #16
  120.                       orrcs sl, sl, #17
  121.                       orrs  r3, r3, r4
  122.                       orrs  r0, r0, r9
  123.                       rors  r3, r3, #16
  124.                       rors  r0, r0, #16
  125.                       lsl   r7, r2, #16
  126.                       eors  r7, r7, r3, lsl #16
  127.                       lsr   r7, r7, #16
  128.                       bfi   r3, r7, #0, #16
  129.                       lsl   r7, r5, #16
  130.                       eors  r7, r7, r0, lsl #16
  131.                       lsr   r7, r7, #16
  132.                       bfi   r0, r7, #0, #16
  133.                       lsl   r7, r3, #16
  134.                       eors  r7, r7, r2, lsl #16
  135.                       lsr   r7, r7, #16
  136.                       bfi   r2, r7, #0, #16
  137.                       lsl   r7, r0, #16
  138.                       eors  r7, r7, r5, lsl #16
  139.                       lsr   r7, r7, #16
  140.                       bfi   r5, r7, #0, #16
  141.                       lsl   r7, r2, #16
  142.                       eors  r7, r7, r3, lsl #16
  143.                       lsr   r7, r7, #16
  144.                       bfi   r3, r7, #0, #16
  145.                       lsl   r7, r5, #16
  146.                       eors  r7, r7, r0, lsl #16
  147.                       lsr   r7, r7, #16
  148.                       bfi   r0, r7, #0, #16
  149.                       rors  r3, r3, #16
  150.                       rors  r0, r0, #16
  151.                       mov   r9, r2
  152.                       mov   r4, r3
  153.                       ldr   r7, [fp, #28]
  154.                       str   r1, [fp, #32]
  155.                       ands  r2, r2, r7
  156.                       ands  r4, r4, r7
  157.                       eors  r9, r9, r2
  158.                       eors  r3, r3, r4
  159.                       lsls  r2, r2, #2
  160.                       lsrs  r3, r3, #2
  161.                       bic   sl, sl, #16
  162.                       orrcs sl, sl, #17
  163.                       orrs  r2, r2, r4
  164.                       bic   sl, sl, #15
  165.                       orrmi sl, sl, #8
  166.                       orreq sl, sl, #4
  167.                       ldr   r1, [fp, #36]   ; 0x24
  168.                       str   r2, [r1], #4
  169.                       orrs  r3, r3, r9
  170.                       bic   sl, sl, #15
  171.                       orrmi sl, sl, #8
  172.                       orreq sl, sl, #4
  173.                       ldr   r6, [fp, #44]   ; 0x2c
  174.                       str   r5, [fp, #4]
  175.                       str   r3, [r6], #4
  176.                       ldr   r5, [fp, #4]
  177.                       str   r0, [fp, #12]
  178.                       mov   r9, r5
  179.                       ldr   r0, [fp, #12]
  180.                       mov   r4, r0
  181.                       ldr   r7, [fp, #28]
  182.                       str   r2, [fp]
  183.                       ands  r5, r5, r7
  184.                       ands  r4, r4, r7
  185.                       eors  r9, r9, r5
  186.                       eors  r0, r0, r4
  187.                       lsls  r5, r5, #2
  188.                       lsrs  r0, r0, #2
  189.                       bic   sl, sl, #16
  190.                       orrcs sl, sl, #17
  191.                       orrs  r5, r5, r4
  192.                       bic   sl, sl, #15
  193.                       orrmi sl, sl, #8
  194.                       orreq sl, sl, #4
  195.                       ldr   r2, [fp, #40]   ; 0x28
  196.                       str   r1, [fp, #36]   ; 0x24
  197.                       str   r5, [r2], #4
  198.                       orrs  r0, r0, r9
  199.                       bic   sl, sl, #15
  200.                       orrmi sl, sl, #8
  201.                       orreq sl, sl, #4
  202.                       ldr   r1, [fp, #48]   ; 0x30
  203.                       str   r3, [fp, #8]
  204.                       str   r0, [r1], #4
  205.                       ldr   r3, [fp, #32]
  206.                       str   r6, [fp, #44]   ; 0x2c
  207.                       ldr   r8, [fp, #52]   ; 0x34
  208.                       rsbs  r6, r8, r3
  209.                       bic   sl, sl, #15
  210.                       orrmi sl, sl, #8
  211.                       orreq sl, sl, #4
  212.                       orrvs sl, sl, #2
  213.                       orrcc sl, sl, #1
  214.                       lsl   r6, sl, #28
  215.                       bic   r6, r6, #805306368  ; 0x30000000
  216.                       tst   r6, #2
  217.                       orrne r6, r6, #268435456  ; 0x10000000
  218.                       tst   r6, #1
  219.                       orrne r6, r6, #536870912  ; 0x20000000
  220.                       msr   CPSR_f, r6
  221.                       add   ip, ip, #102    ; 0x66
  222.                       addge ip, ip, #4
  223.                       bge   label
  224.                       add   ip, ip, #2
  225.                       ldrsh r6, [ip]
  226.                       add   ip, ip, r6
  227.                       str   r5, [fp, #4]
  228.                       str   r0, [fp, #12]
  229.                       str   r9, [fp, #16]
  230.                       str   r4, [fp, #20]
  231.                       str   r2, [fp, #40]   ; 0x28
  232.                       str   r1, [fp, #48]   ; 0x30
  233.                       strh  sl, [fp, #80]   ; 0x50
  234.                       str   ip, [fp, #76]   ; 0x4c
  235.                       setend    le
  236.                       pop   {r4, r5, r6, r7, r8, r9, sl, fp}
  237.                       bx    lr
  238.  
  239. label:                ldr   r7, [fp, #60]   ; 0x3c
  240.                       str   r4, [fp, #20]
  241.                       ldr   r6, [r7], #4
  242.                       mov   ip, r6
  243.                       str   r5, [fp, #4]
  244.                       str   r0, [fp, #12]
  245.                       str   r9, [fp, #16]
  246.                       str   r2, [fp, #40]   ; 0x28
  247.                       str   r1, [fp, #48]   ; 0x30
  248.                       str   r7, [fp, #60]   ; 0x3c
  249.                       strh  sl, [fp, #80]   ; 0x50
  250.                       str   ip, [fp, #76]   ; 0x4c
  251.                       setend    le
  252.                       pop   {r4, r5, r6, r7, r8, r9, sl, fp}
  253.                       bx    lr
Add Comment
Please, Sign In to add comment