Advertisement
redefrec

Untitled

Jul 17th, 2018
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .LCPI0_0:
  2.   .long 0 # 0x0
  3.   .long 1 # 0x1
  4.   .long 2 # 0x2
  5.   .long 3 # 0x3
  6. .LCPI0_1:
  7.   .long 4 # 0x4
  8.   .long 4 # 0x4
  9.   .long 4 # 0x4
  10.   .long 4 # 0x4
  11. .LCPI0_2:
  12.   .long 8 # 0x8
  13.   .long 8 # 0x8
  14.   .long 8 # 0x8
  15.   .long 8 # 0x8
  16. .LCPI0_3:
  17.   .long 12 # 0xc
  18.   .long 12 # 0xc
  19.   .long 12 # 0xc
  20.   .long 12 # 0xc
  21. .LCPI0_4:
  22.   .long 16 # 0x10
  23.   .long 16 # 0x10
  24.   .long 16 # 0x10
  25.   .long 16 # 0x10
  26. .LCPI0_5:
  27.   .long 20 # 0x14
  28.   .long 20 # 0x14
  29.   .long 20 # 0x14
  30.   .long 20 # 0x14
  31. .LCPI0_6:
  32.   .long 24 # 0x18
  33.   .long 24 # 0x18
  34.   .long 24 # 0x18
  35.   .long 24 # 0x18
  36. .LCPI0_7:
  37.   .long 28 # 0x1c
  38.   .long 28 # 0x1c
  39.   .long 28 # 0x1c
  40.   .long 28 # 0x1c
  41. .LCPI0_8:
  42.   .long 32 # 0x20
  43.   .long 32 # 0x20
  44.   .long 32 # 0x20
  45.   .long 32 # 0x20
  46. .LCPI0_9:
  47.   .long 36 # 0x24
  48.   .long 36 # 0x24
  49.   .long 36 # 0x24
  50.   .long 36 # 0x24
  51. .LCPI0_10:
  52.   .long 40 # 0x28
  53.   .long 40 # 0x28
  54.   .long 40 # 0x28
  55.   .long 40 # 0x28
  56. main: # @main
  57.   push r14
  58.   push rbx
  59.   push rax
  60.   mov edi, 400000
  61.   call operator new(unsigned long)
  62.   mov r14, rax
  63.   mov rbx, r14
  64.   xor esi, esi
  65.   mov edx, 400000
  66.   mov rdi, r14
  67.   call memset
  68.   movdqa xmm0, xmmword ptr [rip + .LCPI0_0] # xmm0 = [0,1,2,3]
  69.   mov rax, -400000
  70.   movdqa xmm8, xmmword ptr [rip + .LCPI0_1] # xmm8 = [4,4,4,4]
  71.   movdqa xmm9, xmmword ptr [rip + .LCPI0_2] # xmm9 = [8,8,8,8]
  72.   movdqa xmm10, xmmword ptr [rip + .LCPI0_3] # xmm10 = [12,12,12,12]
  73.   movdqa xmm11, xmmword ptr [rip + .LCPI0_4] # xmm11 = [16,16,16,16]
  74.   movdqa xmm12, xmmword ptr [rip + .LCPI0_5] # xmm12 = [20,20,20,20]
  75.   movdqa xmm6, xmmword ptr [rip + .LCPI0_6] # xmm6 = [24,24,24,24]
  76.   movdqa xmm7, xmmword ptr [rip + .LCPI0_7] # xmm7 = [28,28,28,28]
  77.   movdqa xmm1, xmmword ptr [rip + .LCPI0_8] # xmm1 = [32,32,32,32]
  78.   movdqa xmm2, xmmword ptr [rip + .LCPI0_9] # xmm2 = [36,36,36,36]
  79.   movdqa xmm3, xmmword ptr [rip + .LCPI0_10] # xmm3 = [40,40,40,40]
  80. .LBB0_1: # =>This Inner Loop Header: Depth=1
  81.   movdqa xmm4, xmm0
  82.   paddd xmm4, xmm8
  83.   movdqu xmmword ptr [rbx + rax + 400000], xmm0
  84.   movdqu xmmword ptr [rbx + rax + 400016], xmm4
  85.   movdqa xmm4, xmm0
  86.   paddd xmm4, xmm9
  87.   movdqa xmm5, xmm0
  88.   paddd xmm5, xmm10
  89.   movdqu xmmword ptr [rbx + rax + 400032], xmm4
  90.   movdqu xmmword ptr [rbx + rax + 400048], xmm5
  91.   movdqa xmm4, xmm0
  92.   paddd xmm4, xmm11
  93.   movdqa xmm5, xmm0
  94.   paddd xmm5, xmm12
  95.   movdqu xmmword ptr [rbx + rax + 400064], xmm4
  96.   movdqu xmmword ptr [rbx + rax + 400080], xmm5
  97.   movdqa xmm4, xmm0
  98.   paddd xmm4, xmm6
  99.   movdqa xmm5, xmm0
  100.   paddd xmm5, xmm7
  101.   movdqu xmmword ptr [rbx + rax + 400096], xmm4
  102.   movdqu xmmword ptr [rbx + rax + 400112], xmm5
  103.   movdqa xmm4, xmm0
  104.   paddd xmm4, xmm1
  105.   movdqa xmm5, xmm0
  106.   paddd xmm5, xmm2
  107.   movdqu xmmword ptr [rbx + rax + 400128], xmm4
  108.   movdqu xmmword ptr [rbx + rax + 400144], xmm5
  109.   paddd xmm0, xmm3
  110.   add rax, 160
  111.   jne .LBB0_1
  112.   lea r8, [r14 + 399996]
  113.   add r14, 4
  114.   xor ecx, ecx
  115. .LBB0_3: # =>This Loop Header: Depth=1
  116.   mov rdx, r14
  117.   mov rsi, r8
  118. .LBB0_4: # Parent Loop BB0_3 Depth=1
  119.   mov edi, dword ptr [rdx - 4]
  120.   mov eax, dword ptr [rsi]
  121.   mov dword ptr [rdx - 4], eax
  122.   mov dword ptr [rsi], edi
  123.   add rsi, -4
  124.   cmp rdx, rsi
  125.   lea rdx, [rdx + 4]
  126.   jb .LBB0_4
  127.   mov rdx, r14
  128.   mov rsi, r8
  129. .LBB0_6: # Parent Loop BB0_3 Depth=1
  130.   mov eax, dword ptr [rdx - 4]
  131.   mov edi, dword ptr [rsi]
  132.   mov dword ptr [rdx - 4], edi
  133.   mov dword ptr [rsi], eax
  134.   add rsi, -4
  135.   cmp rdx, rsi
  136.   lea rdx, [rdx + 4]
  137.   jb .LBB0_6
  138.   add ecx, 2
  139.   cmp ecx, 100000
  140.   jne .LBB0_3
  141.   mov rdi, rbx
  142.   call operator delete(void*)
  143.   xor eax, eax
  144.   add rsp, 8
  145.   pop rbx
  146.   pop r14
  147.   ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement