Advertisement
Guest User

Untitled

a guest
Aug 18th, 2011
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .set var_30, -0x30
  2. .set var_2C, -0x2C
  3. .set var_20, -0x20
  4. .set arg_8,  8
  5. .set arg_1C,  0x1C
  6. cryptLower%r29 = %r29
  7. cryptUpper%r30 = %r30
  8. data%r31 = %r31
  9.                 mflr      r0
  10.                 stmw      r24, var_20(r1) # function arg data to r24
  11.                 mr        r24, r3
  12.                 lwz       r3, crypt
  13.                 mr        r31, r24      # copy r24 data to r31
  14.                 li        r28, 0
  15.                 srwi      r27, r4, 3    # r27 = r4 >> 3
  16.                 stw       r0, arg_8(r1)
  17.                 stwu      r1, -0x70(r1)
  18.                 stw       r4, 0x70+arg_1C(r1)
  19.                 lwz       r29, 0(r3)
  20.                 lwz       r30, 4(r3)
  21.                 b         loc_22F1F4
  22. # ---------------------------------------------------------------------------
  23.  
  24. loc_22F134:                             #
  25.                 lwz       r0, 0(r31)
  26.                 addi      r3, r1, 0x70+var_30
  27.                 lwz       r4, 4(r31)
  28.                 stw       r4, 0x70+var_2C(r1)
  29.                 stw       r0, 0x70+var_30(r1)
  30.                 bl        .SwapDouble__FPv # SwapDouble(void *)
  31.                 lwz       r3, 0x70+var_2C(r1)
  32.                 lis       r7, -0x6593 # 0x9A6C9A19
  33.                 lwz       r0, 0x70+var_30(r1)
  34.                 lis       r5, -0x6593 # 0x9A6C9A19
  35.                 addc      r10, r3, r30
  36.                 li        r3, 0
  37.                 adde      r0, r0, r29
  38.                 addi      r7, r7, -0x65E7 # 0x9A6C9A19
  39.                 rotrwi    r11, r10, 14  # r11 = (r10 << 18) | (r10 >> 14)
  40.                 mr        r9, r10
  41.                 slwi      r10, r9, 18   # r10 = r9 << 18
  42.                 li        r8, -1
  43.                 insrwi    r11, r0, 14,0 # r11 = r0 << 18
  44.                 li        r6, 0
  45.                 or        r9, r11, r3
  46.                 inslwi    r10, r0, 18,14 # r10 = r0 >> 14
  47.                 addc      r7, r9, r7
  48.                 addi      r5, r5, -0x65E7 # 0x9A6C9A19
  49.                 adde      r9, r10, r8
  50.                 li        r4, -1
  51.                 rotlwi    r8, r7, 3     # r8 = (r7 << 3) | (r7 >> 29)
  52.                 mr        r0, r7
  53.                 slwi      r7, r0, 3     # r7 = r0 << 3
  54.                 addi      r3, r1, 0x70+var_30
  55.                 insrwi    r8, r9, 29,0  # r8 = r9 << 3
  56.                 or        r0, r8, r6
  57.                 inslwi    r7, r9, 3,29  # r7 = r9 >> 29
  58.                 addc      r6, r30, r0
  59.                 stw       r0, 0x70+var_2C(r1)
  60.                 adde      r0, r29, r7
  61.                 addc      r30, r6, r5
  62.                 stw       r7, 0x70+var_30(r1)
  63.                 adde      r29, r0, r4
  64.                 bl        .SwapDouble__FPv # SwapDouble(void *)
  65.                 lwz       r0, 0x70+var_30(r1)
  66.                 addi      r3, r1, 0x70+var_30
  67.                 lwz       r4, 0x70+var_2C(r1)
  68.                 stw       r4, 4(r31)
  69.                 stw       r0, 0(r31)
  70.                 bl        .SwapDouble__FPv # SwapDouble(void *)
  71.                 addi      r31, r31, 8
  72.                 addi      r28, r28, 1
  73.  
  74. loc_22F1F4:                            
  75.                 cmpw      r28, r27
  76.                 blt       loc_22F134
  77.                 srwi      r0, r27, 31   # r0 = r27 >> 31
  78.                 mr        r31, r24
  79.                 add       r3, r0, r27
  80.                 srwi      r0, r27, 31   # r0 = r27 >> 31
  81.                 srawi     r3, r3, 1
  82.                 lwz       r25, 0(r24)
  83.                 slwi      r3, r3, 3     # r3 = r3 << 3
  84.                 add       r0, r0, r27
  85.                 add       r6, r31, r3
  86.                 lwz       r26, 4(r24)
  87.                 lwz       r5, 0(r6)
  88.                 srawi     r0, r0, 1
  89.                 lwz       r6, 4(r6)
  90.                 slwi      r0, r0, 3     # r0 = r0 << 3
  91.                 add       r4, r31, r0
  92.                 li        r3, 1
  93.                 stw       r6, 4(r24)
  94.                 stw       r5, 0(r24)
  95.                 stw       r26, 4(r4)
  96.                 stw       r25, 0(r4)
  97.                 lwz       r0, 0x70+arg_8(r1)
  98.                 addi      r1, r1, 0x70
  99.                 mtlr      r0
  100.                 lmw       r24, var_20(r1)
  101.                 blr
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement