From Gruff Peccary, 9 Months ago, written in Text.
Embed
  1. # JMH version: 1.19
  2. # VM version: JDK 1.8.0_144, VM 25.144-b01
  3. # VM invoker: C:\Program Files\Java\jdk1.8.0_144\jre\bin\java.exe
  4. # VM options: -Dfile.encoding=UTF-8 -XX:-UseParallelOldGC -XX:+UnlockDiagnosticVMOptions -XX:CompileCommand=print,*ComparsionBenchmark.getSimilarity -XX:PrintAssemblyOptions=intel
  5. # Warmup: 10 iterations, 1 s each
  6. # Measurement: 5 iterations, 1 s each
  7. # Timeout: 10 min per iteration
  8. # Threads: 1 thread, will synchronize iterations
  9. # Benchmark mode: Throughput, ops/time
  10. # Benchmark: net.lesiuk.internetmonitoring.ComparsionBenchmark.original
  11.  
  12. # Run progress: 0,00% complete, ETA 00:00:15
  13. # Fork: 1 of 1
  14. CompilerOracle: print *ComparsionBenchmark.getSimilarity
  15. # Warmup Iteration   1: Compiled method (c1)     833  527 %     3       net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity @ 94 (220 bytes)
  16.  total in heap  [0x0000000002968e10,0x000000000296a610] = 6144
  17.  relocation     [0x0000000002968f30,0x0000000002968fd8] = 168
  18.  constants      [0x0000000002968fe0,0x0000000002969000] = 32
  19.  main code      [0x0000000002969000,0x0000000002969fa0] = 4000
  20.  stub code      [0x0000000002969fa0,0x000000000296a030] = 144
  21.  oops           [0x000000000296a030,0x000000000296a038] = 8
  22.  metadata       [0x000000000296a038,0x000000000296a040] = 8
  23.  scopes data    [0x000000000296a040,0x000000000296a270] = 560
  24.  scopes pcs     [0x000000000296a270,0x000000000296a5b0] = 832
  25.  dependencies   [0x000000000296a5b0,0x000000000296a5b8] = 8
  26.  nul chk table  [0x000000000296a5b8,0x000000000296a610] = 88
  27. Loaded disassembler from C:\Program Files\Java\jdk1.8.0_144\jre\bin\server\hsdis-amd64.dll
  28. Decoding compiled method 0x0000000002968e10:
  29. Code:
  30. [Constants]
  31.   0x0000000002968fe0 (offset:    0): 0x00000000   0x4000000000000000
  32.   0x0000000002968fe4 (offset:    4): 0x40000000
  33.   0x0000000002968fe8 (offset:    8): 0x00000000   0x4000000000000000
  34.   0x0000000002968fec (offset:   12): 0x40000000
  35.   0x0000000002968ff0 (offset:   16): 0xf4f4f4f4   0xf4f4f4f4f4f4f4f4
  36.   0x0000000002968ff4 (offset:   20): 0xf4f4f4f4
  37.   0x0000000002968ff8 (offset:   24): 0xf4f4f4f4   0xf4f4f4f4f4f4f4f4
  38.   0x0000000002968ffc (offset:   28): 0xf4f4f4f4
  39. RIP: 0x2969000 Code size: 0x00001030
  40. [Disassembling for mach='amd64']
  41. [Entry Point]
  42. [Verified Entry Point]
  43.   # {method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark'
  44.   0x0000000002969000: mov     dword ptr [rsp+0ffffffffffffa000h],eax
  45.                                                 ;   {no_reloc}
  46.   0x0000000002969007: push    rbp
  47.   0x0000000002969008: sub     rsp,0b0h
  48.   0x000000000296900f: mov     r9,rdx
  49.   0x0000000002969012: mov     rbx,13784cc0h     ;   {metadata(method data for {method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  50.   0x000000000296901c: mov     edx,dword ptr [rbx+0dch]
  51.   0x0000000002969022: add     edx,8h
  52.   0x0000000002969025: mov     dword ptr [rbx+0dch],edx
  53.   0x000000000296902b: mov     rbx,13761c18h     ;   {metadata({method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  54.   0x0000000002969035: and     edx,1ff8h
  55.   0x000000000296903b: cmp     edx,0h
  56.   0x000000000296903e: je      2969e91h          ;*aload_0
  57.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@0 (line 21)
  58.  
  59.   0x0000000002969044: mov     r11d,dword ptr [r9+0ch]  ;*arraylength
  60.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@1 (line 21)
  61.                                                 ; implicit exception: dispatches to 0x0000000002969ea8
  62.   0x0000000002969048: mov     rbx,r11
  63.   0x000000000296904b: mov     rdx,7c00005c8h    ;   {metadata({type array double})}
  64.   0x0000000002969055: movsxd  rbx,ebx
  65.   0x0000000002969058: mov     rdi,rbx
  66.   0x000000000296905b: cmp     rbx,0ffffffh
  67.   0x0000000002969062: jnbe    2969eadh
  68.   0x0000000002969068: mov     rsi,17h
  69.   0x0000000002969072: lea     rsi,[rsi+rbx*8]
  70.   0x0000000002969076: and     rsi,0fffffffffffffff8h
  71.   0x000000000296907a: mov     rax,qword ptr [r15+60h]
  72.   0x000000000296907e: lea     rsi,[rax+rsi]
  73.   0x0000000002969082: cmp     rsi,qword ptr [r15+70h]
  74.   0x0000000002969086: jnbe    2969eadh
  75.   0x000000000296908c: mov     qword ptr [r15+60h],rsi
  76.   0x0000000002969090: sub     rsi,rax
  77.   0x0000000002969093: mov     qword ptr [rax],1h
  78.   0x000000000296909a: mov     rcx,rdx
  79.   0x000000000296909d: shr     rcx,3h
  80.   0x00000000029690a1: mov     dword ptr [rax+8h],ecx
  81.   0x00000000029690a4: mov     dword ptr [rax+0ch],ebx
  82.   0x00000000029690a7: sub     rsi,10h
  83.   0x00000000029690ab: je      29690c2h
  84.   0x00000000029690b1: xor     rbx,rbx
  85.   0x00000000029690b4: shr     rsi,3h
  86.   0x00000000029690b8: mov     qword ptr [rax+rsi*8+8h],rbx
  87.   0x00000000029690bd: dec     rsi
  88.   0x00000000029690c0: jne     29690b8h          ;*newarray
  89.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@4 (line 22)
  90.  
  91.   0x00000000029690c2: mov     edx,0h
  92.   0x00000000029690c7: vxorpd  xmm0,xmm0,xmm0
  93.   0x00000000029690cb: vxorpd  xmm1,xmm1,xmm1
  94.   0x00000000029690cf: jmp     296916ch          ;*iload
  95.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@16 (line 26)
  96.  
  97.   0x00000000029690d4: nop     dword ptr [rax+0h]
  98.   0x00000000029690d8: movsxd  rcx,edx
  99.   0x00000000029690db: cmp     edx,dword ptr [r9+0ch]
  100.   0x00000000029690df: jnb     2969eb7h
  101.   0x00000000029690e5: movsx   ecx,byte ptr [r9+rcx+10h]
  102.                                                 ;*baload
  103.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@27 (line 27)
  104.  
  105.   0x00000000029690eb: and     ecx,0ffh
  106.   0x00000000029690f1: vcvtsi2sd xmm2,xmm2,ecx
  107.   0x00000000029690f5: vaddsd  xmm2,xmm2,xmm1
  108.   0x00000000029690f9: movsxd  rcx,edx
  109.   0x00000000029690fc: cmp     edx,dword ptr [r8+0ch]  ; implicit exception: dispatches to 0x0000000002969ec0
  110.   0x0000000002969100: jnb     2969ecah
  111.   0x0000000002969106: movsx   ecx,byte ptr [r8+rcx+10h]
  112.                                                 ;*baload
  113.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@41 (line 28)
  114.  
  115.   0x000000000296910c: and     ecx,0ffh
  116.   0x0000000002969112: vcvtsi2sd xmm1,xmm1,ecx
  117.   0x0000000002969116: vaddsd  xmm1,xmm1,xmm0
  118.   0x000000000296911a: inc     edx
  119.   0x000000000296911c: mov     rcx,13784cc0h     ;   {metadata(method data for {method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  120.   0x0000000002969126: mov     esi,dword ptr [rcx+0e0h]
  121.   0x000000000296912c: add     esi,8h
  122.   0x000000000296912f: mov     dword ptr [rcx+0e0h],esi
  123.   0x0000000002969135: mov     rcx,13761c18h     ;   {metadata({method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  124.   0x000000000296913f: and     esi,0fff8h
  125.   0x0000000002969145: cmp     esi,0h
  126.   0x0000000002969148: je      2969ed3h          ; OopMap{r9=Oop r8=Oop rax=Oop off=334}
  127.                                                 ;*goto
  128.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@53 (line 26)
  129.  
  130.   0x000000000296914e: test    dword ptr [240100h],eax  ;   {poll}
  131.   0x0000000002969154: mov     rcx,13784cc0h     ;   {metadata(method data for {method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  132.   0x000000000296915e: inc     dword ptr [rcx+128h]
  133.   0x0000000002969164: vmovapd xmm0,xmm1
  134.   0x0000000002969168: vmovapd xmm1,xmm2         ;*goto
  135.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@53 (line 26)
  136.  
  137.   0x000000000296916c: cmp     edx,r11d
  138.   0x000000000296916f: mov     rcx,13784cc0h     ;   {metadata(method data for {method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  139.   0x0000000002969179: mov     rsi,108h
  140.   0x0000000002969183: jnl     2969193h
  141.   0x0000000002969189: mov     rsi,118h
  142.   0x0000000002969193: mov     rdi,qword ptr [rcx+rsi]
  143.   0x0000000002969197: lea     rdi,[rdi+1h]
  144.   0x000000000296919b: mov     qword ptr [rcx+rsi],rdi
  145.   0x000000000296919f: jl      29690d8h          ;*if_icmpge
  146.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@19 (line 26)
  147.  
  148.   0x00000000029691a5: vcvtsi2sd xmm2,xmm2,r11d
  149.   0x00000000029691aa: vdivsd  xmm1,xmm1,xmm2
  150.   0x00000000029691ae: vdivsd  xmm0,xmm0,xmm2
  151.   0x00000000029691b2: mov     esi,0h
  152.   0x00000000029691b7: vxorpd  xmm2,xmm2,xmm2    ;*iload
  153.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@76 (line 35)
  154.  
  155.   0x00000000029691bb: nop     dword ptr [rax+rax+0h]
  156.   0x00000000029691c0: cmp     esi,r11d
  157.   0x00000000029691c3: mov     rdx,13784cc0h     ;   {metadata(method data for {method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  158.   0x00000000029691cd: mov     rcx,140h
  159.   0x00000000029691d7: jnl     29691e7h
  160.   0x00000000029691dd: mov     rcx,150h
  161.   0x00000000029691e7: mov     rdi,qword ptr [rdx+rcx]
  162.   0x00000000029691eb: lea     rdi,[rdi+1h]
  163.   0x00000000029691ef: mov     qword ptr [rdx+rcx],rdi
  164.   0x00000000029691f3: jnl     2969d6ah          ;*if_icmpge
  165.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@79 (line 35)
  166.  
  167.   0x00000000029691f9: mov     rdi,rax
  168.   0x00000000029691fc: mov     ebx,0h
  169.   0x0000000002969201: vxorpd  xmm3,xmm3,xmm3
  170.   0x0000000002969205: vxorpd  xmm4,xmm4,xmm4
  171.   0x0000000002969209: vxorpd  xmm5,xmm5,xmm5
  172.   0x000000000296920d: jmp     2969c3dh          ;*iload
  173.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@94 (line 40)
  174.  
  175.   0x0000000002969212: nop     word ptr [rax+rax+0h]
  176.   0x0000000002969218: movsxd  rax,ebx
  177.   0x000000000296921b: cmp     ebx,dword ptr [r9+0ch]  ; implicit exception: dispatches to 0x0000000002969eea
  178.   0x000000000296921f: jnb     2969ef4h
  179.   0x0000000002969225: movsx   ecx,byte ptr [r9+rax+10h]
  180.                                                 ;*baload
  181.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@105 (line 41)
  182.  
  183.   0x000000000296922b: mov     rax,rbx
  184.   0x000000000296922e: add     eax,r11d
  185.   0x0000000002969231: sub     eax,esi
  186.   0x0000000002969233: cmp     eax,80000000h
  187.   0x0000000002969239: jne     296924bh
  188.   0x000000000296923f: xor     edx,edx
  189.   0x0000000002969241: cmp     r11d,0ffffffffh
  190.   0x0000000002969245: je      296924fh
  191.   0x000000000296924b: cdq
  192.   0x000000000296924c: idiv    eax,r11d          ;*irem
  193.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@119 (line 41)
  194.                                                 ; implicit exception: dispatches to 0x0000000002969efd
  195.   0x000000000296924f: movsxd  rax,edx
  196.   0x0000000002969252: cmp     edx,dword ptr [r8+0ch]  ; implicit exception: dispatches to 0x0000000002969f02
  197.   0x0000000002969256: jnb     2969f0ch
  198.   0x000000000296925c: movsx   eax,byte ptr [r8+rax+10h]
  199.                                                 ;*baload
  200.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@120 (line 41)
  201.  
  202.   0x0000000002969262: vcvtsi2sd xmm6,xmm6,ecx
  203.   0x0000000002969266: vsubsd  xmm6,xmm6,xmm1
  204.   0x000000000296926a: vcvtsi2sd xmm7,xmm7,eax
  205.   0x000000000296926e: vsubsd  xmm7,xmm7,xmm0
  206.   0x0000000002969272: vmovapd xmm8,xmm6
  207.   0x0000000002969276: vmulsd  xmm8,xmm8,xmm7
  208.   0x000000000296927a: vaddsd  xmm8,xmm8,xmm5
  209.   0x000000000296927e: mov     rax,13784cc0h     ;   {metadata(method data for {method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  210.   0x0000000002969288: add     qword ptr [rax+180h],1h
  211.   0x0000000002969290: vmovsd  xmm5,qword ptr [2968fe0h]
  212.                                                 ;   {section_word}
  213.   0x0000000002969298: vmovsd  qword ptr [rsp],xmm5
  214.   0x000000000296929d: fld     qword ptr [rsp]
  215.   0x00000000029692a0: vmovsd  qword ptr [rsp],xmm6
  216.   0x00000000029692a5: fld     qword ptr [rsp]
  217.   0x00000000029692a8: mov     rax,705e87d0h     ;   {external_word}
  218.   0x00000000029692b2: fld     qword ptr [rax]
  219.   0x00000000029692b4: fucomip st(0),st(2)
  220.   0x00000000029692b6: jp      29692cfh
  221.   0x00000000029692bc: jne     29692cfh
  222.   0x00000000029692c2: fxch    st(1)
  223.   0x00000000029692c4: ffree   st(0)
  224.   0x00000000029692c6: fincstp
  225.   0x00000000029692c8: fmul    st(0),st(0)
  226.   0x00000000029692ca: jmp     2969726h
  227.   0x00000000029692cf: fldz
  228.   0x00000000029692d1: fucomip st(0),st(1)
  229.   0x00000000029692d3: jnbe    2969356h
  230.   0x00000000029692d9: fld     st(1)
  231.   0x00000000029692db: fld     st(1)
  232.   0x00000000029692dd: sub     rsp,8h
  233.   0x00000000029692e1: fstcw   word ptr [rsp]
  234.   0x00000000029692e5: mov     eax,dword ptr [rsp]
  235.   0x00000000029692e8: or      eax,300h
  236.   0x00000000029692ee: push    rax
  237.   0x00000000029692ef: fldcw   word ptr [rsp]
  238.   0x00000000029692f2: pop     rax
  239.   0x00000000029692f3: fyl2x
  240.   0x00000000029692f5: sub     rsp,8h
  241.   0x00000000029692f9: fld     st(0)
  242.   0x00000000029692fb: frndint
  243.   0x00000000029692fd: fsub    st(1),st(0)
  244.   0x00000000029692ff: fistp   dword ptr [rsp]
  245.   0x0000000002969302: f2xm1
  246.   0x0000000002969304: fld1
  247.   0x0000000002969306: faddp   st(1),st(0)
  248.   0x0000000002969308: mov     eax,dword ptr [rsp]
  249.   0x000000000296930b: mov     ecx,0fffff800h
  250.   0x0000000002969310: add     eax,3ffh
  251.   0x0000000002969316: mov     edx,eax
  252.   0x0000000002969318: shl     eax,14h
  253.   0x000000000296931b: add     edx,1h
  254.   0x000000000296931e: cmove   eax,ecx
  255.   0x0000000002969321: cmp     edx,1h
  256.   0x0000000002969324: cmove   eax,ecx
  257.   0x0000000002969327: test    ecx,edx
  258.   0x0000000002969329: cmovne  eax,ecx
  259.   0x000000000296932c: mov     dword ptr [rsp+4h],eax
  260.   0x0000000002969330: mov     dword ptr [rsp],0h
  261.   0x0000000002969337: fmul    qword ptr [rsp]
  262.   0x000000000296933a: add     rsp,8h
  263.   0x000000000296933e: fldcw   word ptr [rsp]
  264.   0x0000000002969341: add     rsp,8h
  265.   0x0000000002969345: fucomi  st(0),st(0)
  266.   0x0000000002969347: jp      29693f6h
  267.   0x000000000296934d: ffree   st(2)
  268.   0x000000000296934f: ffree   st(1)
  269.   0x0000000002969351: jmp     2969726h
  270.   0x0000000002969356: fld     st(1)
  271.   0x0000000002969358: frndint
  272.   0x000000000296935a: fucomi  st(0),st(2)
  273.   0x000000000296935c: jne     29693f6h
  274.   0x0000000002969362: sub     rsp,8h
  275.   0x0000000002969366: fistp   qword ptr [rsp]
  276.   0x0000000002969369: fld     st(1)
  277.   0x000000000296936b: fld     st(1)
  278.   0x000000000296936d: fabs
  279.   0x000000000296936f: sub     rsp,8h
  280.   0x0000000002969373: fstcw   word ptr [rsp]
  281.   0x0000000002969377: mov     eax,dword ptr [rsp]
  282.   0x000000000296937a: or      eax,300h
  283.   0x0000000002969380: push    rax
  284.   0x0000000002969381: fldcw   word ptr [rsp]
  285.   0x0000000002969384: pop     rax
  286.   0x0000000002969385: fyl2x
  287.   0x0000000002969387: sub     rsp,8h
  288.   0x000000000296938b: fld     st(0)
  289.   0x000000000296938d: frndint
  290.   0x000000000296938f: fsub    st(1),st(0)
  291.   0x0000000002969391: fistp   dword ptr [rsp]
  292.   0x0000000002969394: f2xm1
  293.   0x0000000002969396: fld1
  294.   0x0000000002969398: faddp   st(1),st(0)
  295.   0x000000000296939a: mov     eax,dword ptr [rsp]
  296.   0x000000000296939d: mov     ecx,0fffff800h
  297.   0x00000000029693a2: add     eax,3ffh
  298.   0x00000000029693a8: mov     edx,eax
  299.   0x00000000029693aa: shl     eax,14h
  300.   0x00000000029693ad: add     edx,1h
  301.   0x00000000029693b0: cmove   eax,ecx
  302.   0x00000000029693b3: cmp     edx,1h
  303.   0x00000000029693b6: cmove   eax,ecx
  304.   0x00000000029693b9: test    ecx,edx
  305.   0x00000000029693bb: cmovne  eax,ecx
  306.   0x00000000029693be: mov     dword ptr [rsp+4h],eax
  307.   0x00000000029693c2: mov     dword ptr [rsp],0h
  308.   0x00000000029693c9: fmul    qword ptr [rsp]
  309.   0x00000000029693cc: add     rsp,8h
  310.   0x00000000029693d0: fldcw   word ptr [rsp]
  311.   0x00000000029693d3: add     rsp,8h
  312.   0x00000000029693d7: fucomi  st(0),st(0)
  313.   0x00000000029693d9: pop     rax
  314.   0x00000000029693da: jp      29693f6h
  315.   0x00000000029693e0: ffree   st(2)
  316.   0x00000000029693e2: ffree   st(1)
  317.   0x00000000029693e4: test    eax,1h
  318.   0x00000000029693e9: je      2969726h
  319.   0x00000000029693ef: fchs
  320.   0x00000000029693f1: jmp     2969726h
  321.   0x00000000029693f6: ffree   st(0)
  322.   0x00000000029693f8: fincstp
  323.   0x00000000029693fa: mov     qword ptr [rsp+0ffffffffffffffd8h],rsp
  324.   0x00000000029693ff: sub     rsp,80h
  325.   0x0000000002969406: mov     qword ptr [rsp+78h],rax
  326.   0x000000000296940b: mov     qword ptr [rsp+70h],rcx
  327.   0x0000000002969410: mov     qword ptr [rsp+68h],rdx
  328.   0x0000000002969415: mov     qword ptr [rsp+60h],rbx
  329.   0x000000000296941a: mov     qword ptr [rsp+50h],rbp
  330.   0x000000000296941f: mov     qword ptr [rsp+48h],rsi
  331.   0x0000000002969424: mov     qword ptr [rsp+40h],rdi
  332.   0x0000000002969429: mov     qword ptr [rsp+38h],r8
  333.   0x000000000296942e: mov     qword ptr [rsp+30h],r9
  334.   0x0000000002969433: mov     qword ptr [rsp+28h],r10
  335.   0x0000000002969438: mov     qword ptr [rsp+20h],r11
  336.   0x000000000296943d: mov     qword ptr [rsp+18h],r12
  337.   0x0000000002969442: mov     qword ptr [rsp+10h],r13
  338.   0x0000000002969447: mov     qword ptr [rsp+8h],r14
  339.   0x000000000296944c: mov     qword ptr [rsp],r15
  340.   0x0000000002969450: sub     rsp,100h
  341.   0x0000000002969457: vextractf128 xmmword ptr [rsp],ymm0,1h
  342.   0x000000000296945e: vextractf128 xmmword ptr [rsp+10h],ymm1,1h
  343.   0x0000000002969466: vextractf128 xmmword ptr [rsp+20h],ymm2,1h
  344.   0x000000000296946e: vextractf128 xmmword ptr [rsp+30h],ymm3,1h
  345.   0x0000000002969476: vextractf128 xmmword ptr [rsp+40h],ymm4,1h
  346.   0x000000000296947e: vextractf128 xmmword ptr [rsp+50h],ymm5,1h
  347.   0x0000000002969486: vextractf128 xmmword ptr [rsp+60h],ymm6,1h
  348.   0x000000000296948e: vextractf128 xmmword ptr [rsp+70h],ymm7,1h
  349.   0x0000000002969496: vextractf128 xmmword ptr [rsp+80h],ymm8,1h
  350.   0x00000000029694a1: vextractf128 xmmword ptr [rsp+90h],ymm9,1h
  351.   0x00000000029694ac: vextractf128 xmmword ptr [rsp+0a0h],ymm10,1h
  352.   0x00000000029694b7: vextractf128 xmmword ptr [rsp+0b0h],ymm11,1h
  353.   0x00000000029694c2: vextractf128 xmmword ptr [rsp+0c0h],ymm12,1h
  354.   0x00000000029694cd: vextractf128 xmmword ptr [rsp+0d0h],ymm13,1h
  355.   0x00000000029694d8: vextractf128 xmmword ptr [rsp+0e0h],ymm14,1h
  356.   0x00000000029694e3: vextractf128 xmmword ptr [rsp+0f0h],ymm15,1h
  357.   0x00000000029694ee: sub     rsp,100h
  358.   0x00000000029694f5: vmovdqu xmmword ptr [rsp],xmm0
  359.   0x00000000029694fa: vmovdqu xmmword ptr [rsp+10h],xmm1
  360.   0x0000000002969500: vmovdqu xmmword ptr [rsp+20h],xmm2
  361.   0x0000000002969506: vmovdqu xmmword ptr [rsp+30h],xmm3
  362.   0x000000000296950c: vmovdqu xmmword ptr [rsp+40h],xmm4
  363.   0x0000000002969512: vmovdqu xmmword ptr [rsp+50h],xmm5
  364.   0x0000000002969518: vmovdqu xmmword ptr [rsp+60h],xmm6
  365.   0x000000000296951e: vmovdqu xmmword ptr [rsp+70h],xmm7
  366.   0x0000000002969524: vmovdqu xmmword ptr [rsp+80h],xmm8
  367.   0x000000000296952d: vmovdqu xmmword ptr [rsp+90h],xmm9
  368.   0x0000000002969536: vmovdqu xmmword ptr [rsp+0a0h],xmm10
  369.   0x000000000296953f: vmovdqu xmmword ptr [rsp+0b0h],xmm11
  370.   0x0000000002969548: vmovdqu xmmword ptr [rsp+0c0h],xmm12
  371.   0x0000000002969551: vmovdqu xmmword ptr [rsp+0d0h],xmm13
  372.   0x000000000296955a: vmovdqu xmmword ptr [rsp+0e0h],xmm14
  373.   0x0000000002969563: vmovdqu xmmword ptr [rsp+0f0h],xmm15
  374.   0x000000000296956c: sub     rsp,10h
  375.   0x0000000002969570: fstp    qword ptr [rsp]
  376.   0x0000000002969573: fstp    qword ptr [rsp+8h]
  377.   0x0000000002969577: vmovsd  xmm0,qword ptr [rsp]
  378.   0x000000000296957c: vmovsd  xmm1,qword ptr [rsp+8h]
  379.   0x0000000002969582: sub     rsp,20h
  380.   0x0000000002969586: test    esp,0fh
  381.   0x000000000296958c: je      29695a4h
  382.   0x0000000002969592: sub     rsp,8h
  383.   0x0000000002969596: call    700541c0h         ;   {runtime_call}
  384.   0x000000000296959b: add     rsp,8h
  385.   0x000000000296959f: jmp     29695a9h
  386.   0x00000000029695a4: call    700541c0h         ;   {runtime_call}
  387.   0x00000000029695a9: add     rsp,20h
  388.   0x00000000029695ad: vmovsd  qword ptr [rsp],xmm0
  389.   0x00000000029695b2: fld     qword ptr [rsp]
  390.   0x00000000029695b5: add     rsp,10h
  391.   0x00000000029695b9: vmovdqu xmm0,xmmword ptr [rsp]
  392.   0x00000000029695be: vmovdqu xmm1,xmmword ptr [rsp+10h]
  393.   0x00000000029695c4: vmovdqu xmm2,xmmword ptr [rsp+20h]
  394.   0x00000000029695ca: vmovdqu xmm3,xmmword ptr [rsp+30h]
  395.   0x00000000029695d0: vmovdqu xmm4,xmmword ptr [rsp+40h]
  396.   0x00000000029695d6: vmovdqu xmm5,xmmword ptr [rsp+50h]
  397.   0x00000000029695dc: vmovdqu xmm6,xmmword ptr [rsp+60h]
  398.   0x00000000029695e2: vmovdqu xmm7,xmmword ptr [rsp+70h]
  399.   0x00000000029695e8: vmovdqu xmm8,xmmword ptr [rsp+80h]
  400.   0x00000000029695f1: vmovdqu xmm9,xmmword ptr [rsp+90h]
  401.   0x00000000029695fa: vmovdqu xmm10,xmmword ptr [rsp+0a0h]
  402.   0x0000000002969603: vmovdqu xmm11,xmmword ptr [rsp+0b0h]
  403.   0x000000000296960c: vmovdqu xmm12,xmmword ptr [rsp+0c0h]
  404.   0x0000000002969615: vmovdqu xmm13,xmmword ptr [rsp+0d0h]
  405.   0x000000000296961e: vmovdqu xmm14,xmmword ptr [rsp+0e0h]
  406.   0x0000000002969627: vmovdqu xmm15,xmmword ptr [rsp+0f0h]
  407.   0x0000000002969630: add     rsp,100h
  408.   0x0000000002969637: vinsertf128 ymm0,ymm0,xmmword ptr [rsp],1h
  409.   0x000000000296963e: vinsertf128 ymm1,ymm1,xmmword ptr [rsp+10h],1h
  410.   0x0000000002969646: vinsertf128 ymm2,ymm2,xmmword ptr [rsp+20h],1h
  411.   0x000000000296964e: vinsertf128 ymm3,ymm3,xmmword ptr [rsp+30h],1h
  412.   0x0000000002969656: vinsertf128 ymm4,ymm4,xmmword ptr [rsp+40h],1h
  413.   0x000000000296965e: vinsertf128 ymm5,ymm5,xmmword ptr [rsp+50h],1h
  414.   0x0000000002969666: vinsertf128 ymm6,ymm6,xmmword ptr [rsp+60h],1h
  415.   0x000000000296966e: vinsertf128 ymm7,ymm7,xmmword ptr [rsp+70h],1h
  416.   0x0000000002969676: vinsertf128 ymm8,ymm8,xmmword ptr [rsp+80h],1h
  417.   0x0000000002969681: vinsertf128 ymm9,ymm9,xmmword ptr [rsp+90h],1h
  418.   0x000000000296968c: vinsertf128 ymm10,ymm10,xmmword ptr [rsp+0a0h],1h
  419.   0x0000000002969697: vinsertf128 ymm11,ymm11,xmmword ptr [rsp+0b0h],1h
  420.   0x00000000029696a2: vinsertf128 ymm12,ymm12,xmmword ptr [rsp+0c0h],1h
  421.   0x00000000029696ad: vinsertf128 ymm13,ymm13,xmmword ptr [rsp+0d0h],1h
  422.   0x00000000029696b8: vinsertf128 ymm14,ymm14,xmmword ptr [rsp+0e0h],1h
  423.   0x00000000029696c3: vinsertf128 ymm15,ymm15,xmmword ptr [rsp+0f0h],1h
  424.   0x00000000029696ce: add     rsp,100h
  425.   0x00000000029696d5: mov     r15,qword ptr [rsp]
  426.   0x00000000029696d9: mov     r14,qword ptr [rsp+8h]
  427.   0x00000000029696de: mov     r13,qword ptr [rsp+10h]
  428.   0x00000000029696e3: mov     r12,qword ptr [rsp+18h]
  429.   0x00000000029696e8: mov     r11,qword ptr [rsp+20h]
  430.   0x00000000029696ed: mov     r10,qword ptr [rsp+28h]
  431.   0x00000000029696f2: mov     r9,qword ptr [rsp+30h]
  432.   0x00000000029696f7: mov     r8,qword ptr [rsp+38h]
  433.   0x00000000029696fc: mov     rdi,qword ptr [rsp+40h]
  434.   0x0000000002969701: mov     rsi,qword ptr [rsp+48h]
  435.   0x0000000002969706: mov     rbp,qword ptr [rsp+50h]
  436.   0x000000000296970b: mov     rbx,qword ptr [rsp+60h]
  437.   0x0000000002969710: mov     rdx,qword ptr [rsp+68h]
  438.   0x0000000002969715: mov     rcx,qword ptr [rsp+70h]
  439.   0x000000000296971a: mov     rax,qword ptr [rsp+78h]
  440.   0x000000000296971f: add     rsp,80h
  441.   0x0000000002969726: fstp    qword ptr [rsp]
  442.   0x0000000002969729: vmovsd  xmm5,qword ptr [rsp]  ;*invokestatic pow
  443.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@142 (line 42)
  444.  
  445.   0x000000000296972e: vaddsd  xmm5,xmm5,xmm4
  446.   0x0000000002969732: mov     rax,13784cc0h     ;   {metadata(method data for {method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  447.   0x000000000296973c: add     qword ptr [rax+190h],1h
  448.   0x0000000002969744: vmovsd  xmm4,qword ptr [2968fe8h]
  449.                                                 ;   {section_word}
  450.   0x000000000296974c: vmovsd  qword ptr [rsp],xmm4
  451.   0x0000000002969751: fld     qword ptr [rsp]
  452.   0x0000000002969754: vmovsd  qword ptr [rsp],xmm7
  453.   0x0000000002969759: fld     qword ptr [rsp]
  454.   0x000000000296975c: mov     rax,705e87d0h     ;   {external_word}
  455.   0x0000000002969766: fld     qword ptr [rax]
  456.   0x0000000002969768: fucomip st(0),st(2)
  457.   0x000000000296976a: jp      2969783h
  458.   0x0000000002969770: jne     2969783h
  459.   0x0000000002969776: fxch    st(1)
  460.   0x0000000002969778: ffree   st(0)
  461.   0x000000000296977a: fincstp
  462.   0x000000000296977c: fmul    st(0),st(0)
  463.   0x000000000296977e: jmp     2969bdah
  464.   0x0000000002969783: fldz
  465.   0x0000000002969785: fucomip st(0),st(1)
  466.   0x0000000002969787: jnbe    296980ah
  467.   0x000000000296978d: fld     st(1)
  468.   0x000000000296978f: fld     st(1)
  469.   0x0000000002969791: sub     rsp,8h
  470.   0x0000000002969795: fstcw   word ptr [rsp]
  471.   0x0000000002969799: mov     eax,dword ptr [rsp]
  472.   0x000000000296979c: or      eax,300h
  473.   0x00000000029697a2: push    rax
  474.   0x00000000029697a3: fldcw   word ptr [rsp]
  475.   0x00000000029697a6: pop     rax
  476.   0x00000000029697a7: fyl2x
  477.   0x00000000029697a9: sub     rsp,8h
  478.   0x00000000029697ad: fld     st(0)
  479.   0x00000000029697af: frndint
  480.   0x00000000029697b1: fsub    st(1),st(0)
  481.   0x00000000029697b3: fistp   dword ptr [rsp]
  482.   0x00000000029697b6: f2xm1
  483.   0x00000000029697b8: fld1
  484.   0x00000000029697ba: faddp   st(1),st(0)
  485.   0x00000000029697bc: mov     eax,dword ptr [rsp]
  486.   0x00000000029697bf: mov     ecx,0fffff800h
  487.   0x00000000029697c4: add     eax,3ffh
  488.   0x00000000029697ca: mov     edx,eax
  489.   0x00000000029697cc: shl     eax,14h
  490.   0x00000000029697cf: add     edx,1h
  491.   0x00000000029697d2: cmove   eax,ecx
  492.   0x00000000029697d5: cmp     edx,1h
  493.   0x00000000029697d8: cmove   eax,ecx
  494.   0x00000000029697db: test    ecx,edx
  495.   0x00000000029697dd: cmovne  eax,ecx
  496.   0x00000000029697e0: mov     dword ptr [rsp+4h],eax
  497.   0x00000000029697e4: mov     dword ptr [rsp],0h
  498.   0x00000000029697eb: fmul    qword ptr [rsp]
  499.   0x00000000029697ee: add     rsp,8h
  500.   0x00000000029697f2: fldcw   word ptr [rsp]
  501.   0x00000000029697f5: add     rsp,8h
  502.   0x00000000029697f9: fucomi  st(0),st(0)
  503.   0x00000000029697fb: jp      29698aah
  504.   0x0000000002969801: ffree   st(2)
  505.   0x0000000002969803: ffree   st(1)
  506.   0x0000000002969805: jmp     2969bdah
  507.   0x000000000296980a: fld     st(1)
  508.   0x000000000296980c: frndint
  509.   0x000000000296980e: fucomi  st(0),st(2)
  510.   0x0000000002969810: jne     29698aah
  511.   0x0000000002969816: sub     rsp,8h
  512.   0x000000000296981a: fistp   qword ptr [rsp]
  513.   0x000000000296981d: fld     st(1)
  514.   0x000000000296981f: fld     st(1)
  515.   0x0000000002969821: fabs
  516.   0x0000000002969823: sub     rsp,8h
  517.   0x0000000002969827: fstcw   word ptr [rsp]
  518.   0x000000000296982b: mov     eax,dword ptr [rsp]
  519.   0x000000000296982e: or      eax,300h
  520.   0x0000000002969834: push    rax
  521.   0x0000000002969835: fldcw   word ptr [rsp]
  522.   0x0000000002969838: pop     rax
  523.   0x0000000002969839: fyl2x
  524.   0x000000000296983b: sub     rsp,8h
  525.   0x000000000296983f: fld     st(0)
  526.   0x0000000002969841: frndint
  527.   0x0000000002969843: fsub    st(1),st(0)
  528.   0x0000000002969845: fistp   dword ptr [rsp]
  529.   0x0000000002969848: f2xm1
  530.   0x000000000296984a: fld1
  531.   0x000000000296984c: faddp   st(1),st(0)
  532.   0x000000000296984e: mov     eax,dword ptr [rsp]
  533.   0x0000000002969851: mov     ecx,0fffff800h
  534.   0x0000000002969856: add     eax,3ffh
  535.   0x000000000296985c: mov     edx,eax
  536.   0x000000000296985e: shl     eax,14h
  537.   0x0000000002969861: add     edx,1h
  538.   0x0000000002969864: cmove   eax,ecx
  539.   0x0000000002969867: cmp     edx,1h
  540.   0x000000000296986a: cmove   eax,ecx
  541.   0x000000000296986d: test    ecx,edx
  542.   0x000000000296986f: cmovne  eax,ecx
  543.   0x0000000002969872: mov     dword ptr [rsp+4h],eax
  544.   0x0000000002969876: mov     dword ptr [rsp],0h
  545.   0x000000000296987d: fmul    qword ptr [rsp]
  546.   0x0000000002969880: add     rsp,8h
  547.   0x0000000002969884: fldcw   word ptr [rsp]
  548.   0x0000000002969887: add     rsp,8h
  549.   0x000000000296988b: fucomi  st(0),st(0)
  550.   0x000000000296988d: pop     rax
  551.   0x000000000296988e: jp      29698aah
  552.   0x0000000002969894: ffree   st(2)
  553.   0x0000000002969896: ffree   st(1)
  554.   0x0000000002969898: test    eax,1h
  555.   0x000000000296989d: je      2969bdah
  556.   0x00000000029698a3: fchs
  557.   0x00000000029698a5: jmp     2969bdah
  558.   0x00000000029698aa: ffree   st(0)
  559.   0x00000000029698ac: fincstp
  560.   0x00000000029698ae: mov     qword ptr [rsp+0ffffffffffffffd8h],rsp
  561.   0x00000000029698b3: sub     rsp,80h
  562.   0x00000000029698ba: mov     qword ptr [rsp+78h],rax
  563.   0x00000000029698bf: mov     qword ptr [rsp+70h],rcx
  564.   0x00000000029698c4: mov     qword ptr [rsp+68h],rdx
  565.   0x00000000029698c9: mov     qword ptr [rsp+60h],rbx
  566.   0x00000000029698ce: mov     qword ptr [rsp+50h],rbp
  567.   0x00000000029698d3: mov     qword ptr [rsp+48h],rsi
  568.   0x00000000029698d8: mov     qword ptr [rsp+40h],rdi
  569.   0x00000000029698dd: mov     qword ptr [rsp+38h],r8
  570.   0x00000000029698e2: mov     qword ptr [rsp+30h],r9
  571.   0x00000000029698e7: mov     qword ptr [rsp+28h],r10
  572.   0x00000000029698ec: mov     qword ptr [rsp+20h],r11
  573.   0x00000000029698f1: mov     qword ptr [rsp+18h],r12
  574.   0x00000000029698f6: mov     qword ptr [rsp+10h],r13
  575.   0x00000000029698fb: mov     qword ptr [rsp+8h],r14
  576.   0x0000000002969900: mov     qword ptr [rsp],r15
  577.   0x0000000002969904: sub     rsp,100h
  578.   0x000000000296990b: vextractf128 xmmword ptr [rsp],ymm0,1h
  579.   0x0000000002969912: vextractf128 xmmword ptr [rsp+10h],ymm1,1h
  580.   0x000000000296991a: vextractf128 xmmword ptr [rsp+20h],ymm2,1h
  581.   0x0000000002969922: vextractf128 xmmword ptr [rsp+30h],ymm3,1h
  582.   0x000000000296992a: vextractf128 xmmword ptr [rsp+40h],ymm4,1h
  583.   0x0000000002969932: vextractf128 xmmword ptr [rsp+50h],ymm5,1h
  584.   0x000000000296993a: vextractf128 xmmword ptr [rsp+60h],ymm6,1h
  585.   0x0000000002969942: vextractf128 xmmword ptr [rsp+70h],ymm7,1h
  586.   0x000000000296994a: vextractf128 xmmword ptr [rsp+80h],ymm8,1h
  587.   0x0000000002969955: vextractf128 xmmword ptr [rsp+90h],ymm9,1h
  588.   0x0000000002969960: vextractf128 xmmword ptr [rsp+0a0h],ymm10,1h
  589.   0x000000000296996b: vextractf128 xmmword ptr [rsp+0b0h],ymm11,1h
  590.   0x0000000002969976: vextractf128 xmmword ptr [rsp+0c0h],ymm12,1h
  591.   0x0000000002969981: vextractf128 xmmword ptr [rsp+0d0h],ymm13,1h
  592.   0x000000000296998c: vextractf128 xmmword ptr [rsp+0e0h],ymm14,1h
  593.   0x0000000002969997: vextractf128 xmmword ptr [rsp+0f0h],ymm15,1h
  594.   0x00000000029699a2: sub     rsp,100h
  595.   0x00000000029699a9: vmovdqu xmmword ptr [rsp],xmm0
  596.   0x00000000029699ae: vmovdqu xmmword ptr [rsp+10h],xmm1
  597.   0x00000000029699b4: vmovdqu xmmword ptr [rsp+20h],xmm2
  598.   0x00000000029699ba: vmovdqu xmmword ptr [rsp+30h],xmm3
  599.   0x00000000029699c0: vmovdqu xmmword ptr [rsp+40h],xmm4
  600.   0x00000000029699c6: vmovdqu xmmword ptr [rsp+50h],xmm5
  601.   0x00000000029699cc: vmovdqu xmmword ptr [rsp+60h],xmm6
  602.   0x00000000029699d2: vmovdqu xmmword ptr [rsp+70h],xmm7
  603.   0x00000000029699d8: vmovdqu xmmword ptr [rsp+80h],xmm8
  604.   0x00000000029699e1: vmovdqu xmmword ptr [rsp+90h],xmm9
  605.   0x00000000029699ea: vmovdqu xmmword ptr [rsp+0a0h],xmm10
  606.   0x00000000029699f3: vmovdqu xmmword ptr [rsp+0b0h],xmm11
  607.   0x00000000029699fc: vmovdqu xmmword ptr [rsp+0c0h],xmm12
  608.   0x0000000002969a05: vmovdqu xmmword ptr [rsp+0d0h],xmm13
  609.   0x0000000002969a0e: vmovdqu xmmword ptr [rsp+0e0h],xmm14
  610.   0x0000000002969a17: vmovdqu xmmword ptr [rsp+0f0h],xmm15
  611.   0x0000000002969a20: sub     rsp,10h
  612.   0x0000000002969a24: fstp    qword ptr [rsp]
  613.   0x0000000002969a27: fstp    qword ptr [rsp+8h]
  614.   0x0000000002969a2b: vmovsd  xmm0,qword ptr [rsp]
  615.   0x0000000002969a30: vmovsd  xmm1,qword ptr [rsp+8h]
  616.   0x0000000002969a36: sub     rsp,20h
  617.   0x0000000002969a3a: test    esp,0fh
  618.   0x0000000002969a40: je      2969a58h
  619.   0x0000000002969a46: sub     rsp,8h
  620.   0x0000000002969a4a: call    700541c0h         ;   {runtime_call}
  621.   0x0000000002969a4f: add     rsp,8h
  622.   0x0000000002969a53: jmp     2969a5dh
  623.   0x0000000002969a58: call    700541c0h         ;   {runtime_call}
  624.   0x0000000002969a5d: add     rsp,20h
  625.   0x0000000002969a61: vmovsd  qword ptr [rsp],xmm0
  626.   0x0000000002969a66: fld     qword ptr [rsp]
  627.   0x0000000002969a69: add     rsp,10h
  628.   0x0000000002969a6d: vmovdqu xmm0,xmmword ptr [rsp]
  629.   0x0000000002969a72: vmovdqu xmm1,xmmword ptr [rsp+10h]
  630.   0x0000000002969a78: vmovdqu xmm2,xmmword ptr [rsp+20h]
  631.   0x0000000002969a7e: vmovdqu xmm3,xmmword ptr [rsp+30h]
  632.   0x0000000002969a84: vmovdqu xmm4,xmmword ptr [rsp+40h]
  633.   0x0000000002969a8a: vmovdqu xmm5,xmmword ptr [rsp+50h]
  634.   0x0000000002969a90: vmovdqu xmm6,xmmword ptr [rsp+60h]
  635.   0x0000000002969a96: vmovdqu xmm7,xmmword ptr [rsp+70h]
  636.   0x0000000002969a9c: vmovdqu xmm8,xmmword ptr [rsp+80h]
  637.   0x0000000002969aa5: vmovdqu xmm9,xmmword ptr [rsp+90h]
  638.   0x0000000002969aae: vmovdqu xmm10,xmmword ptr [rsp+0a0h]
  639.   0x0000000002969ab7: vmovdqu xmm11,xmmword ptr [rsp+0b0h]
  640.   0x0000000002969ac0: vmovdqu xmm12,xmmword ptr [rsp+0c0h]
  641.   0x0000000002969ac9: vmovdqu xmm13,xmmword ptr [rsp+0d0h]
  642.   0x0000000002969ad2: vmovdqu xmm14,xmmword ptr [rsp+0e0h]
  643.   0x0000000002969adb: vmovdqu xmm15,xmmword ptr [rsp+0f0h]
  644.   0x0000000002969ae4: add     rsp,100h
  645.   0x0000000002969aeb: vinsertf128 ymm0,ymm0,xmmword ptr [rsp],1h
  646.   0x0000000002969af2: vinsertf128 ymm1,ymm1,xmmword ptr [rsp+10h],1h
  647.   0x0000000002969afa: vinsertf128 ymm2,ymm2,xmmword ptr [rsp+20h],1h
  648.   0x0000000002969b02: vinsertf128 ymm3,ymm3,xmmword ptr [rsp+30h],1h
  649.   0x0000000002969b0a: vinsertf128 ymm4,ymm4,xmmword ptr [rsp+40h],1h
  650.   0x0000000002969b12: vinsertf128 ymm5,ymm5,xmmword ptr [rsp+50h],1h
  651.   0x0000000002969b1a: vinsertf128 ymm6,ymm6,xmmword ptr [rsp+60h],1h
  652.   0x0000000002969b22: vinsertf128 ymm7,ymm7,xmmword ptr [rsp+70h],1h
  653.   0x0000000002969b2a: vinsertf128 ymm8,ymm8,xmmword ptr [rsp+80h],1h
  654.   0x0000000002969b35: vinsertf128 ymm9,ymm9,xmmword ptr [rsp+90h],1h
  655.   0x0000000002969b40: vinsertf128 ymm10,ymm10,xmmword ptr [rsp+0a0h],1h
  656.   0x0000000002969b4b: vinsertf128 ymm11,ymm11,xmmword ptr [rsp+0b0h],1h
  657.   0x0000000002969b56: vinsertf128 ymm12,ymm12,xmmword ptr [rsp+0c0h],1h
  658.   0x0000000002969b61: vinsertf128 ymm13,ymm13,xmmword ptr [rsp+0d0h],1h
  659.   0x0000000002969b6c: vinsertf128 ymm14,ymm14,xmmword ptr [rsp+0e0h],1h
  660.   0x0000000002969b77: vinsertf128 ymm15,ymm15,xmmword ptr [rsp+0f0h],1h
  661.   0x0000000002969b82: add     rsp,100h
  662.   0x0000000002969b89: mov     r15,qword ptr [rsp]
  663.   0x0000000002969b8d: mov     r14,qword ptr [rsp+8h]
  664.   0x0000000002969b92: mov     r13,qword ptr [rsp+10h]
  665.   0x0000000002969b97: mov     r12,qword ptr [rsp+18h]
  666.   0x0000000002969b9c: mov     r11,qword ptr [rsp+20h]
  667.   0x0000000002969ba1: mov     r10,qword ptr [rsp+28h]
  668.   0x0000000002969ba6: mov     r9,qword ptr [rsp+30h]
  669.   0x0000000002969bab: mov     r8,qword ptr [rsp+38h]
  670.   0x0000000002969bb0: mov     rdi,qword ptr [rsp+40h]
  671.   0x0000000002969bb5: mov     rsi,qword ptr [rsp+48h]
  672.   0x0000000002969bba: mov     rbp,qword ptr [rsp+50h]
  673.   0x0000000002969bbf: mov     rbx,qword ptr [rsp+60h]
  674.   0x0000000002969bc4: mov     rdx,qword ptr [rsp+68h]
  675.   0x0000000002969bc9: mov     rcx,qword ptr [rsp+70h]
  676.   0x0000000002969bce: mov     rax,qword ptr [rsp+78h]
  677.   0x0000000002969bd3: add     rsp,80h
  678.   0x0000000002969bda: fstp    qword ptr [rsp]
  679.   0x0000000002969bdd: vmovsd  xmm4,qword ptr [rsp]  ;*invokestatic pow
  680.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@168 (line 43)
  681.  
  682.   0x0000000002969be2: vaddsd  xmm4,xmm4,xmm3
  683.   0x0000000002969be6: inc     ebx
  684.   0x0000000002969be8: mov     rax,13784cc0h     ;   {metadata(method data for {method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  685.   0x0000000002969bf2: mov     edx,dword ptr [rax+0e0h]
  686.   0x0000000002969bf8: add     edx,8h
  687.   0x0000000002969bfb: mov     dword ptr [rax+0e0h],edx
  688.   0x0000000002969c01: mov     rax,13761c18h     ;   {metadata({method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  689.   0x0000000002969c0b: and     edx,0fff8h
  690.   0x0000000002969c11: cmp     edx,0h
  691.   0x0000000002969c14: je      2969f15h          ; OopMap{rdi=Oop r8=Oop r9=Oop off=3098}
  692.                                                 ;*goto
  693.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@177 (line 40)
  694.  
  695.   0x0000000002969c1a: test    dword ptr [240100h],eax  ;   {poll}
  696.   0x0000000002969c20: mov     rax,13784cc0h     ;   {metadata(method data for {method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  697.   0x0000000002969c2a: inc     dword ptr [rax+1a0h]
  698.   0x0000000002969c30: vmovapd xmm3,xmm4
  699.   0x0000000002969c34: vmovapd xmm4,xmm5
  700.   0x0000000002969c38: vmovapd xmm5,xmm8         ;*goto
  701.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@177 (line 40)
  702.  
  703.   0x0000000002969c3d: cmp     ebx,r11d
  704.   0x0000000002969c40: mov     rax,13784cc0h     ;   {metadata(method data for {method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  705.   0x0000000002969c4a: mov     rdx,160h
  706.   0x0000000002969c54: jnl     2969c64h
  707.   0x0000000002969c5a: mov     rdx,170h
  708.   0x0000000002969c64: mov     rcx,qword ptr [rax+rdx]
  709.   0x0000000002969c68: lea     rcx,[rcx+1h]
  710.   0x0000000002969c6c: mov     qword ptr [rax+rdx],rcx
  711.   0x0000000002969c70: jl      2969218h          ;*if_icmpge
  712.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@97 (line 40)
  713.  
  714.   0x0000000002969c76: mov     rbx,13784cc0h     ;   {metadata(method data for {method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  715.   0x0000000002969c80: add     qword ptr [rbx+1b8h],1h
  716.   0x0000000002969c88: vmulsd  xmm4,xmm4,xmm3
  717.   0x0000000002969c8c: vsqrtsd xmm3,xmm3,xmm4    ;*invokestatic sqrt
  718.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@190 (line 46)
  719.  
  720.   0x0000000002969c90: vdivsd  xmm5,xmm5,xmm3
  721.   0x0000000002969c94: movsxd  rbx,esi
  722.   0x0000000002969c97: cmp     esi,dword ptr [rdi+0ch]  ; implicit exception: dispatches to 0x0000000002969f2c
  723.   0x0000000002969c9a: jnb     2969f36h
  724.   0x0000000002969ca0: vmovsd  qword ptr [rdi+rbx*8+10h],xmm5
  725.                                                 ;*dastore
  726.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@194 (line 46)
  727.  
  728.   0x0000000002969ca6: movsxd  rbx,esi
  729.   0x0000000002969ca9: cmp     esi,dword ptr [rdi+0ch]
  730.   0x0000000002969cac: jnb     2969f3fh
  731.   0x0000000002969cb2: vmovsd  xmm3,qword ptr [rdi+rbx*8+10h]
  732.                                                 ;*daload
  733.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@198 (line 47)
  734.  
  735.   0x0000000002969cb8: vucomisd xmm3,xmm2
  736.   0x0000000002969cbc: mov     ebx,0ffffffffh
  737.   0x0000000002969cc1: jp      2969cdbh
  738.   0x0000000002969cc7: jb      2969cdbh
  739.   0x0000000002969ccd: mov     ebx,0h
  740.   0x0000000002969cd2: je      2969cdbh
  741.   0x0000000002969cd8: inc     rbx               ;*dcmpl
  742.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@201 (line 47)
  743.  
  744.   0x0000000002969cdb: cmp     ebx,0h
  745.   0x0000000002969cde: mov     rbx,13784cc0h     ;   {metadata(method data for {method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  746.   0x0000000002969ce8: mov     rax,1c8h
  747.   0x0000000002969cf2: jle     2969d02h
  748.   0x0000000002969cf8: mov     rax,1d8h
  749.   0x0000000002969d02: mov     rdx,qword ptr [rbx+rax]
  750.   0x0000000002969d06: lea     rdx,[rdx+1h]
  751.   0x0000000002969d0a: mov     qword ptr [rbx+rax],rdx
  752.   0x0000000002969d0e: jle     2969d18h          ;*ifle
  753.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@202 (line 47)
  754.  
  755.   0x0000000002969d14: vmovapd xmm2,xmm3         ;*iinc
  756.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@211 (line 35)
  757.  
  758.   0x0000000002969d18: inc     esi
  759.   0x0000000002969d1a: mov     rbx,13784cc0h     ;   {metadata(method data for {method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  760.   0x0000000002969d24: mov     eax,dword ptr [rbx+0e0h]
  761.   0x0000000002969d2a: add     eax,8h
  762.   0x0000000002969d2d: mov     dword ptr [rbx+0e0h],eax
  763.   0x0000000002969d33: mov     rbx,13761c18h     ;   {metadata({method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  764.   0x0000000002969d3d: and     eax,0fff8h
  765.   0x0000000002969d43: cmp     eax,0h
  766.   0x0000000002969d46: je      2969f48h          ; OopMap{rdi=Oop r8=Oop r9=Oop off=3404}
  767.                                                 ;*goto
  768.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@214 (line 35)
  769.  
  770.   0x0000000002969d4c: test    dword ptr [240100h],eax  ;   {poll}
  771.   0x0000000002969d52: mov     rbx,13784cc0h     ;   {metadata(method data for {method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  772.   0x0000000002969d5c: inc     dword ptr [rbx+1e8h]
  773.   0x0000000002969d62: mov     rax,rdi
  774.   0x0000000002969d65: jmp     29691c0h          ;*goto
  775.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@214 (line 35)
  776.  
  777.   0x0000000002969d6a: vmovapd xmm0,xmm2
  778.   0x0000000002969d6e: add     rsp,0b0h
  779.   0x0000000002969d75: pop     rbp
  780.   0x0000000002969d76: test    dword ptr [240100h],eax  ;   {poll_return}
  781.   0x0000000002969d7c: ret                       ;*dreturn
  782.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@219 (line 52)
  783.  
  784.   0x0000000002969d7d: mov     dword ptr [rsp+0ffffffffffffa000h],eax
  785.   0x0000000002969d84: push    rbp
  786.   0x0000000002969d85: sub     rsp,0b0h
  787.   0x0000000002969d8c: mov     rsi,qword ptr [rdx+0a8h]
  788.   0x0000000002969d93: mov     rdi,qword ptr [rdx+0a0h]
  789.   0x0000000002969d9a: mov     ebx,dword ptr [rdx+98h]
  790.   0x0000000002969da0: mov     rax,qword ptr [rdx+90h]
  791.   0x0000000002969da7: vmovsd  xmm0,qword ptr [rdx+60h]
  792.   0x0000000002969dac: vmovsd  xmm1,qword ptr [rdx+50h]
  793.   0x0000000002969db1: vmovsd  xmm2,qword ptr [rdx+40h]
  794.   0x0000000002969db6: mov     r8d,dword ptr [rdx+38h]
  795.   0x0000000002969dba: vmovsd  xmm3,qword ptr [rdx+28h]
  796.   0x0000000002969dbf: vmovsd  xmm4,qword ptr [rdx+18h]
  797.   0x0000000002969dc4: vmovsd  xmm5,qword ptr [rdx+8h]
  798.   0x0000000002969dc9: mov     r9d,dword ptr [rdx]
  799.   0x0000000002969dcc: mov     rcx,rdx
  800.   0x0000000002969dcf: mov     qword ptr [rsp+68h],rsi
  801.   0x0000000002969dd4: mov     qword ptr [rsp+60h],rdi
  802.   0x0000000002969dd9: mov     dword ptr [rsp+58h],ebx
  803.   0x0000000002969ddd: mov     qword ptr [rsp+50h],rax
  804.   0x0000000002969de2: mov     dword ptr [rsp+4ch],r8d
  805.   0x0000000002969de7: mov     dword ptr [rsp+48h],r9d
  806.   0x0000000002969dec: vmovsd  qword ptr [rsp+98h],xmm0
  807.   0x0000000002969df5: vmovsd  qword ptr [rsp+90h],xmm1
  808.   0x0000000002969dfe: vmovsd  qword ptr [rsp+88h],xmm2
  809.   0x0000000002969e07: vmovsd  qword ptr [rsp+80h],xmm3
  810.   0x0000000002969e10: vmovsd  qword ptr [rsp+78h],xmm4
  811.   0x0000000002969e16: vmovsd  qword ptr [rsp+70h],xmm5
  812.   0x0000000002969e1c: call    7004c5a0h         ;   {runtime_call}
  813.   0x0000000002969e21: mov     r9d,dword ptr [rsp+48h]
  814.   0x0000000002969e26: mov     rbx,r9
  815.   0x0000000002969e29: vmovsd  xmm5,qword ptr [rsp+70h]
  816.   0x0000000002969e2f: vmovapd xmm3,xmm5
  817.   0x0000000002969e33: vmovsd  xmm4,qword ptr [rsp+78h]
  818.   0x0000000002969e39: vmovsd  xmm0,qword ptr [rsp+80h]
  819.   0x0000000002969e42: vmovapd xmm5,xmm0
  820.   0x0000000002969e46: mov     r8d,dword ptr [rsp+4ch]
  821.   0x0000000002969e4b: mov     rsi,r8
  822.   0x0000000002969e4e: vmovsd  xmm2,qword ptr [rsp+88h]
  823.   0x0000000002969e57: vmovsd  xmm1,qword ptr [rsp+90h]
  824.   0x0000000002969e60: vmovapd xmm0,xmm1
  825.   0x0000000002969e64: vmovsd  xmm1,qword ptr [rsp+98h]
  826.   0x0000000002969e6d: mov     rax,qword ptr [rsp+50h]
  827.   0x0000000002969e72: mov     rdi,rax
  828.   0x0000000002969e75: mov     eax,dword ptr [rsp+58h]
  829.   0x0000000002969e79: mov     r11,rax
  830.   0x0000000002969e7c: mov     rax,qword ptr [rsp+60h]
  831.   0x0000000002969e81: mov     r8,rax
  832.   0x0000000002969e84: mov     rax,qword ptr [rsp+68h]
  833.   0x0000000002969e89: mov     r9,rax
  834.   0x0000000002969e8c: jmp     2969c3dh
  835.   0x0000000002969e91: mov     qword ptr [rsp+8h],rbx
  836.   0x0000000002969e96: mov     qword ptr [rsp],0ffffffffffffffffh
  837.   0x0000000002969e9e: call    280e760h          ; OopMap{r9=Oop r8=Oop off=3747}
  838.                                                 ;*synchronization entry
  839.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@-1 (line 21)
  840.                                                 ;   {runtime_call}
  841.   0x0000000002969ea3: jmp     2969044h
  842.   0x0000000002969ea8: call    2809ec0h          ; OopMap{r9=Oop r8=Oop off=3757}
  843.                                                 ;*arraylength
  844.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@1 (line 21)
  845.                                                 ;   {runtime_call}
  846.   0x0000000002969ead: call    280af40h          ; OopMap{r9=Oop r8=Oop off=3762}
  847.                                                 ;*newarray
  848.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@4 (line 22)
  849.                                                 ;   {runtime_call}
  850.   0x0000000002969eb2: jmp     29690c2h
  851.   0x0000000002969eb7: mov     qword ptr [rsp],rdx
  852.   0x0000000002969ebb: call    277c440h          ; OopMap{r9=Oop r8=Oop rax=Oop off=3776}
  853.                                                 ;*baload
  854.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@27 (line 27)
  855.                                                 ;   {runtime_call}
  856.   0x0000000002969ec0: call    2809ec0h          ; OopMap{r9=Oop r8=Oop rax=Oop off=3781}
  857.                                                 ;*baload
  858.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@41 (line 28)
  859.                                                 ;   {runtime_call}
  860.   0x0000000002969ec5: call    2809ec0h          ; OopMap{r9=Oop r8=Oop rax=Oop off=3786}
  861.                                                 ;*baload
  862.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@41 (line 28)
  863.                                                 ;   {runtime_call}
  864.   0x0000000002969eca: mov     qword ptr [rsp],rdx
  865.   0x0000000002969ece: call    277c440h          ; OopMap{r9=Oop r8=Oop rax=Oop off=3795}
  866.                                                 ;*baload
  867.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@41 (line 28)
  868.                                                 ;   {runtime_call}
  869.   0x0000000002969ed3: mov     qword ptr [rsp+8h],rcx
  870.   0x0000000002969ed8: mov     qword ptr [rsp],35h
  871.   0x0000000002969ee0: call    280e760h          ; OopMap{r9=Oop r8=Oop rax=Oop off=3813}
  872.                                                 ;*goto
  873.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@53 (line 26)
  874.                                                 ;   {runtime_call}
  875.   0x0000000002969ee5: jmp     296914eh
  876.   0x0000000002969eea: call    2809ec0h          ; OopMap{rdi=Oop r8=Oop r9=Oop off=3823}
  877.                                                 ;*baload
  878.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@105 (line 41)
  879.                                                 ;   {runtime_call}
  880.   0x0000000002969eef: call    2809ec0h          ; OopMap{rdi=Oop r8=Oop r9=Oop off=3828}
  881.                                                 ;*baload
  882.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@105 (line 41)
  883.                                                 ;   {runtime_call}
  884.   0x0000000002969ef4: mov     qword ptr [rsp],rbx
  885.   0x0000000002969ef8: call    277c440h          ; OopMap{rdi=Oop r8=Oop r9=Oop off=3837}
  886.                                                 ;*baload
  887.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@105 (line 41)
  888.                                                 ;   {runtime_call}
  889.   0x0000000002969efd: call    2809c80h          ; OopMap{rdi=Oop r8=Oop r9=Oop off=3842}
  890.                                                 ;*irem
  891.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@119 (line 41)
  892.                                                 ;   {runtime_call}
  893.   0x0000000002969f02: call    2809ec0h          ; OopMap{rdi=Oop r8=Oop r9=Oop off=3847}
  894.                                                 ;*baload
  895.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@120 (line 41)
  896.                                                 ;   {runtime_call}
  897.   0x0000000002969f07: call    2809ec0h          ; OopMap{rdi=Oop r8=Oop r9=Oop off=3852}
  898.                                                 ;*baload
  899.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@120 (line 41)
  900.                                                 ;   {runtime_call}
  901.   0x0000000002969f0c: mov     qword ptr [rsp],rdx
  902.   0x0000000002969f10: call    277c440h          ; OopMap{rdi=Oop r8=Oop r9=Oop off=3861}
  903.                                                 ;*baload
  904.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@120 (line 41)
  905.                                                 ;   {runtime_call}
  906.   0x0000000002969f15: mov     qword ptr [rsp+8h],rax
  907.   0x0000000002969f1a: mov     qword ptr [rsp],0b1h
  908.   0x0000000002969f22: call    280e760h          ; OopMap{rdi=Oop r8=Oop r9=Oop off=3879}
  909.                                                 ;*goto
  910.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@177 (line 40)
  911.                                                 ;   {runtime_call}
  912.   0x0000000002969f27: jmp     2969c1ah
  913.   0x0000000002969f2c: call    2809ec0h          ; OopMap{rdi=Oop r8=Oop r9=Oop off=3889}
  914.                                                 ;*dastore
  915.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@194 (line 46)
  916.                                                 ;   {runtime_call}
  917.   0x0000000002969f31: call    2809ec0h          ; OopMap{rdi=Oop r8=Oop r9=Oop off=3894}
  918.                                                 ;*dastore
  919.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@194 (line 46)
  920.                                                 ;   {runtime_call}
  921.   0x0000000002969f36: mov     qword ptr [rsp],rsi
  922.   0x0000000002969f3a: call    277c440h          ; OopMap{rdi=Oop r8=Oop r9=Oop off=3903}
  923.                                                 ;*dastore
  924.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@194 (line 46)
  925.                                                 ;   {runtime_call}
  926.   0x0000000002969f3f: mov     qword ptr [rsp],rsi
  927.   0x0000000002969f43: call    277c440h          ; OopMap{rdi=Oop r8=Oop r9=Oop off=3912}
  928.                                                 ;*daload
  929.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@198 (line 47)
  930.                                                 ;   {runtime_call}
  931.   0x0000000002969f48: mov     qword ptr [rsp+8h],rbx
  932.   0x0000000002969f4d: mov     qword ptr [rsp],0d6h
  933.   0x0000000002969f55: call    280e760h          ; OopMap{rdi=Oop r8=Oop r9=Oop off=3930}
  934.                                                 ;*goto
  935.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@214 (line 35)
  936.                                                 ;   {runtime_call}
  937.   0x0000000002969f5a: jmp     2969d4ch
  938.   0x0000000002969f5f: nop
  939.   0x0000000002969f60: nop
  940.   0x0000000002969f61: mov     rax,qword ptr [r15+2a8h]
  941.   0x0000000002969f68: mov     r10,0h
  942.   0x0000000002969f72: mov     qword ptr [r15+2a8h],r10
  943.   0x0000000002969f79: mov     r10,0h
  944.   0x0000000002969f83: mov     qword ptr [r15+2b0h],r10
  945.   0x0000000002969f8a: add     rsp,0b0h
  946.   0x0000000002969f91: pop     rbp
  947.   0x0000000002969f92: jmp     277c8e0h          ;   {runtime_call}
  948.   0x0000000002969f97: hlt
  949.   0x0000000002969f98: hlt
  950.   0x0000000002969f99: hlt
  951.   0x0000000002969f9a: hlt
  952.   0x0000000002969f9b: hlt
  953.   0x0000000002969f9c: hlt
  954.   0x0000000002969f9d: hlt
  955.   0x0000000002969f9e: hlt
  956.   0x0000000002969f9f: hlt
  957. [Exception Handler]
  958. [Stub Code]
  959.   0x0000000002969fa0: call    280bd60h          ;   {no_reloc}
  960.   0x0000000002969fa5: mov     qword ptr [rsp+0ffffffffffffffd8h],rsp
  961.   0x0000000002969faa: sub     rsp,80h
  962.   0x0000000002969fb1: mov     qword ptr [rsp+78h],rax
  963.   0x0000000002969fb6: mov     qword ptr [rsp+70h],rcx
  964.   0x0000000002969fbb: mov     qword ptr [rsp+68h],rdx
  965.   0x0000000002969fc0: mov     qword ptr [rsp+60h],rbx
  966.   0x0000000002969fc5: mov     qword ptr [rsp+50h],rbp
  967.   0x0000000002969fca: mov     qword ptr [rsp+48h],rsi
  968.   0x0000000002969fcf: mov     qword ptr [rsp+40h],rdi
  969.   0x0000000002969fd4: mov     qword ptr [rsp+38h],r8
  970.   0x0000000002969fd9: mov     qword ptr [rsp+30h],r9
  971.   0x0000000002969fde: mov     qword ptr [rsp+28h],r10
  972.   0x0000000002969fe3: mov     qword ptr [rsp+20h],r11
  973.   0x0000000002969fe8: mov     qword ptr [rsp+18h],r12
  974.   0x0000000002969fed: mov     qword ptr [rsp+10h],r13
  975.   0x0000000002969ff2: mov     qword ptr [rsp+8h],r14
  976.   0x0000000002969ff7: mov     qword ptr [rsp],r15
  977.   0x0000000002969ffb: mov     rcx,70459e40h     ;   {external_word}
  978.   0x000000000296a005: mov     rdx,2969fa5h      ;   {internal_word}
  979.   0x000000000296a00f: mov     r8,rsp
  980.   0x000000000296a012: and     rsp,0fffffffffffffff0h
  981.   0x000000000296a016: call    70113cf0h         ;   {runtime_call}
  982.   0x000000000296a01b: hlt
  983. [Deopt Handler Code]
  984.   0x000000000296a01c: mov     r10,296a01ch      ;   {section_word}
  985.   0x000000000296a026: push    r10
  986.   0x000000000296a028: jmp     2757600h          ;   {runtime_call}
  987.   0x000000000296a02d: hlt
  988.   0x000000000296a02e: hlt
  989.   0x000000000296a02f: hlt
  990. OopMapSet contains 24 OopMaps
  991.  
  992. #0
  993. OopMap{r9=Oop r8=Oop rax=Oop off=334}
  994. #1
  995. OopMap{rdi=Oop r8=Oop r9=Oop off=3098}
  996. #2
  997. OopMap{rdi=Oop r8=Oop r9=Oop off=3404}
  998. #3
  999. OopMap{r9=Oop r8=Oop off=3747}
  1000. #4
  1001. OopMap{r9=Oop r8=Oop off=3757}
  1002. #5
  1003. OopMap{r9=Oop r8=Oop off=3762}
  1004. #6
  1005. OopMap{r9=Oop r8=Oop rax=Oop off=3776}
  1006. #7
  1007. OopMap{r9=Oop r8=Oop rax=Oop off=3781}
  1008. #8
  1009. OopMap{r9=Oop r8=Oop rax=Oop off=3786}
  1010. #9
  1011. OopMap{r9=Oop r8=Oop rax=Oop off=3795}
  1012. #10
  1013. OopMap{r9=Oop r8=Oop rax=Oop off=3813}
  1014. #11
  1015. OopMap{rdi=Oop r8=Oop r9=Oop off=3823}
  1016. #12
  1017. OopMap{rdi=Oop r8=Oop r9=Oop off=3828}
  1018. #13
  1019. OopMap{rdi=Oop r8=Oop r9=Oop off=3837}
  1020. #14
  1021. OopMap{rdi=Oop r8=Oop r9=Oop off=3842}
  1022. #15
  1023. OopMap{rdi=Oop r8=Oop r9=Oop off=3847}
  1024. #16
  1025. OopMap{rdi=Oop r8=Oop r9=Oop off=3852}
  1026. #17
  1027. OopMap{rdi=Oop r8=Oop r9=Oop off=3861}
  1028. #18
  1029. OopMap{rdi=Oop r8=Oop r9=Oop off=3879}
  1030. #19
  1031. OopMap{rdi=Oop r8=Oop r9=Oop off=3889}
  1032. #20
  1033. OopMap{rdi=Oop r8=Oop r9=Oop off=3894}
  1034. #21
  1035. OopMap{rdi=Oop r8=Oop r9=Oop off=3903}
  1036. #22
  1037. OopMap{rdi=Oop r8=Oop r9=Oop off=3912}
  1038. #23
  1039. OopMap{rdi=Oop r8=Oop r9=Oop off=3930}
  1040. Compiled method (c1)     859  528       3       net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity (220 bytes)
  1041.  total in heap  [0x000000000296bb90,0x000000000296d170] = 5600
  1042.  relocation     [0x000000000296bcb0,0x000000000296bd48] = 152
  1043.  constants      [0x000000000296bd60,0x000000000296bd80] = 32
  1044.  main code      [0x000000000296bd80,0x000000000296cbc0] = 3648
  1045.  stub code      [0x000000000296cbc0,0x000000000296cc50] = 144
  1046.  oops           [0x000000000296cc50,0x000000000296cc58] = 8
  1047.  metadata       [0x000000000296cc58,0x000000000296cc60] = 8
  1048.  scopes data    [0x000000000296cc60,0x000000000296ce70] = 528
  1049.  scopes pcs     [0x000000000296ce70,0x000000000296d130] = 704
  1050.  dependencies   [0x000000000296d130,0x000000000296d138] = 8
  1051.  nul chk table  [0x000000000296d138,0x000000000296d170] = 56
  1052. Decoding compiled method 0x000000000296bb90:
  1053. Code:
  1054. [Constants]
  1055.   0x000000000296bd60 (offset:    0): 0x00000000   0x4000000000000000
  1056.   0x000000000296bd64 (offset:    4): 0x40000000
  1057.   0x000000000296bd68 (offset:    8): 0x00000000   0x4000000000000000
  1058.   0x000000000296bd6c (offset:   12): 0x40000000
  1059.   0x000000000296bd70 (offset:   16): 0xf4f4f4f4   0xf4f4f4f4f4f4f4f4
  1060.   0x000000000296bd74 (offset:   20): 0xf4f4f4f4
  1061.   0x000000000296bd78 (offset:   24): 0xf4f4f4f4   0xf4f4f4f4f4f4f4f4
  1062.   0x000000000296bd7c (offset:   28): 0xf4f4f4f4
  1063. RIP: 0x296bd80 Code size: 0x00000ed0
  1064. [Entry Point]
  1065. [Verified Entry Point]
  1066.   # {method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark'
  1067.   # parm0:    rdx:rdx   = '[B'
  1068.   # parm1:    r8:r8     = '[B'
  1069.   #           [sp+0x60]  (sp of caller)
  1070.   0x000000000296bd80: mov     dword ptr [rsp+0ffffffffffffa000h],eax
  1071.                                                 ;   {no_reloc}
  1072.   0x000000000296bd87: push    rbp
  1073.   0x000000000296bd88: sub     rsp,50h
  1074.   0x000000000296bd8c: mov     r9,rdx
  1075.   0x000000000296bd8f: mov     rbx,13784cc0h     ;   {metadata(method data for {method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  1076.   0x000000000296bd99: mov     edx,dword ptr [rbx+0dch]
  1077.   0x000000000296bd9f: add     edx,8h
  1078.   0x000000000296bda2: mov     dword ptr [rbx+0dch],edx
  1079.   0x000000000296bda8: mov     rbx,13761c18h     ;   {metadata({method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  1080.   0x000000000296bdb2: and     edx,1ff8h
  1081.   0x000000000296bdb8: cmp     edx,0h
  1082.   0x000000000296bdbb: je      296cad4h          ;*aload_0
  1083.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@0 (line 21)
  1084.  
  1085.   0x000000000296bdc1: mov     r11d,dword ptr [r9+0ch]  ;*arraylength
  1086.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@1 (line 21)
  1087.                                                 ; implicit exception: dispatches to 0x000000000296caeb
  1088.   0x000000000296bdc5: mov     rbx,r11
  1089.   0x000000000296bdc8: mov     rdx,7c00005c8h    ;   {metadata({type array double})}
  1090.   0x000000000296bdd2: movsxd  rbx,ebx
  1091.   0x000000000296bdd5: mov     rdi,rbx
  1092.   0x000000000296bdd8: cmp     rbx,0ffffffh
  1093.   0x000000000296bddf: jnbe    296caf0h
  1094.   0x000000000296bde5: mov     rsi,17h
  1095.   0x000000000296bdef: lea     rsi,[rsi+rbx*8]
  1096.   0x000000000296bdf3: and     rsi,0fffffffffffffff8h
  1097.   0x000000000296bdf7: mov     rax,qword ptr [r15+60h]
  1098.   0x000000000296bdfb: lea     rsi,[rax+rsi]
  1099.   0x000000000296bdff: cmp     rsi,qword ptr [r15+70h]
  1100.   0x000000000296be03: jnbe    296caf0h
  1101.   0x000000000296be09: mov     qword ptr [r15+60h],rsi
  1102.   0x000000000296be0d: sub     rsi,rax
  1103.   0x000000000296be10: mov     qword ptr [rax],1h
  1104.   0x000000000296be17: mov     rcx,rdx
  1105.   0x000000000296be1a: shr     rcx,3h
  1106.   0x000000000296be1e: mov     dword ptr [rax+8h],ecx
  1107.   0x000000000296be21: mov     dword ptr [rax+0ch],ebx
  1108.   0x000000000296be24: sub     rsi,10h
  1109.   0x000000000296be28: je      296be3fh
  1110.   0x000000000296be2e: xor     rbx,rbx
  1111.   0x000000000296be31: shr     rsi,3h
  1112.   0x000000000296be35: mov     qword ptr [rax+rsi*8+8h],rbx
  1113.   0x000000000296be3a: dec     rsi
  1114.   0x000000000296be3d: jne     296be35h
  1115.   0x000000000296be3f: mov     rsi,rax           ;*newarray
  1116.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@4 (line 22)
  1117.  
  1118.   0x000000000296be42: mov     eax,0h
  1119.   0x000000000296be47: vxorpd  xmm0,xmm0,xmm0
  1120.   0x000000000296be4b: vxorpd  xmm1,xmm1,xmm1
  1121.   0x000000000296be4f: jmp     296bee2h          ;*iload
  1122.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@16 (line 26)
  1123.  
  1124.   0x000000000296be54: nop     dword ptr [rax+0h]
  1125.   0x000000000296be58: movsxd  rdx,eax
  1126.   0x000000000296be5b: movsx   edx,byte ptr [r9+rdx+10h]
  1127.                                                 ;*baload
  1128.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@27 (line 27)
  1129.  
  1130.   0x000000000296be61: and     edx,0ffh
  1131.   0x000000000296be67: vcvtsi2sd xmm2,xmm2,edx
  1132.   0x000000000296be6b: vaddsd  xmm2,xmm2,xmm1
  1133.   0x000000000296be6f: movsxd  rdx,eax
  1134.   0x000000000296be72: cmp     eax,dword ptr [r8+0ch]  ; implicit exception: dispatches to 0x000000000296cafa
  1135.   0x000000000296be76: jnb     296cb04h
  1136.   0x000000000296be7c: movsx   edx,byte ptr [r8+rdx+10h]
  1137.                                                 ;*baload
  1138.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@41 (line 28)
  1139.  
  1140.   0x000000000296be82: and     edx,0ffh
  1141.   0x000000000296be88: vcvtsi2sd xmm1,xmm1,edx
  1142.   0x000000000296be8c: vaddsd  xmm1,xmm1,xmm0
  1143.   0x000000000296be90: inc     eax
  1144.   0x000000000296be92: mov     rdx,13784cc0h     ;   {metadata(method data for {method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  1145.   0x000000000296be9c: mov     ecx,dword ptr [rdx+0e0h]
  1146.   0x000000000296bea2: add     ecx,8h
  1147.   0x000000000296bea5: mov     dword ptr [rdx+0e0h],ecx
  1148.   0x000000000296beab: mov     rdx,13761c18h     ;   {metadata({method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  1149.   0x000000000296beb5: and     ecx,0fff8h
  1150.   0x000000000296bebb: cmp     ecx,0h
  1151.   0x000000000296bebe: je      296cb0dh          ; OopMap{r9=Oop r8=Oop rsi=Oop off=324}
  1152.                                                 ;*goto
  1153.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@53 (line 26)
  1154.  
  1155.   0x000000000296bec4: test    dword ptr [240100h],eax  ;   {poll}
  1156.   0x000000000296beca: mov     rdx,13784cc0h     ;   {metadata(method data for {method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  1157.   0x000000000296bed4: inc     dword ptr [rdx+128h]
  1158.   0x000000000296beda: vmovapd xmm0,xmm1
  1159.   0x000000000296bede: vmovapd xmm1,xmm2         ;*goto
  1160.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@53 (line 26)
  1161.  
  1162.   0x000000000296bee2: cmp     eax,r11d
  1163.   0x000000000296bee5: mov     rdx,13784cc0h     ;   {metadata(method data for {method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  1164.   0x000000000296beef: mov     rcx,108h
  1165.   0x000000000296bef9: jnl     296bf09h
  1166.   0x000000000296beff: mov     rcx,118h
  1167.   0x000000000296bf09: mov     rdi,qword ptr [rdx+rcx]
  1168.   0x000000000296bf0d: lea     rdi,[rdi+1h]
  1169.   0x000000000296bf11: mov     qword ptr [rdx+rcx],rdi
  1170.   0x000000000296bf15: jl      296be58h          ;*if_icmpge
  1171.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@19 (line 26)
  1172.  
  1173.   0x000000000296bf1b: vcvtsi2sd xmm2,xmm2,r11d
  1174.   0x000000000296bf20: vdivsd  xmm1,xmm1,xmm2
  1175.   0x000000000296bf24: vdivsd  xmm0,xmm0,xmm2
  1176.   0x000000000296bf28: mov     edi,0h
  1177.   0x000000000296bf2d: vxorpd  xmm2,xmm2,xmm2    ;*iload
  1178.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@76 (line 35)
  1179.  
  1180.   0x000000000296bf31: nop     dword ptr [rax+0h]
  1181.   0x000000000296bf38: cmp     edi,r11d
  1182.   0x000000000296bf3b: mov     rax,13784cc0h     ;   {metadata(method data for {method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  1183.   0x000000000296bf45: mov     rdx,140h
  1184.   0x000000000296bf4f: jnl     296bf5fh
  1185.   0x000000000296bf55: mov     rdx,150h
  1186.   0x000000000296bf5f: mov     rcx,qword ptr [rax+rdx]
  1187.   0x000000000296bf63: lea     rcx,[rcx+1h]
  1188.   0x000000000296bf67: mov     qword ptr [rax+rdx],rcx
  1189.   0x000000000296bf6b: jnl     296cac4h          ;*if_icmpge
  1190.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@79 (line 35)
  1191.  
  1192.   0x000000000296bf71: mov     ebx,0h
  1193.   0x000000000296bf76: vxorpd  xmm3,xmm3,xmm3
  1194.   0x000000000296bf7a: vxorpd  xmm4,xmm4,xmm4
  1195.   0x000000000296bf7e: vxorpd  xmm5,xmm5,xmm5
  1196.   0x000000000296bf82: jmp     296c9a3h          ;*iload
  1197.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@94 (line 40)
  1198.  
  1199.   0x000000000296bf87: nop
  1200.   0x000000000296bf88: movsxd  rax,ebx
  1201.   0x000000000296bf8b: movsx   ecx,byte ptr [r9+rax+10h]
  1202.                                                 ;*baload
  1203.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@105 (line 41)
  1204.  
  1205.   0x000000000296bf91: mov     rax,rbx
  1206.   0x000000000296bf94: add     eax,r11d
  1207.   0x000000000296bf97: sub     eax,edi
  1208.   0x000000000296bf99: cmp     eax,80000000h
  1209.   0x000000000296bf9f: jne     296bfb1h
  1210.   0x000000000296bfa5: xor     edx,edx
  1211.   0x000000000296bfa7: cmp     r11d,0ffffffffh
  1212.   0x000000000296bfab: je      296bfb5h
  1213.   0x000000000296bfb1: cdq
  1214.   0x000000000296bfb2: idiv    eax,r11d          ;*irem
  1215.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@119 (line 41)
  1216.                                                 ; implicit exception: dispatches to 0x000000000296cb24
  1217.   0x000000000296bfb5: movsxd  rax,edx
  1218.   0x000000000296bfb8: cmp     edx,dword ptr [r8+0ch]  ; implicit exception: dispatches to 0x000000000296cb29
  1219.   0x000000000296bfbc: jnb     296cb33h
  1220.   0x000000000296bfc2: movsx   eax,byte ptr [r8+rax+10h]
  1221.                                                 ;*baload
  1222.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@120 (line 41)
  1223.  
  1224.   0x000000000296bfc8: vcvtsi2sd xmm6,xmm6,ecx
  1225.   0x000000000296bfcc: vsubsd  xmm6,xmm6,xmm1
  1226.   0x000000000296bfd0: vcvtsi2sd xmm7,xmm7,eax
  1227.   0x000000000296bfd4: vsubsd  xmm7,xmm7,xmm0
  1228.   0x000000000296bfd8: vmovapd xmm8,xmm6
  1229.   0x000000000296bfdc: vmulsd  xmm8,xmm8,xmm7
  1230.   0x000000000296bfe0: vaddsd  xmm8,xmm8,xmm5
  1231.   0x000000000296bfe4: mov     rax,13784cc0h     ;   {metadata(method data for {method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  1232.   0x000000000296bfee: add     qword ptr [rax+180h],1h
  1233.   0x000000000296bff6: vmovsd  xmm5,qword ptr [296bd60h]
  1234.                                                 ;   {section_word}
  1235.   0x000000000296bffe: vmovsd  qword ptr [rsp],xmm5
  1236.   0x000000000296c003: fld     qword ptr [rsp]
  1237.   0x000000000296c006: vmovsd  qword ptr [rsp],xmm6
  1238.   0x000000000296c00b: fld     qword ptr [rsp]
  1239.   0x000000000296c00e: mov     rax,705e87d0h     ;   {external_word}
  1240.   0x000000000296c018: fld     qword ptr [rax]
  1241.   0x000000000296c01a: fucomip st(0),st(2)
  1242.   0x000000000296c01c: jp      296c035h
  1243.   0x000000000296c022: jne     296c035h
  1244.   0x000000000296c028: fxch    st(1)
  1245.   0x000000000296c02a: ffree   st(0)
  1246.   0x000000000296c02c: fincstp
  1247.   0x000000000296c02e: fmul    st(0),st(0)
  1248.   0x000000000296c030: jmp     296c48ch
  1249.   0x000000000296c035: fldz
  1250.   0x000000000296c037: fucomip st(0),st(1)
  1251.   0x000000000296c039: jnbe    296c0bch
  1252.   0x000000000296c03f: fld     st(1)
  1253.   0x000000000296c041: fld     st(1)
  1254.   0x000000000296c043: sub     rsp,8h
  1255.   0x000000000296c047: fstcw   word ptr [rsp]
  1256.   0x000000000296c04b: mov     eax,dword ptr [rsp]
  1257.   0x000000000296c04e: or      eax,300h
  1258.   0x000000000296c054: push    rax
  1259.   0x000000000296c055: fldcw   word ptr [rsp]
  1260.   0x000000000296c058: pop     rax
  1261.   0x000000000296c059: fyl2x
  1262.   0x000000000296c05b: sub     rsp,8h
  1263.   0x000000000296c05f: fld     st(0)
  1264.   0x000000000296c061: frndint
  1265.   0x000000000296c063: fsub    st(1),st(0)
  1266.   0x000000000296c065: fistp   dword ptr [rsp]
  1267.   0x000000000296c068: f2xm1
  1268.   0x000000000296c06a: fld1
  1269.   0x000000000296c06c: faddp   st(1),st(0)
  1270.   0x000000000296c06e: mov     eax,dword ptr [rsp]
  1271.   0x000000000296c071: mov     ecx,0fffff800h
  1272.   0x000000000296c076: add     eax,3ffh
  1273.   0x000000000296c07c: mov     edx,eax
  1274.   0x000000000296c07e: shl     eax,14h
  1275.   0x000000000296c081: add     edx,1h
  1276.   0x000000000296c084: cmove   eax,ecx
  1277.   0x000000000296c087: cmp     edx,1h
  1278.   0x000000000296c08a: cmove   eax,ecx
  1279.   0x000000000296c08d: test    ecx,edx
  1280.   0x000000000296c08f: cmovne  eax,ecx
  1281.   0x000000000296c092: mov     dword ptr [rsp+4h],eax
  1282.   0x000000000296c096: mov     dword ptr [rsp],0h
  1283.   0x000000000296c09d: fmul    qword ptr [rsp]
  1284.   0x000000000296c0a0: add     rsp,8h
  1285.   0x000000000296c0a4: fldcw   word ptr [rsp]
  1286.   0x000000000296c0a7: add     rsp,8h
  1287.   0x000000000296c0ab: fucomi  st(0),st(0)
  1288.   0x000000000296c0ad: jp      296c15ch
  1289.   0x000000000296c0b3: ffree   st(2)
  1290.   0x000000000296c0b5: ffree   st(1)
  1291.   0x000000000296c0b7: jmp     296c48ch
  1292.   0x000000000296c0bc: fld     st(1)
  1293.   0x000000000296c0be: frndint
  1294.   0x000000000296c0c0: fucomi  st(0),st(2)
  1295.   0x000000000296c0c2: jne     296c15ch
  1296.   0x000000000296c0c8: sub     rsp,8h
  1297.   0x000000000296c0cc: fistp   qword ptr [rsp]
  1298.   0x000000000296c0cf: fld     st(1)
  1299.   0x000000000296c0d1: fld     st(1)
  1300.   0x000000000296c0d3: fabs
  1301.   0x000000000296c0d5: sub     rsp,8h
  1302.   0x000000000296c0d9: fstcw   word ptr [rsp]
  1303.   0x000000000296c0dd: mov     eax,dword ptr [rsp]
  1304.   0x000000000296c0e0: or      eax,300h
  1305.   0x000000000296c0e6: push    rax
  1306.   0x000000000296c0e7: fldcw   word ptr [rsp]
  1307.   0x000000000296c0ea: pop     rax
  1308.   0x000000000296c0eb: fyl2x
  1309.   0x000000000296c0ed: sub     rsp,8h
  1310.   0x000000000296c0f1: fld     st(0)
  1311.   0x000000000296c0f3: frndint
  1312.   0x000000000296c0f5: fsub    st(1),st(0)
  1313.   0x000000000296c0f7: fistp   dword ptr [rsp]
  1314.   0x000000000296c0fa: f2xm1
  1315.   0x000000000296c0fc: fld1
  1316.   0x000000000296c0fe: faddp   st(1),st(0)
  1317.   0x000000000296c100: mov     eax,dword ptr [rsp]
  1318.   0x000000000296c103: mov     ecx,0fffff800h
  1319.   0x000000000296c108: add     eax,3ffh
  1320.   0x000000000296c10e: mov     edx,eax
  1321.   0x000000000296c110: shl     eax,14h
  1322.   0x000000000296c113: add     edx,1h
  1323.   0x000000000296c116: cmove   eax,ecx
  1324.   0x000000000296c119: cmp     edx,1h
  1325.   0x000000000296c11c: cmove   eax,ecx
  1326.   0x000000000296c11f: test    ecx,edx
  1327.   0x000000000296c121: cmovne  eax,ecx
  1328.   0x000000000296c124: mov     dword ptr [rsp+4h],eax
  1329.   0x000000000296c128: mov     dword ptr [rsp],0h
  1330.   0x000000000296c12f: fmul    qword ptr [rsp]
  1331.   0x000000000296c132: add     rsp,8h
  1332.   0x000000000296c136: fldcw   word ptr [rsp]
  1333.   0x000000000296c139: add     rsp,8h
  1334.   0x000000000296c13d: fucomi  st(0),st(0)
  1335.   0x000000000296c13f: pop     rax
  1336.   0x000000000296c140: jp      296c15ch
  1337.   0x000000000296c146: ffree   st(2)
  1338.   0x000000000296c148: ffree   st(1)
  1339.   0x000000000296c14a: test    eax,1h
  1340.   0x000000000296c14f: je      296c48ch
  1341.   0x000000000296c155: fchs
  1342.   0x000000000296c157: jmp     296c48ch
  1343.   0x000000000296c15c: ffree   st(0)
  1344.   0x000000000296c15e: fincstp
  1345.   0x000000000296c160: mov     qword ptr [rsp+0ffffffffffffffd8h],rsp
  1346.   0x000000000296c165: sub     rsp,80h
  1347.   0x000000000296c16c: mov     qword ptr [rsp+78h],rax
  1348.   0x000000000296c171: mov     qword ptr [rsp+70h],rcx
  1349.   0x000000000296c176: mov     qword ptr [rsp+68h],rdx
  1350.   0x000000000296c17b: mov     qword ptr [rsp+60h],rbx
  1351.   0x000000000296c180: mov     qword ptr [rsp+50h],rbp
  1352.   0x000000000296c185: mov     qword ptr [rsp+48h],rsi
  1353.   0x000000000296c18a: mov     qword ptr [rsp+40h],rdi
  1354.   0x000000000296c18f: mov     qword ptr [rsp+38h],r8
  1355.   0x000000000296c194: mov     qword ptr [rsp+30h],r9
  1356.   0x000000000296c199: mov     qword ptr [rsp+28h],r10
  1357.   0x000000000296c19e: mov     qword ptr [rsp+20h],r11
  1358.   0x000000000296c1a3: mov     qword ptr [rsp+18h],r12
  1359.   0x000000000296c1a8: mov     qword ptr [rsp+10h],r13
  1360.   0x000000000296c1ad: mov     qword ptr [rsp+8h],r14
  1361.   0x000000000296c1b2: mov     qword ptr [rsp],r15
  1362.   0x000000000296c1b6: sub     rsp,100h
  1363.   0x000000000296c1bd: vextractf128 xmmword ptr [rsp],ymm0,1h
  1364.   0x000000000296c1c4: vextractf128 xmmword ptr [rsp+10h],ymm1,1h
  1365.   0x000000000296c1cc: vextractf128 xmmword ptr [rsp+20h],ymm2,1h
  1366.   0x000000000296c1d4: vextractf128 xmmword ptr [rsp+30h],ymm3,1h
  1367.   0x000000000296c1dc: vextractf128 xmmword ptr [rsp+40h],ymm4,1h
  1368.   0x000000000296c1e4: vextractf128 xmmword ptr [rsp+50h],ymm5,1h
  1369.   0x000000000296c1ec: vextractf128 xmmword ptr [rsp+60h],ymm6,1h
  1370.   0x000000000296c1f4: vextractf128 xmmword ptr [rsp+70h],ymm7,1h
  1371.   0x000000000296c1fc: vextractf128 xmmword ptr [rsp+80h],ymm8,1h
  1372.   0x000000000296c207: vextractf128 xmmword ptr [rsp+90h],ymm9,1h
  1373.   0x000000000296c212: vextractf128 xmmword ptr [rsp+0a0h],ymm10,1h
  1374.   0x000000000296c21d: vextractf128 xmmword ptr [rsp+0b0h],ymm11,1h
  1375.   0x000000000296c228: vextractf128 xmmword ptr [rsp+0c0h],ymm12,1h
  1376.   0x000000000296c233: vextractf128 xmmword ptr [rsp+0d0h],ymm13,1h
  1377.   0x000000000296c23e: vextractf128 xmmword ptr [rsp+0e0h],ymm14,1h
  1378.   0x000000000296c249: vextractf128 xmmword ptr [rsp+0f0h],ymm15,1h
  1379.   0x000000000296c254: sub     rsp,100h
  1380.   0x000000000296c25b: vmovdqu xmmword ptr [rsp],xmm0
  1381.   0x000000000296c260: vmovdqu xmmword ptr [rsp+10h],xmm1
  1382.   0x000000000296c266: vmovdqu xmmword ptr [rsp+20h],xmm2
  1383.   0x000000000296c26c: vmovdqu xmmword ptr [rsp+30h],xmm3
  1384.   0x000000000296c272: vmovdqu xmmword ptr [rsp+40h],xmm4
  1385.   0x000000000296c278: vmovdqu xmmword ptr [rsp+50h],xmm5
  1386.   0x000000000296c27e: vmovdqu xmmword ptr [rsp+60h],xmm6
  1387.   0x000000000296c284: vmovdqu xmmword ptr [rsp+70h],xmm7
  1388.   0x000000000296c28a: vmovdqu xmmword ptr [rsp+80h],xmm8
  1389.   0x000000000296c293: vmovdqu xmmword ptr [rsp+90h],xmm9
  1390.   0x000000000296c29c: vmovdqu xmmword ptr [rsp+0a0h],xmm10
  1391.   0x000000000296c2a5: vmovdqu xmmword ptr [rsp+0b0h],xmm11
  1392.   0x000000000296c2ae: vmovdqu xmmword ptr [rsp+0c0h],xmm12
  1393.   0x000000000296c2b7: vmovdqu xmmword ptr [rsp+0d0h],xmm13
  1394.   0x000000000296c2c0: vmovdqu xmmword ptr [rsp+0e0h],xmm14
  1395.   0x000000000296c2c9: vmovdqu xmmword ptr [rsp+0f0h],xmm15
  1396.   0x000000000296c2d2: sub     rsp,10h
  1397.   0x000000000296c2d6: fstp    qword ptr [rsp]
  1398.   0x000000000296c2d9: fstp    qword ptr [rsp+8h]
  1399.   0x000000000296c2dd: vmovsd  xmm0,qword ptr [rsp]
  1400.   0x000000000296c2e2: vmovsd  xmm1,qword ptr [rsp+8h]
  1401.   0x000000000296c2e8: sub     rsp,20h
  1402.   0x000000000296c2ec: test    esp,0fh
  1403.   0x000000000296c2f2: je      296c30ah
  1404.   0x000000000296c2f8: sub     rsp,8h
  1405.   0x000000000296c2fc: call    700541c0h         ;   {runtime_call}
  1406.   0x000000000296c301: add     rsp,8h
  1407.   0x000000000296c305: jmp     296c30fh
  1408.   0x000000000296c30a: call    700541c0h         ;   {runtime_call}
  1409.   0x000000000296c30f: add     rsp,20h
  1410.   0x000000000296c313: vmovsd  qword ptr [rsp],xmm0
  1411.   0x000000000296c318: fld     qword ptr [rsp]
  1412.   0x000000000296c31b: add     rsp,10h
  1413.   0x000000000296c31f: vmovdqu xmm0,xmmword ptr [rsp]
  1414.   0x000000000296c324: vmovdqu xmm1,xmmword ptr [rsp+10h]
  1415.   0x000000000296c32a: vmovdqu xmm2,xmmword ptr [rsp+20h]
  1416.   0x000000000296c330: vmovdqu xmm3,xmmword ptr [rsp+30h]
  1417.   0x000000000296c336: vmovdqu xmm4,xmmword ptr [rsp+40h]
  1418.   0x000000000296c33c: vmovdqu xmm5,xmmword ptr [rsp+50h]
  1419.   0x000000000296c342: vmovdqu xmm6,xmmword ptr [rsp+60h]
  1420.   0x000000000296c348: vmovdqu xmm7,xmmword ptr [rsp+70h]
  1421.   0x000000000296c34e: vmovdqu xmm8,xmmword ptr [rsp+80h]
  1422.   0x000000000296c357: vmovdqu xmm9,xmmword ptr [rsp+90h]
  1423.   0x000000000296c360: vmovdqu xmm10,xmmword ptr [rsp+0a0h]
  1424.   0x000000000296c369: vmovdqu xmm11,xmmword ptr [rsp+0b0h]
  1425.   0x000000000296c372: vmovdqu xmm12,xmmword ptr [rsp+0c0h]
  1426.   0x000000000296c37b: vmovdqu xmm13,xmmword ptr [rsp+0d0h]
  1427.   0x000000000296c384: vmovdqu xmm14,xmmword ptr [rsp+0e0h]
  1428.   0x000000000296c38d: vmovdqu xmm15,xmmword ptr [rsp+0f0h]
  1429.   0x000000000296c396: add     rsp,100h
  1430.   0x000000000296c39d: vinsertf128 ymm0,ymm0,xmmword ptr [rsp],1h
  1431.   0x000000000296c3a4: vinsertf128 ymm1,ymm1,xmmword ptr [rsp+10h],1h
  1432.   0x000000000296c3ac: vinsertf128 ymm2,ymm2,xmmword ptr [rsp+20h],1h
  1433.   0x000000000296c3b4: vinsertf128 ymm3,ymm3,xmmword ptr [rsp+30h],1h
  1434.   0x000000000296c3bc: vinsertf128 ymm4,ymm4,xmmword ptr [rsp+40h],1h
  1435.   0x000000000296c3c4: vinsertf128 ymm5,ymm5,xmmword ptr [rsp+50h],1h
  1436.   0x000000000296c3cc: vinsertf128 ymm6,ymm6,xmmword ptr [rsp+60h],1h
  1437.   0x000000000296c3d4: vinsertf128 ymm7,ymm7,xmmword ptr [rsp+70h],1h
  1438.   0x000000000296c3dc: vinsertf128 ymm8,ymm8,xmmword ptr [rsp+80h],1h
  1439.   0x000000000296c3e7: vinsertf128 ymm9,ymm9,xmmword ptr [rsp+90h],1h
  1440.   0x000000000296c3f2: vinsertf128 ymm10,ymm10,xmmword ptr [rsp+0a0h],1h
  1441.   0x000000000296c3fd: vinsertf128 ymm11,ymm11,xmmword ptr [rsp+0b0h],1h
  1442.   0x000000000296c408: vinsertf128 ymm12,ymm12,xmmword ptr [rsp+0c0h],1h
  1443.   0x000000000296c413: vinsertf128 ymm13,ymm13,xmmword ptr [rsp+0d0h],1h
  1444.   0x000000000296c41e: vinsertf128 ymm14,ymm14,xmmword ptr [rsp+0e0h],1h
  1445.   0x000000000296c429: vinsertf128 ymm15,ymm15,xmmword ptr [rsp+0f0h],1h
  1446.   0x000000000296c434: add     rsp,100h
  1447.   0x000000000296c43b: mov     r15,qword ptr [rsp]
  1448.   0x000000000296c43f: mov     r14,qword ptr [rsp+8h]
  1449.   0x000000000296c444: mov     r13,qword ptr [rsp+10h]
  1450.   0x000000000296c449: mov     r12,qword ptr [rsp+18h]
  1451.   0x000000000296c44e: mov     r11,qword ptr [rsp+20h]
  1452.   0x000000000296c453: mov     r10,qword ptr [rsp+28h]
  1453.   0x000000000296c458: mov     r9,qword ptr [rsp+30h]
  1454.   0x000000000296c45d: mov     r8,qword ptr [rsp+38h]
  1455.   0x000000000296c462: mov     rdi,qword ptr [rsp+40h]
  1456.   0x000000000296c467: mov     rsi,qword ptr [rsp+48h]
  1457.   0x000000000296c46c: mov     rbp,qword ptr [rsp+50h]
  1458.   0x000000000296c471: mov     rbx,qword ptr [rsp+60h]
  1459.   0x000000000296c476: mov     rdx,qword ptr [rsp+68h]
  1460.   0x000000000296c47b: mov     rcx,qword ptr [rsp+70h]
  1461.   0x000000000296c480: mov     rax,qword ptr [rsp+78h]
  1462.   0x000000000296c485: add     rsp,80h
  1463.   0x000000000296c48c: fstp    qword ptr [rsp]
  1464.   0x000000000296c48f: vmovsd  xmm5,qword ptr [rsp]  ;*invokestatic pow
  1465.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@142 (line 42)
  1466.  
  1467.   0x000000000296c494: vaddsd  xmm5,xmm5,xmm4
  1468.   0x000000000296c498: mov     rax,13784cc0h     ;   {metadata(method data for {method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  1469.   0x000000000296c4a2: add     qword ptr [rax+190h],1h
  1470.   0x000000000296c4aa: vmovsd  xmm4,qword ptr [296bd68h]
  1471.                                                 ;   {section_word}
  1472.   0x000000000296c4b2: vmovsd  qword ptr [rsp],xmm4
  1473.   0x000000000296c4b7: fld     qword ptr [rsp]
  1474.   0x000000000296c4ba: vmovsd  qword ptr [rsp],xmm7
  1475.   0x000000000296c4bf: fld     qword ptr [rsp]
  1476.   0x000000000296c4c2: mov     rax,705e87d0h     ;   {external_word}
  1477.   0x000000000296c4cc: fld     qword ptr [rax]
  1478.   0x000000000296c4ce: fucomip st(0),st(2)
  1479.   0x000000000296c4d0: jp      296c4e9h
  1480.   0x000000000296c4d6: jne     296c4e9h
  1481.   0x000000000296c4dc: fxch    st(1)
  1482.   0x000000000296c4de: ffree   st(0)
  1483.   0x000000000296c4e0: fincstp
  1484.   0x000000000296c4e2: fmul    st(0),st(0)
  1485.   0x000000000296c4e4: jmp     296c940h
  1486.   0x000000000296c4e9: fldz
  1487.   0x000000000296c4eb: fucomip st(0),st(1)
  1488.   0x000000000296c4ed: jnbe    296c570h
  1489.   0x000000000296c4f3: fld     st(1)
  1490.   0x000000000296c4f5: fld     st(1)
  1491.   0x000000000296c4f7: sub     rsp,8h
  1492.   0x000000000296c4fb: fstcw   word ptr [rsp]
  1493.   0x000000000296c4ff: mov     eax,dword ptr [rsp]
  1494.   0x000000000296c502: or      eax,300h
  1495.   0x000000000296c508: push    rax
  1496.   0x000000000296c509: fldcw   word ptr [rsp]
  1497.   0x000000000296c50c: pop     rax
  1498.   0x000000000296c50d: fyl2x
  1499.   0x000000000296c50f: sub     rsp,8h
  1500.   0x000000000296c513: fld     st(0)
  1501.   0x000000000296c515: frndint
  1502.   0x000000000296c517: fsub    st(1),st(0)
  1503.   0x000000000296c519: fistp   dword ptr [rsp]
  1504.   0x000000000296c51c: f2xm1
  1505.   0x000000000296c51e: fld1
  1506.   0x000000000296c520: faddp   st(1),st(0)
  1507.   0x000000000296c522: mov     eax,dword ptr [rsp]
  1508.   0x000000000296c525: mov     ecx,0fffff800h
  1509.   0x000000000296c52a: add     eax,3ffh
  1510.   0x000000000296c530: mov     edx,eax
  1511.   0x000000000296c532: shl     eax,14h
  1512.   0x000000000296c535: add     edx,1h
  1513.   0x000000000296c538: cmove   eax,ecx
  1514.   0x000000000296c53b: cmp     edx,1h
  1515.   0x000000000296c53e: cmove   eax,ecx
  1516.   0x000000000296c541: test    ecx,edx
  1517.   0x000000000296c543: cmovne  eax,ecx
  1518.   0x000000000296c546: mov     dword ptr [rsp+4h],eax
  1519.   0x000000000296c54a: mov     dword ptr [rsp],0h
  1520.   0x000000000296c551: fmul    qword ptr [rsp]
  1521.   0x000000000296c554: add     rsp,8h
  1522.   0x000000000296c558: fldcw   word ptr [rsp]
  1523.   0x000000000296c55b: add     rsp,8h
  1524.   0x000000000296c55f: fucomi  st(0),st(0)
  1525.   0x000000000296c561: jp      296c610h
  1526.   0x000000000296c567: ffree   st(2)
  1527.   0x000000000296c569: ffree   st(1)
  1528.   0x000000000296c56b: jmp     296c940h
  1529.   0x000000000296c570: fld     st(1)
  1530.   0x000000000296c572: frndint
  1531.   0x000000000296c574: fucomi  st(0),st(2)
  1532.   0x000000000296c576: jne     296c610h
  1533.   0x000000000296c57c: sub     rsp,8h
  1534.   0x000000000296c580: fistp   qword ptr [rsp]
  1535.   0x000000000296c583: fld     st(1)
  1536.   0x000000000296c585: fld     st(1)
  1537.   0x000000000296c587: fabs
  1538.   0x000000000296c589: sub     rsp,8h
  1539.   0x000000000296c58d: fstcw   word ptr [rsp]
  1540.   0x000000000296c591: mov     eax,dword ptr [rsp]
  1541.   0x000000000296c594: or      eax,300h
  1542.   0x000000000296c59a: push    rax
  1543.   0x000000000296c59b: fldcw   word ptr [rsp]
  1544.   0x000000000296c59e: pop     rax
  1545.   0x000000000296c59f: fyl2x
  1546.   0x000000000296c5a1: sub     rsp,8h
  1547.   0x000000000296c5a5: fld     st(0)
  1548.   0x000000000296c5a7: frndint
  1549.   0x000000000296c5a9: fsub    st(1),st(0)
  1550.   0x000000000296c5ab: fistp   dword ptr [rsp]
  1551.   0x000000000296c5ae: f2xm1
  1552.   0x000000000296c5b0: fld1
  1553.   0x000000000296c5b2: faddp   st(1),st(0)
  1554.   0x000000000296c5b4: mov     eax,dword ptr [rsp]
  1555.   0x000000000296c5b7: mov     ecx,0fffff800h
  1556.   0x000000000296c5bc: add     eax,3ffh
  1557.   0x000000000296c5c2: mov     edx,eax
  1558.   0x000000000296c5c4: shl     eax,14h
  1559.   0x000000000296c5c7: add     edx,1h
  1560.   0x000000000296c5ca: cmove   eax,ecx
  1561.   0x000000000296c5cd: cmp     edx,1h
  1562.   0x000000000296c5d0: cmove   eax,ecx
  1563.   0x000000000296c5d3: test    ecx,edx
  1564.   0x000000000296c5d5: cmovne  eax,ecx
  1565.   0x000000000296c5d8: mov     dword ptr [rsp+4h],eax
  1566.   0x000000000296c5dc: mov     dword ptr [rsp],0h
  1567.   0x000000000296c5e3: fmul    qword ptr [rsp]
  1568.   0x000000000296c5e6: add     rsp,8h
  1569.   0x000000000296c5ea: fldcw   word ptr [rsp]
  1570.   0x000000000296c5ed: add     rsp,8h
  1571.   0x000000000296c5f1: fucomi  st(0),st(0)
  1572.   0x000000000296c5f3: pop     rax
  1573.   0x000000000296c5f4: jp      296c610h
  1574.   0x000000000296c5fa: ffree   st(2)
  1575.   0x000000000296c5fc: ffree   st(1)
  1576.   0x000000000296c5fe: test    eax,1h
  1577.   0x000000000296c603: je      296c940h
  1578.   0x000000000296c609: fchs
  1579.   0x000000000296c60b: jmp     296c940h
  1580.   0x000000000296c610: ffree   st(0)
  1581.   0x000000000296c612: fincstp
  1582.   0x000000000296c614: mov     qword ptr [rsp+0ffffffffffffffd8h],rsp
  1583.   0x000000000296c619: sub     rsp,80h
  1584.   0x000000000296c620: mov     qword ptr [rsp+78h],rax
  1585.   0x000000000296c625: mov     qword ptr [rsp+70h],rcx
  1586.   0x000000000296c62a: mov     qword ptr [rsp+68h],rdx
  1587.   0x000000000296c62f: mov     qword ptr [rsp+60h],rbx
  1588.   0x000000000296c634: mov     qword ptr [rsp+50h],rbp
  1589.   0x000000000296c639: mov     qword ptr [rsp+48h],rsi
  1590.   0x000000000296c63e: mov     qword ptr [rsp+40h],rdi
  1591.   0x000000000296c643: mov     qword ptr [rsp+38h],r8
  1592.   0x000000000296c648: mov     qword ptr [rsp+30h],r9
  1593.   0x000000000296c64d: mov     qword ptr [rsp+28h],r10
  1594.   0x000000000296c652: mov     qword ptr [rsp+20h],r11
  1595.   0x000000000296c657: mov     qword ptr [rsp+18h],r12
  1596.   0x000000000296c65c: mov     qword ptr [rsp+10h],r13
  1597.   0x000000000296c661: mov     qword ptr [rsp+8h],r14
  1598.   0x000000000296c666: mov     qword ptr [rsp],r15
  1599.   0x000000000296c66a: sub     rsp,100h
  1600.   0x000000000296c671: vextractf128 xmmword ptr [rsp],ymm0,1h
  1601.   0x000000000296c678: vextractf128 xmmword ptr [rsp+10h],ymm1,1h
  1602.   0x000000000296c680: vextractf128 xmmword ptr [rsp+20h],ymm2,1h
  1603.   0x000000000296c688: vextractf128 xmmword ptr [rsp+30h],ymm3,1h
  1604.   0x000000000296c690: vextractf128 xmmword ptr [rsp+40h],ymm4,1h
  1605.   0x000000000296c698: vextractf128 xmmword ptr [rsp+50h],ymm5,1h
  1606.   0x000000000296c6a0: vextractf128 xmmword ptr [rsp+60h],ymm6,1h
  1607.   0x000000000296c6a8: vextractf128 xmmword ptr [rsp+70h],ymm7,1h
  1608.   0x000000000296c6b0: vextractf128 xmmword ptr [rsp+80h],ymm8,1h
  1609.   0x000000000296c6bb: vextractf128 xmmword ptr [rsp+90h],ymm9,1h
  1610.   0x000000000296c6c6: vextractf128 xmmword ptr [rsp+0a0h],ymm10,1h
  1611.   0x000000000296c6d1: vextractf128 xmmword ptr [rsp+0b0h],ymm11,1h
  1612.   0x000000000296c6dc: vextractf128 xmmword ptr [rsp+0c0h],ymm12,1h
  1613.   0x000000000296c6e7: vextractf128 xmmword ptr [rsp+0d0h],ymm13,1h
  1614.   0x000000000296c6f2: vextractf128 xmmword ptr [rsp+0e0h],ymm14,1h
  1615.   0x000000000296c6fd: vextractf128 xmmword ptr [rsp+0f0h],ymm15,1h
  1616.   0x000000000296c708: sub     rsp,100h
  1617.   0x000000000296c70f: vmovdqu xmmword ptr [rsp],xmm0
  1618.   0x000000000296c714: vmovdqu xmmword ptr [rsp+10h],xmm1
  1619.   0x000000000296c71a: vmovdqu xmmword ptr [rsp+20h],xmm2
  1620.   0x000000000296c720: vmovdqu xmmword ptr [rsp+30h],xmm3
  1621.   0x000000000296c726: vmovdqu xmmword ptr [rsp+40h],xmm4
  1622.   0x000000000296c72c: vmovdqu xmmword ptr [rsp+50h],xmm5
  1623.   0x000000000296c732: vmovdqu xmmword ptr [rsp+60h],xmm6
  1624.   0x000000000296c738: vmovdqu xmmword ptr [rsp+70h],xmm7
  1625.   0x000000000296c73e: vmovdqu xmmword ptr [rsp+80h],xmm8
  1626.   0x000000000296c747: vmovdqu xmmword ptr [rsp+90h],xmm9
  1627.   0x000000000296c750: vmovdqu xmmword ptr [rsp+0a0h],xmm10
  1628.   0x000000000296c759: vmovdqu xmmword ptr [rsp+0b0h],xmm11
  1629.   0x000000000296c762: vmovdqu xmmword ptr [rsp+0c0h],xmm12
  1630.   0x000000000296c76b: vmovdqu xmmword ptr [rsp+0d0h],xmm13
  1631.   0x000000000296c774: vmovdqu xmmword ptr [rsp+0e0h],xmm14
  1632.   0x000000000296c77d: vmovdqu xmmword ptr [rsp+0f0h],xmm15
  1633.   0x000000000296c786: sub     rsp,10h
  1634.   0x000000000296c78a: fstp    qword ptr [rsp]
  1635.   0x000000000296c78d: fstp    qword ptr [rsp+8h]
  1636.   0x000000000296c791: vmovsd  xmm0,qword ptr [rsp]
  1637.   0x000000000296c796: vmovsd  xmm1,qword ptr [rsp+8h]
  1638.   0x000000000296c79c: sub     rsp,20h
  1639.   0x000000000296c7a0: test    esp,0fh
  1640.   0x000000000296c7a6: je      296c7beh
  1641.   0x000000000296c7ac: sub     rsp,8h
  1642.   0x000000000296c7b0: call    700541c0h         ;   {runtime_call}
  1643.   0x000000000296c7b5: add     rsp,8h
  1644.   0x000000000296c7b9: jmp     296c7c3h
  1645.   0x000000000296c7be: call    700541c0h         ;   {runtime_call}
  1646.   0x000000000296c7c3: add     rsp,20h
  1647.   0x000000000296c7c7: vmovsd  qword ptr [rsp],xmm0
  1648.   0x000000000296c7cc: fld     qword ptr [rsp]
  1649.   0x000000000296c7cf: add     rsp,10h
  1650.   0x000000000296c7d3: vmovdqu xmm0,xmmword ptr [rsp]
  1651.   0x000000000296c7d8: vmovdqu xmm1,xmmword ptr [rsp+10h]
  1652.   0x000000000296c7de: vmovdqu xmm2,xmmword ptr [rsp+20h]
  1653.   0x000000000296c7e4: vmovdqu xmm3,xmmword ptr [rsp+30h]
  1654.   0x000000000296c7ea: vmovdqu xmm4,xmmword ptr [rsp+40h]
  1655.   0x000000000296c7f0: vmovdqu xmm5,xmmword ptr [rsp+50h]
  1656.   0x000000000296c7f6: vmovdqu xmm6,xmmword ptr [rsp+60h]
  1657.   0x000000000296c7fc: vmovdqu xmm7,xmmword ptr [rsp+70h]
  1658.   0x000000000296c802: vmovdqu xmm8,xmmword ptr [rsp+80h]
  1659.   0x000000000296c80b: vmovdqu xmm9,xmmword ptr [rsp+90h]
  1660.   0x000000000296c814: vmovdqu xmm10,xmmword ptr [rsp+0a0h]
  1661.   0x000000000296c81d: vmovdqu xmm11,xmmword ptr [rsp+0b0h]
  1662.   0x000000000296c826: vmovdqu xmm12,xmmword ptr [rsp+0c0h]
  1663.   0x000000000296c82f: vmovdqu xmm13,xmmword ptr [rsp+0d0h]
  1664.   0x000000000296c838: vmovdqu xmm14,xmmword ptr [rsp+0e0h]
  1665.   0x000000000296c841: vmovdqu xmm15,xmmword ptr [rsp+0f0h]
  1666.   0x000000000296c84a: add     rsp,100h
  1667.   0x000000000296c851: vinsertf128 ymm0,ymm0,xmmword ptr [rsp],1h
  1668.   0x000000000296c858: vinsertf128 ymm1,ymm1,xmmword ptr [rsp+10h],1h
  1669.   0x000000000296c860: vinsertf128 ymm2,ymm2,xmmword ptr [rsp+20h],1h
  1670.   0x000000000296c868: vinsertf128 ymm3,ymm3,xmmword ptr [rsp+30h],1h
  1671.   0x000000000296c870: vinsertf128 ymm4,ymm4,xmmword ptr [rsp+40h],1h
  1672.   0x000000000296c878: vinsertf128 ymm5,ymm5,xmmword ptr [rsp+50h],1h
  1673.   0x000000000296c880: vinsertf128 ymm6,ymm6,xmmword ptr [rsp+60h],1h
  1674.   0x000000000296c888: vinsertf128 ymm7,ymm7,xmmword ptr [rsp+70h],1h
  1675.   0x000000000296c890: vinsertf128 ymm8,ymm8,xmmword ptr [rsp+80h],1h
  1676.   0x000000000296c89b: vinsertf128 ymm9,ymm9,xmmword ptr [rsp+90h],1h
  1677.   0x000000000296c8a6: vinsertf128 ymm10,ymm10,xmmword ptr [rsp+0a0h],1h
  1678.   0x000000000296c8b1: vinsertf128 ymm11,ymm11,xmmword ptr [rsp+0b0h],1h
  1679.   0x000000000296c8bc: vinsertf128 ymm12,ymm12,xmmword ptr [rsp+0c0h],1h
  1680.   0x000000000296c8c7: vinsertf128 ymm13,ymm13,xmmword ptr [rsp+0d0h],1h
  1681.   0x000000000296c8d2: vinsertf128 ymm14,ymm14,xmmword ptr [rsp+0e0h],1h
  1682.   0x000000000296c8dd: vinsertf128 ymm15,ymm15,xmmword ptr [rsp+0f0h],1h
  1683.   0x000000000296c8e8: add     rsp,100h
  1684.   0x000000000296c8ef: mov     r15,qword ptr [rsp]
  1685.   0x000000000296c8f3: mov     r14,qword ptr [rsp+8h]
  1686.   0x000000000296c8f8: mov     r13,qword ptr [rsp+10h]
  1687.   0x000000000296c8fd: mov     r12,qword ptr [rsp+18h]
  1688.   0x000000000296c902: mov     r11,qword ptr [rsp+20h]
  1689.   0x000000000296c907: mov     r10,qword ptr [rsp+28h]
  1690.   0x000000000296c90c: mov     r9,qword ptr [rsp+30h]
  1691.   0x000000000296c911: mov     r8,qword ptr [rsp+38h]
  1692.   0x000000000296c916: mov     rdi,qword ptr [rsp+40h]
  1693.   0x000000000296c91b: mov     rsi,qword ptr [rsp+48h]
  1694.   0x000000000296c920: mov     rbp,qword ptr [rsp+50h]
  1695.   0x000000000296c925: mov     rbx,qword ptr [rsp+60h]
  1696.   0x000000000296c92a: mov     rdx,qword ptr [rsp+68h]
  1697.   0x000000000296c92f: mov     rcx,qword ptr [rsp+70h]
  1698.   0x000000000296c934: mov     rax,qword ptr [rsp+78h]
  1699.   0x000000000296c939: add     rsp,80h
  1700.   0x000000000296c940: fstp    qword ptr [rsp]
  1701.   0x000000000296c943: vmovsd  xmm4,qword ptr [rsp]  ;*invokestatic pow
  1702.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@168 (line 43)
  1703.  
  1704.   0x000000000296c948: vaddsd  xmm4,xmm4,xmm3
  1705.   0x000000000296c94c: inc     ebx
  1706.   0x000000000296c94e: mov     rax,13784cc0h     ;   {metadata(method data for {method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  1707.   0x000000000296c958: mov     edx,dword ptr [rax+0e0h]
  1708.   0x000000000296c95e: add     edx,8h
  1709.   0x000000000296c961: mov     dword ptr [rax+0e0h],edx
  1710.   0x000000000296c967: mov     rax,13761c18h     ;   {metadata({method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  1711.   0x000000000296c971: and     edx,0fff8h
  1712.   0x000000000296c977: cmp     edx,0h
  1713.   0x000000000296c97a: je      296cb3ch          ; OopMap{r9=Oop r8=Oop rsi=Oop off=3072}
  1714.                                                 ;*goto
  1715.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@177 (line 40)
  1716.  
  1717.   0x000000000296c980: test    dword ptr [240100h],eax  ;   {poll}
  1718.   0x000000000296c986: mov     rax,13784cc0h     ;   {metadata(method data for {method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  1719.   0x000000000296c990: inc     dword ptr [rax+1a0h]
  1720.   0x000000000296c996: vmovapd xmm3,xmm4
  1721.   0x000000000296c99a: vmovapd xmm4,xmm5
  1722.   0x000000000296c99e: vmovapd xmm5,xmm8         ;*goto
  1723.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@177 (line 40)
  1724.  
  1725.   0x000000000296c9a3: cmp     ebx,r11d
  1726.   0x000000000296c9a6: mov     rax,13784cc0h     ;   {metadata(method data for {method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  1727.   0x000000000296c9b0: mov     rdx,160h
  1728.   0x000000000296c9ba: jnl     296c9cah
  1729.   0x000000000296c9c0: mov     rdx,170h
  1730.   0x000000000296c9ca: mov     rcx,qword ptr [rax+rdx]
  1731.   0x000000000296c9ce: lea     rcx,[rcx+1h]
  1732.   0x000000000296c9d2: mov     qword ptr [rax+rdx],rcx
  1733.   0x000000000296c9d6: jl      296bf88h          ;*if_icmpge
  1734.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@97 (line 40)
  1735.  
  1736.   0x000000000296c9dc: mov     rbx,13784cc0h     ;   {metadata(method data for {method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  1737.   0x000000000296c9e6: add     qword ptr [rbx+1b8h],1h
  1738.   0x000000000296c9ee: vmulsd  xmm4,xmm4,xmm3
  1739.   0x000000000296c9f2: vsqrtsd xmm3,xmm3,xmm4    ;*invokestatic sqrt
  1740.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@190 (line 46)
  1741.  
  1742.   0x000000000296c9f6: vdivsd  xmm5,xmm5,xmm3
  1743.   0x000000000296c9fa: movsxd  rbx,edi
  1744.   0x000000000296c9fd: cmp     edi,dword ptr [rsi+0ch]
  1745.   0x000000000296ca00: jnb     296cb53h
  1746.   0x000000000296ca06: vmovsd  qword ptr [rsi+rbx*8+10h],xmm5
  1747.                                                 ;*dastore
  1748.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@194 (line 46)
  1749.  
  1750.   0x000000000296ca0c: movsxd  rbx,edi
  1751.   0x000000000296ca0f: vmovsd  xmm3,qword ptr [rsi+rbx*8+10h]
  1752.                                                 ;*daload
  1753.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@198 (line 47)
  1754.  
  1755.   0x000000000296ca15: vucomisd xmm3,xmm2
  1756.   0x000000000296ca19: mov     ebx,0ffffffffh
  1757.   0x000000000296ca1e: jp      296ca38h
  1758.   0x000000000296ca24: jb      296ca38h
  1759.   0x000000000296ca2a: mov     ebx,0h
  1760.   0x000000000296ca2f: je      296ca38h
  1761.   0x000000000296ca35: inc     rbx               ;*dcmpl
  1762.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@201 (line 47)
  1763.  
  1764.   0x000000000296ca38: cmp     ebx,0h
  1765.   0x000000000296ca3b: mov     rbx,13784cc0h     ;   {metadata(method data for {method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  1766.   0x000000000296ca45: mov     rax,1c8h
  1767.   0x000000000296ca4f: jle     296ca5fh
  1768.   0x000000000296ca55: mov     rax,1d8h
  1769.   0x000000000296ca5f: mov     rdx,qword ptr [rbx+rax]
  1770.   0x000000000296ca63: lea     rdx,[rdx+1h]
  1771.   0x000000000296ca67: mov     qword ptr [rbx+rax],rdx
  1772.   0x000000000296ca6b: jle     296ca75h          ;*ifle
  1773.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@202 (line 47)
  1774.  
  1775.   0x000000000296ca71: vmovapd xmm2,xmm3         ;*iinc
  1776.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@211 (line 35)
  1777.  
  1778.   0x000000000296ca75: inc     edi
  1779.   0x000000000296ca77: mov     rbx,13784cc0h     ;   {metadata(method data for {method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  1780.   0x000000000296ca81: mov     eax,dword ptr [rbx+0e0h]
  1781.   0x000000000296ca87: add     eax,8h
  1782.   0x000000000296ca8a: mov     dword ptr [rbx+0e0h],eax
  1783.   0x000000000296ca90: mov     rbx,13761c18h     ;   {metadata({method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  1784.   0x000000000296ca9a: and     eax,0fff8h
  1785.   0x000000000296caa0: cmp     eax,0h
  1786.   0x000000000296caa3: je      296cb5ch          ; OopMap{r9=Oop r8=Oop rsi=Oop off=3369}
  1787.                                                 ;*goto
  1788.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@214 (line 35)
  1789.  
  1790.   0x000000000296caa9: test    dword ptr [240100h],eax  ;   {poll}
  1791.   0x000000000296caaf: mov     rbx,13784cc0h     ;   {metadata(method data for {method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark')}
  1792.   0x000000000296cab9: inc     dword ptr [rbx+1e8h]
  1793.   0x000000000296cabf: jmp     296bf38h          ;*goto
  1794.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@214 (line 35)
  1795.  
  1796.   0x000000000296cac4: vmovapd xmm0,xmm2
  1797.   0x000000000296cac8: add     rsp,50h
  1798.   0x000000000296cacc: pop     rbp
  1799.   0x000000000296cacd: test    dword ptr [240100h],eax  ;   {poll_return}
  1800.   0x000000000296cad3: ret
  1801.   0x000000000296cad4: mov     qword ptr [rsp+8h],rbx
  1802.   0x000000000296cad9: mov     qword ptr [rsp],0ffffffffffffffffh
  1803.   0x000000000296cae1: call    280e760h          ; OopMap{r9=Oop r8=Oop off=3430}
  1804.                                                 ;*synchronization entry
  1805.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@-1 (line 21)
  1806.                                                 ;   {runtime_call}
  1807.   0x000000000296cae6: jmp     296bdc1h
  1808.   0x000000000296caeb: call    2809ec0h          ; OopMap{r9=Oop r8=Oop off=3440}
  1809.                                                 ;*arraylength
  1810.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@1 (line 21)
  1811.                                                 ;   {runtime_call}
  1812.   0x000000000296caf0: call    280af40h          ; OopMap{r9=Oop r8=Oop off=3445}
  1813.                                                 ;*newarray
  1814.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@4 (line 22)
  1815.                                                 ;   {runtime_call}
  1816.   0x000000000296caf5: jmp     296be3fh
  1817.   0x000000000296cafa: call    2809ec0h          ; OopMap{r9=Oop r8=Oop rsi=Oop off=3455}
  1818.                                                 ;*baload
  1819.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@41 (line 28)
  1820.                                                 ;   {runtime_call}
  1821.   0x000000000296caff: call    2809ec0h          ; OopMap{r9=Oop r8=Oop rsi=Oop off=3460}
  1822.                                                 ;*baload
  1823.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@41 (line 28)
  1824.                                                 ;   {runtime_call}
  1825.   0x000000000296cb04: mov     qword ptr [rsp],rax
  1826.   0x000000000296cb08: call    277c440h          ; OopMap{r9=Oop r8=Oop rsi=Oop off=3469}
  1827.                                                 ;*baload
  1828.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@41 (line 28)
  1829.                                                 ;   {runtime_call}
  1830.   0x000000000296cb0d: mov     qword ptr [rsp+8h],rdx
  1831.   0x000000000296cb12: mov     qword ptr [rsp],35h
  1832.   0x000000000296cb1a: call    280e760h          ; OopMap{r9=Oop r8=Oop rsi=Oop off=3487}
  1833.                                                 ;*goto
  1834.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@53 (line 26)
  1835.                                                 ;   {runtime_call}
  1836.   0x000000000296cb1f: jmp     296bec4h
  1837.   0x000000000296cb24: call    2809c80h          ; OopMap{r9=Oop r8=Oop rsi=Oop off=3497}
  1838.                                                 ;*irem
  1839.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@119 (line 41)
  1840.                                                 ;   {runtime_call}
  1841.   0x000000000296cb29: call    2809ec0h          ; OopMap{r9=Oop r8=Oop rsi=Oop off=3502}
  1842.                                                 ;*baload
  1843.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@120 (line 41)
  1844.                                                 ;   {runtime_call}
  1845.   0x000000000296cb2e: call    2809ec0h          ; OopMap{r9=Oop r8=Oop rsi=Oop off=3507}
  1846.                                                 ;*baload
  1847.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@120 (line 41)
  1848.                                                 ;   {runtime_call}
  1849.   0x000000000296cb33: mov     qword ptr [rsp],rdx
  1850.   0x000000000296cb37: call    277c440h          ; OopMap{r9=Oop r8=Oop rsi=Oop off=3516}
  1851.                                                 ;*baload
  1852.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@120 (line 41)
  1853.                                                 ;   {runtime_call}
  1854.   0x000000000296cb3c: mov     qword ptr [rsp+8h],rax
  1855.   0x000000000296cb41: mov     qword ptr [rsp],0b1h
  1856.   0x000000000296cb49: call    280e760h          ; OopMap{r9=Oop r8=Oop rsi=Oop off=3534}
  1857.                                                 ;*goto
  1858.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@177 (line 40)
  1859.                                                 ;   {runtime_call}
  1860.   0x000000000296cb4e: jmp     296c980h
  1861.   0x000000000296cb53: mov     qword ptr [rsp],rdi
  1862.   0x000000000296cb57: call    277c440h          ; OopMap{r9=Oop r8=Oop rsi=Oop off=3548}
  1863.                                                 ;*dastore
  1864.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@194 (line 46)
  1865.                                                 ;   {runtime_call}
  1866.   0x000000000296cb5c: mov     qword ptr [rsp+8h],rbx
  1867.   0x000000000296cb61: mov     qword ptr [rsp],0d6h
  1868.   0x000000000296cb69: call    280e760h          ; OopMap{r9=Oop r8=Oop rsi=Oop off=3566}
  1869.                                                 ;*goto
  1870.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@214 (line 35)
  1871.                                                 ;   {runtime_call}
  1872.   0x000000000296cb6e: jmp     296caa9h
  1873.   0x000000000296cb73: nop
  1874.   0x000000000296cb74: nop
  1875.   0x000000000296cb75: mov     rax,qword ptr [r15+2a8h]
  1876.   0x000000000296cb7c: mov     r10,0h
  1877.   0x000000000296cb86: mov     qword ptr [r15+2a8h],r10
  1878.   0x000000000296cb8d: mov     r10,0h
  1879.   0x000000000296cb97: mov     qword ptr [r15+2b0h],r10
  1880.   0x000000000296cb9e: add     rsp,50h
  1881.   0x000000000296cba2: pop     rbp
  1882.   0x000000000296cba3: jmp     277c8e0h          ;   {runtime_call}
  1883.   0x000000000296cba8: hlt
  1884.   0x000000000296cba9: hlt
  1885.   0x000000000296cbaa: hlt
  1886.   0x000000000296cbab: hlt
  1887.   0x000000000296cbac: hlt
  1888.   0x000000000296cbad: hlt
  1889.   0x000000000296cbae: hlt
  1890.   0x000000000296cbaf: hlt
  1891.   0x000000000296cbb0: hlt
  1892.   0x000000000296cbb1: hlt
  1893.   0x000000000296cbb2: hlt
  1894.   0x000000000296cbb3: hlt
  1895.   0x000000000296cbb4: hlt
  1896.   0x000000000296cbb5: hlt
  1897.   0x000000000296cbb6: hlt
  1898.   0x000000000296cbb7: hlt
  1899.   0x000000000296cbb8: hlt
  1900.   0x000000000296cbb9: hlt
  1901.   0x000000000296cbba: hlt
  1902.   0x000000000296cbbb: hlt
  1903.   0x000000000296cbbc: hlt
  1904.   0x000000000296cbbd: hlt
  1905.   0x000000000296cbbe: hlt
  1906.   0x000000000296cbbf: hlt
  1907. [Exception Handler]
  1908. [Stub Code]
  1909.   0x000000000296cbc0: call    280bd60h          ;   {no_reloc}
  1910.   0x000000000296cbc5: mov     qword ptr [rsp+0ffffffffffffffd8h],rsp
  1911.   0x000000000296cbca: sub     rsp,80h
  1912.   0x000000000296cbd1: mov     qword ptr [rsp+78h],rax
  1913.   0x000000000296cbd6: mov     qword ptr [rsp+70h],rcx
  1914.   0x000000000296cbdb: mov     qword ptr [rsp+68h],rdx
  1915.   0x000000000296cbe0: mov     qword ptr [rsp+60h],rbx
  1916.   0x000000000296cbe5: mov     qword ptr [rsp+50h],rbp
  1917.   0x000000000296cbea: mov     qword ptr [rsp+48h],rsi
  1918.   0x000000000296cbef: mov     qword ptr [rsp+40h],rdi
  1919.   0x000000000296cbf4: mov     qword ptr [rsp+38h],r8
  1920.   0x000000000296cbf9: mov     qword ptr [rsp+30h],r9
  1921.   0x000000000296cbfe: mov     qword ptr [rsp+28h],r10
  1922.   0x000000000296cc03: mov     qword ptr [rsp+20h],r11
  1923.   0x000000000296cc08: mov     qword ptr [rsp+18h],r12
  1924.   0x000000000296cc0d: mov     qword ptr [rsp+10h],r13
  1925.   0x000000000296cc12: mov     qword ptr [rsp+8h],r14
  1926.   0x000000000296cc17: mov     qword ptr [rsp],r15
  1927.   0x000000000296cc1b: mov     rcx,70459e40h     ;   {external_word}
  1928.   0x000000000296cc25: mov     rdx,296cbc5h      ;   {internal_word}
  1929.   0x000000000296cc2f: mov     r8,rsp
  1930.   0x000000000296cc32: and     rsp,0fffffffffffffff0h
  1931.   0x000000000296cc36: call    70113cf0h         ;   {runtime_call}
  1932.   0x000000000296cc3b: hlt
  1933. [Deopt Handler Code]
  1934.   0x000000000296cc3c: mov     r10,296cc3ch      ;   {section_word}
  1935.   0x000000000296cc46: push    r10
  1936.   0x000000000296cc48: jmp     2757600h          ;   {runtime_call}
  1937.   0x000000000296cc4d: hlt
  1938.   0x000000000296cc4e: hlt
  1939.   0x000000000296cc4f: hlt
  1940. OopMapSet contains 17 OopMaps
  1941.  
  1942. #0
  1943. OopMap{r9=Oop r8=Oop rsi=Oop off=324}
  1944. #1
  1945. OopMap{r9=Oop r8=Oop rsi=Oop off=3072}
  1946. #2
  1947. OopMap{r9=Oop r8=Oop rsi=Oop off=3369}
  1948. #3
  1949. OopMap{r9=Oop r8=Oop off=3430}
  1950. #4
  1951. OopMap{r9=Oop r8=Oop off=3440}
  1952. #5
  1953. OopMap{r9=Oop r8=Oop off=3445}
  1954. #6
  1955. OopMap{r9=Oop r8=Oop rsi=Oop off=3455}
  1956. #7
  1957. OopMap{r9=Oop r8=Oop rsi=Oop off=3460}
  1958. #8
  1959. OopMap{r9=Oop r8=Oop rsi=Oop off=3469}
  1960. #9
  1961. OopMap{r9=Oop r8=Oop rsi=Oop off=3487}
  1962. #10
  1963. OopMap{r9=Oop r8=Oop rsi=Oop off=3497}
  1964. #11
  1965. OopMap{r9=Oop r8=Oop rsi=Oop off=3502}
  1966. #12
  1967. OopMap{r9=Oop r8=Oop rsi=Oop off=3507}
  1968. #13
  1969. OopMap{r9=Oop r8=Oop rsi=Oop off=3516}
  1970. #14
  1971. OopMap{r9=Oop r8=Oop rsi=Oop off=3534}
  1972. #15
  1973. OopMap{r9=Oop r8=Oop rsi=Oop off=3548}
  1974. #16
  1975. OopMap{r9=Oop r8=Oop rsi=Oop off=3566}
  1976. Compiled method (c2)     879  530 %     4       net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity @ 94 (220 bytes)
  1977.  total in heap  [0x0000000002970390,0x00000000029710f0] = 3424
  1978.  relocation     [0x00000000029704b0,0x00000000029704d8] = 40
  1979.  main code      [0x00000000029704e0,0x0000000002970ac0] = 1504
  1980.  stub code      [0x0000000002970ac0,0x0000000002970ad8] = 24
  1981.  oops           [0x0000000002970ad8,0x0000000002970ae0] = 8
  1982.  metadata       [0x0000000002970ae0,0x0000000002970af8] = 24
  1983.  scopes data    [0x0000000002970af8,0x0000000002970ce8] = 496
  1984.  scopes pcs     [0x0000000002970ce8,0x00000000029710c8] = 992
  1985.  dependencies   [0x00000000029710c8,0x00000000029710d0] = 8
  1986.  nul chk table  [0x00000000029710d0,0x00000000029710f0] = 32
  1987. Decoding compiled method 0x0000000002970390:
  1988. Code:
  1989. RIP: 0x29704e0 Code size: 0x000005f8
  1990. [Entry Point]
  1991. [Verified Entry Point]
  1992. [Constants]
  1993.   # {method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark'
  1994.   0x00000000029704e0: int3
  1995.   0x00000000029704e1: nop     word ptr [rax+rax+0h]
  1996.   0x00000000029704ec: nop
  1997.   0x00000000029704f0: mov     dword ptr [rsp+0ffffffffffffa000h],eax
  1998.   0x00000000029704f7: push    rbp
  1999.   0x00000000029704f8: sub     rsp,0a0h
  2000.   0x00000000029704ff: mov     ebp,dword ptr [rdx]
  2001.   0x0000000002970501: vmovsd  xmm0,qword ptr [rdx+8h]
  2002.   0x0000000002970506: vmovsd  qword ptr [rsp+60h],xmm0
  2003.   0x000000000297050c: mov     r10,qword ptr [rdx+0a8h]
  2004.   0x0000000002970513: mov     qword ptr [rsp+20h],r10
  2005.   0x0000000002970518: mov     r10,qword ptr [rdx+0a0h]
  2006.   0x000000000297051f: mov     qword ptr [rsp+28h],r10
  2007.   0x0000000002970524: vmovsd  xmm0,qword ptr [rdx+18h]
  2008.   0x0000000002970529: vmovsd  qword ptr [rsp+58h],xmm0
  2009.   0x000000000297052f: mov     r13,qword ptr [rdx+90h]
  2010.   0x0000000002970536: mov     ebx,dword ptr [rdx+98h]
  2011.   0x000000000297053c: vmovsd  xmm0,qword ptr [rdx+60h]
  2012.   0x0000000002970541: vmovsd  qword ptr [rsp+68h],xmm0
  2013.   0x0000000002970547: vmovsd  xmm0,qword ptr [rdx+50h]
  2014.   0x000000000297054c: vmovsd  qword ptr [rsp+70h],xmm0
  2015.   0x0000000002970552: vmovsd  xmm0,qword ptr [rdx+40h]
  2016.   0x0000000002970557: vmovsd  qword ptr [rsp+78h],xmm0
  2017.   0x000000000297055d: mov     r14d,dword ptr [rdx+38h]
  2018.   0x0000000002970561: vmovsd  xmm0,qword ptr [rdx+28h]
  2019.   0x0000000002970566: vmovsd  qword ptr [rsp+50h],xmm0
  2020.   0x000000000297056c: mov     rcx,rdx
  2021.   0x000000000297056f: mov     r10,7004c5a0h
  2022.   0x0000000002970579: call indirect r10
  2023.   0x000000000297057c: mov     r10,qword ptr [rsp+20h]
  2024.   0x0000000002970581: test    r10,r10
  2025.   0x0000000002970584: je      2970921h
  2026.   0x000000000297058a: mov     r9,r10
  2027.   0x000000000297058d: mov     r10d,dword ptr [r10+8h]
  2028.   0x0000000002970591: cmp     r10d,0f80000f5h   ;   {metadata({type array byte})}
  2029.   0x0000000002970598: jne     2970a35h
  2030.   0x000000000297059e: mov     r11,r9
  2031.   0x00000000029705a1: mov     rcx,qword ptr [rsp+28h]
  2032.   0x00000000029705a6: test    rcx,rcx
  2033.   0x00000000029705a9: je      297092ch
  2034.   0x00000000029705af: mov     r8d,dword ptr [rcx+8h]
  2035.   0x00000000029705b3: cmp     r8d,0f80000f5h    ;   {metadata({type array byte})}
  2036.   0x00000000029705ba: jne     2970a3ah
  2037.   0x00000000029705c0: mov     rdi,rcx
  2038.   0x00000000029705c3: mov     r10d,dword ptr [r13+8h]  ; implicit exception: dispatches to 0x0000000002970a01
  2039.   0x00000000029705c7: cmp     r10d,0f80000b9h   ;   {metadata({type array double})}
  2040.   0x00000000029705ce: jne     2970a3ah          ;*iload
  2041.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@94 (line 40)
  2042.  
  2043.   0x00000000029705d4: mov     r8d,dword ptr [r13+0ch]  ;*dastore
  2044.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@194 (line 46)
  2045.  
  2046.   0x00000000029705d8: cmp     r14d,r8d
  2047.   0x00000000029705db: jnb     2970a04h
  2048.   0x00000000029705e1: movsxd  r10,r8d
  2049.   0x00000000029705e4: movsxd  r8,ebx
  2050.   0x00000000029705e7: dec     r8
  2051.   0x00000000029705ea: cmp     r8,r10
  2052.   0x00000000029705ed: jnb     2970a04h          ;*iload
  2053.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@94 (line 40)
  2054.  
  2055.   0x00000000029705f3: jmp     2970645h
  2056.   0x00000000029705f5: vmovq   r13,xmm1
  2057.   0x00000000029705fa: vmulsd  xmm0,xmm6,xmm4
  2058.   0x00000000029705fe: vsqrtsd xmm0,xmm0,xmm0
  2059.   0x0000000002970602: vdivsd  xmm0,xmm5,xmm0    ;*ddiv
  2060.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@193 (line 46)
  2061.  
  2062.   0x0000000002970606: vucomisd xmm0,mmword ptr [rsp+78h]
  2063.   0x000000000297060c: jnbe    2970881h          ;*iinc
  2064.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@211 (line 35)
  2065.  
  2066.   0x0000000002970612: vmovsd  qword ptr [r13+r14*8+10h],xmm0
  2067.                                                 ;*dastore
  2068.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@194 (line 46)
  2069.  
  2070.   0x0000000002970619: inc     r14d              ;*iinc
  2071.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@211 (line 35)
  2072.  
  2073.   0x000000000297061c: cmp     r14d,ebx
  2074.   0x000000000297061f: jnl     29708a3h          ;*if_icmpge
  2075.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@79 (line 35)
  2076.  
  2077.   0x0000000002970625: xor     ebp,ebp
  2078.   0x0000000002970627: vxorpd  xmm0,xmm0,xmm0
  2079.   0x000000000297062b: vxorpd  xmm1,xmm1,xmm1
  2080.   0x000000000297062f: vxorpd  xmm2,xmm2,xmm2
  2081.   0x0000000002970633: vmovsd  qword ptr [rsp+60h],xmm0
  2082.   0x0000000002970639: vmovsd  qword ptr [rsp+58h],xmm1
  2083.   0x000000000297063f: vmovsd  qword ptr [rsp+50h],xmm2
  2084.                                                 ;*iload
  2085.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@94 (line 40)
  2086.  
  2087.   0x0000000002970645: cmp     ebp,ebx
  2088.   0x0000000002970647: jnl     297088ch          ;*if_icmpge
  2089.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@97 (line 40)
  2090.  
  2091.   0x000000000297064d: mov     r9d,ebx
  2092.   0x0000000002970650: sub     r9d,r14d
  2093.   0x0000000002970653: mov     r10d,ebp
  2094.   0x0000000002970656: inc     r10d
  2095.   0x0000000002970659: xor     ecx,ecx
  2096.   0x000000000297065b: xor     r8d,r8d
  2097.   0x000000000297065e: cmp     r10d,ecx
  2098.   0x0000000002970661: cmovl   r10d,r8d
  2099.   0x0000000002970665: cmp     r10d,ebx
  2100.   0x0000000002970668: cmovnle r10d,ebx
  2101.   0x000000000297066c: mov     r8d,dword ptr [r11+0ch]  ; implicit exception: dispatches to 0x0000000002970a8d
  2102.   0x0000000002970670: cmp     ebp,r8d
  2103.   0x0000000002970673: jnb     2970933h          ;*baload
  2104.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@105 (line 41)
  2105.  
  2106.   0x0000000002970679: mov     eax,ebp
  2107.   0x000000000297067b: add     eax,r9d           ;*isub
  2108.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@117 (line 41)
  2109.  
  2110.   0x000000000297067e: test    ebx,ebx
  2111.   0x0000000002970680: je      29709b9h
  2112.   0x0000000002970686: cmp     eax,80000000h
  2113.   0x000000000297068b: jne     2970694h
  2114.   0x000000000297068d: xor     edx,edx
  2115.   0x000000000297068f: cmp     ebx,0ffffffffh
  2116.   0x0000000002970692: je      2970697h
  2117.   0x0000000002970694: cdq
  2118.   0x0000000002970695: idiv    eax,ebx           ;*irem
  2119.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@119 (line 41)
  2120.  
  2121.   0x0000000002970697: mov     ecx,dword ptr [rdi+0ch]  ;*baload
  2122.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@120 (line 41)
  2123.                                                 ; implicit exception: dispatches to 0x0000000002970a99
  2124.   0x000000000297069a: vmovq   xmm1,r13
  2125.   0x000000000297069f: movsxd  rsi,ebp
  2126.   0x00000000029706a2: movsx   esi,byte ptr [r11+rsi+10h]
  2127.   0x00000000029706a8: vcvtsi2sd xmm0,xmm0,esi
  2128.   0x00000000029706ac: vsubsd  xmm3,xmm0,mmword ptr [rsp+68h]
  2129.                                                 ;*dsub
  2130.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@109 (line 41)
  2131.  
  2132.   0x00000000029706b2: cmp     edx,ecx
  2133.   0x00000000029706b4: jnb     29709c9h          ;*baload
  2134.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@120 (line 41)
  2135.  
  2136.   0x00000000029706ba: vmulsd  xmm0,xmm3,xmm3
  2137.   0x00000000029706be: vmovsd  xmm2,qword ptr [rsp+58h]
  2138.   0x00000000029706c4: vaddsd  xmm4,xmm2,xmm0    ;*dadd
  2139.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@145 (line 42)
  2140.  
  2141.   0x00000000029706c8: movsxd  rdx,edx
  2142.   0x00000000029706cb: movsx   edx,byte ptr [rdi+rdx+10h]
  2143.   0x00000000029706d0: vcvtsi2sd xmm0,xmm0,edx
  2144.   0x00000000029706d4: vsubsd  xmm0,xmm0,mmword ptr [rsp+70h]
  2145.                                                 ;*dsub
  2146.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@124 (line 41)
  2147.  
  2148.   0x00000000029706da: vmulsd  xmm2,xmm0,xmm3
  2149.   0x00000000029706de: vmulsd  xmm0,xmm0,xmm0
  2150.   0x00000000029706e2: vmovsd  xmm3,qword ptr [rsp+50h]
  2151.   0x00000000029706e8: vaddsd  xmm5,xmm3,xmm2    ;*dadd
  2152.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@126 (line 41)
  2153.  
  2154.   0x00000000029706ec: vmovsd  xmm2,qword ptr [rsp+60h]
  2155.   0x00000000029706f2: vaddsd  xmm6,xmm2,xmm0    ;*dadd
  2156.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@171 (line 43)
  2157.  
  2158.   0x00000000029706f6: inc     ebp               ;*iinc
  2159.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@174 (line 40)
  2160.  
  2161.   0x00000000029706f8: cmp     ebp,r10d
  2162.   0x00000000029706fb: jnl     2970714h          ;*if_icmpge
  2163.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@97 (line 40)
  2164.  
  2165.   0x00000000029706fd: vmovsd  qword ptr [rsp+60h],xmm6
  2166.   0x0000000002970703: vmovsd  qword ptr [rsp+58h],xmm4
  2167.   0x0000000002970709: vmovsd  qword ptr [rsp+50h],xmm5
  2168.   0x000000000297070f: jmp     297066ch
  2169.   0x0000000002970714: cmp     ebx,r8d
  2170.   0x0000000002970717: mov     edx,ebx
  2171.   0x0000000002970719: cmovnle edx,r8d
  2172.   0x000000000297071d: mov     r13d,edx
  2173.   0x0000000002970720: dec     r13d
  2174.   0x0000000002970723: cmp     edx,r13d
  2175.   0x0000000002970726: mov     edx,80000000h
  2176.   0x000000000297072b: cmovl   r13d,edx
  2177.   0x000000000297072f: cmp     ebp,r13d
  2178.   0x0000000002970732: jnl     2970808h
  2179.   0x0000000002970738: nop     dword ptr [rax+rax+0h]  ;*baload
  2180.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@105 (line 41)
  2181.  
  2182.   0x0000000002970740: mov     eax,ebp
  2183.   0x0000000002970742: add     eax,r9d
  2184.   0x0000000002970745: cmp     eax,80000000h
  2185.   0x000000000297074a: jne     2970753h
  2186.   0x000000000297074c: xor     edx,edx
  2187.   0x000000000297074e: cmp     ebx,0ffffffffh
  2188.   0x0000000002970751: je      2970756h
  2189.   0x0000000002970753: cdq
  2190.   0x0000000002970754: idiv    eax,ebx           ;*irem
  2191.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@119 (line 41)
  2192.  
  2193.   0x0000000002970756: movsxd  r10,ebp
  2194.   0x0000000002970759: movsx   esi,byte ptr [r11+r10+10h]
  2195.   0x000000000297075f: vcvtsi2sd xmm0,xmm0,esi
  2196.   0x0000000002970763: vsubsd  xmm3,xmm0,mmword ptr [rsp+68h]
  2197.                                                 ;*dsub
  2198.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@109 (line 41)
  2199.  
  2200.   0x0000000002970769: cmp     edx,ecx
  2201.   0x000000000297076b: jnb     29708bah          ;*baload
  2202.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@120 (line 41)
  2203.  
  2204.   0x0000000002970771: mov     eax,ebp
  2205.   0x0000000002970773: add     eax,r9d
  2206.   0x0000000002970776: vmulsd  xmm2,xmm3,xmm3
  2207.   0x000000000297077a: vaddsd  xmm4,xmm2,xmm4    ;*dadd
  2208.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@145 (line 42)
  2209.  
  2210.   0x000000000297077e: movsxd  r10,edx
  2211.   0x0000000002970781: movsx   r10d,byte ptr [rdi+r10+10h]
  2212.   0x0000000002970787: movsxd  rdx,ebp
  2213.   0x000000000297078a: movsx   edx,byte ptr [r11+rdx+11h]
  2214.   0x0000000002970790: vcvtsi2sd xmm0,xmm0,r10d
  2215.   0x0000000002970795: vsubsd  xmm0,xmm0,mmword ptr [rsp+70h]
  2216.                                                 ;*dsub
  2217.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@124 (line 41)
  2218.  
  2219.   0x000000000297079b: vmulsd  xmm2,xmm0,xmm3
  2220.   0x000000000297079f: vmulsd  xmm3,xmm0,xmm0
  2221.   0x00000000029707a3: vaddsd  xmm5,xmm2,xmm5    ;*dadd
  2222.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@126 (line 41)
  2223.  
  2224.   0x00000000029707a7: vaddsd  xmm6,xmm3,xmm6    ;*dadd
  2225.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@171 (line 43)
  2226.  
  2227.   0x00000000029707ab: vcvtsi2sd xmm0,xmm0,edx
  2228.   0x00000000029707af: vsubsd  xmm3,xmm0,mmword ptr [rsp+68h]
  2229.                                                 ;*dsub
  2230.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@109 (line 41)
  2231.  
  2232.   0x00000000029707b5: inc     eax
  2233.   0x00000000029707b7: cmp     eax,80000000h
  2234.   0x00000000029707bc: jne     29707c5h
  2235.   0x00000000029707be: xor     edx,edx
  2236.   0x00000000029707c0: cmp     ebx,0ffffffffh
  2237.   0x00000000029707c3: je      29707c8h
  2238.   0x00000000029707c5: cdq
  2239.   0x00000000029707c6: idiv    eax,ebx           ;*irem
  2240.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@119 (line 41)
  2241.  
  2242.   0x00000000029707c8: cmp     edx,ecx
  2243.   0x00000000029707ca: jnb     29708b8h          ;*baload
  2244.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@120 (line 41)
  2245.  
  2246.   0x00000000029707d0: vmulsd  xmm2,xmm3,xmm3
  2247.   0x00000000029707d4: vaddsd  xmm4,xmm2,xmm4    ;*dadd
  2248.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@145 (line 42)
  2249.  
  2250.   0x00000000029707d8: movsxd  r10,edx
  2251.   0x00000000029707db: movsx   r10d,byte ptr [rdi+r10+10h]
  2252.   0x00000000029707e1: vcvtsi2sd xmm0,xmm0,r10d
  2253.   0x00000000029707e6: vsubsd  xmm0,xmm0,mmword ptr [rsp+70h]
  2254.                                                 ;*dsub
  2255.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@124 (line 41)
  2256.  
  2257.   0x00000000029707ec: vmulsd  xmm2,xmm0,xmm3
  2258.   0x00000000029707f0: vmulsd  xmm3,xmm0,xmm0
  2259.   0x00000000029707f4: vaddsd  xmm5,xmm2,xmm5    ;*dadd
  2260.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@126 (line 41)
  2261.  
  2262.   0x00000000029707f8: vaddsd  xmm6,xmm3,xmm6    ;*dadd
  2263.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@171 (line 43)
  2264.  
  2265.   0x00000000029707fc: add     ebp,2h            ;*iinc
  2266.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@174 (line 40)
  2267.  
  2268.   0x00000000029707ff: cmp     ebp,r13d
  2269.   0x0000000002970802: jl      2970740h          ;*if_icmpge
  2270.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@97 (line 40)
  2271.  
  2272.   0x0000000002970808: cmp     ebp,ebx
  2273.   0x000000000297080a: jnl     29705f5h
  2274.   0x0000000002970810: cmp     ebp,r8d
  2275.   0x0000000002970813: jnb     2970959h          ;*baload
  2276.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@105 (line 41)
  2277.  
  2278.   0x0000000002970819: mov     eax,ebp
  2279.   0x000000000297081b: add     eax,r9d
  2280.   0x000000000297081e: cmp     eax,80000000h
  2281.   0x0000000002970823: jne     297082ch
  2282.   0x0000000002970825: xor     edx,edx
  2283.   0x0000000002970827: cmp     ebx,0ffffffffh
  2284.   0x000000000297082a: je      297082fh
  2285.   0x000000000297082c: cdq
  2286.   0x000000000297082d: idiv    eax,ebx           ;*irem
  2287.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@119 (line 41)
  2288.  
  2289.   0x000000000297082f: movsxd  r10,ebp
  2290.   0x0000000002970832: movsx   r10d,byte ptr [r11+r10+10h]
  2291.   0x0000000002970838: vcvtsi2sd xmm0,xmm0,r10d
  2292.   0x000000000297083d: vsubsd  xmm0,xmm0,mmword ptr [rsp+68h]
  2293.                                                 ;*dsub
  2294.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@109 (line 41)
  2295.  
  2296.   0x0000000002970843: cmp     edx,ecx
  2297.   0x0000000002970845: jnb     29709e0h          ;*baload
  2298.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@120 (line 41)
  2299.  
  2300.   0x000000000297084b: vmulsd  xmm2,xmm0,xmm0
  2301.   0x000000000297084f: vaddsd  xmm4,xmm4,xmm2    ;*dadd
  2302.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@145 (line 42)
  2303.  
  2304.   0x0000000002970853: movsxd  r10,edx
  2305.   0x0000000002970856: movsx   edx,byte ptr [rdi+r10+10h]
  2306.   0x000000000297085c: vcvtsi2sd xmm2,xmm2,edx
  2307.   0x0000000002970860: vsubsd  xmm2,xmm2,mmword ptr [rsp+70h]
  2308.                                                 ;*dsub
  2309.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@124 (line 41)
  2310.  
  2311.   0x0000000002970866: vmulsd  xmm0,xmm2,xmm0
  2312.   0x000000000297086a: vmulsd  xmm2,xmm2,xmm2
  2313.   0x000000000297086e: vaddsd  xmm5,xmm5,xmm0    ;*dadd
  2314.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@126 (line 41)
  2315.  
  2316.   0x0000000002970872: vaddsd  xmm6,xmm6,xmm2    ;*dadd
  2317.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@171 (line 43)
  2318.  
  2319.   0x0000000002970876: inc     ebp               ;*iinc
  2320.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@174 (line 40)
  2321.  
  2322.   0x0000000002970878: cmp     ebp,ebx
  2323.   0x000000000297087a: jl      2970810h          ;*if_icmpge
  2324.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@97 (line 40)
  2325.  
  2326.   0x000000000297087c: jmp     29705f5h
  2327.   0x0000000002970881: vmovsd  qword ptr [rsp+78h],xmm0
  2328.   0x0000000002970887: jmp     2970612h
  2329.   0x000000000297088c: vmovsd  xmm6,qword ptr [rsp+60h]
  2330.   0x0000000002970892: vmovsd  xmm4,qword ptr [rsp+58h]
  2331.   0x0000000002970898: vmovsd  xmm5,qword ptr [rsp+50h]
  2332.   0x000000000297089e: jmp     29705fah
  2333.   0x00000000029708a3: vmovsd  xmm0,qword ptr [rsp+78h]
  2334.   0x00000000029708a9: add     rsp,0a0h
  2335.   0x00000000029708b0: pop     rbp
  2336.   0x00000000029708b1: test    dword ptr [240000h],eax  ;   {poll_return}
  2337.   0x00000000029708b7: ret
  2338.   0x00000000029708b8: inc     ebp               ;*iinc
  2339.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@174 (line 40)
  2340.  
  2341.   0x00000000029708ba: mov     dword ptr [rsp+40h],edx
  2342.   0x00000000029708be: vmovsd  qword ptr [rsp+38h],xmm3
  2343.   0x00000000029708c4: vmovsd  qword ptr [rsp+30h],xmm5
  2344.   0x00000000029708ca: vmovsd  qword ptr [rsp+28h],xmm6
  2345.   0x00000000029708d0: vmovsd  qword ptr [rsp+20h],xmm4
  2346.   0x00000000029708d6: mov     edx,0ffffffe4h
  2347.   0x00000000029708db: mov     qword ptr [rsp+48h],r11
  2348.   0x00000000029708e0: mov     dword ptr [rsp+44h],ebx
  2349.   0x00000000029708e4: vmovsd  xmm0,qword ptr [rsp+68h]
  2350.   0x00000000029708ea: vmovsd  qword ptr [rsp+58h],xmm0
  2351.   0x00000000029708f0: vmovsd  xmm0,qword ptr [rsp+70h]
  2352.   0x00000000029708f6: vmovsd  qword ptr [rsp+60h],xmm0
  2353.   0x00000000029708fc: vmovsd  xmm0,qword ptr [rsp+78h]
  2354.   0x0000000002970902: vmovsd  qword ptr [rsp+68h],xmm0
  2355.   0x0000000002970908: mov     dword ptr [rsp+70h],r14d
  2356.   0x000000000297090d: mov     qword ptr [rsp+78h],rdi
  2357.   0x0000000002970912: vmovsd  qword ptr [rsp+80h],xmm1
  2358.   0x000000000297091b: call    27557a0h          ; OopMap{[72]=Oop [120]=Oop [128]=Oop off=1088}
  2359.                                                 ;*baload
  2360.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@120 (line 41)
  2361.                                                 ;   {runtime_call}
  2362.   0x0000000002970920: int3                      ;*baload
  2363.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@120 (line 41)
  2364.  
  2365.   0x0000000002970921: xor     r11d,r11d
  2366.   0x0000000002970924: mov     r9,r10
  2367.   0x0000000002970927: jmp     29705a1h
  2368.   0x000000000297092c: xor     edi,edi
  2369.   0x000000000297092e: jmp     29705c3h
  2370.   0x0000000002970933: vmovsd  xmm0,qword ptr [rsp+50h]
  2371.   0x0000000002970939: vmovsd  qword ptr [rsp+30h],xmm0
  2372.   0x000000000297093f: vmovsd  xmm0,qword ptr [rsp+60h]
  2373.   0x0000000002970945: vmovsd  qword ptr [rsp+28h],xmm0
  2374.   0x000000000297094b: vmovsd  xmm0,qword ptr [rsp+58h]
  2375.   0x0000000002970951: vmovsd  qword ptr [rsp+20h],xmm0
  2376.   0x0000000002970957: jmp     2970970h
  2377.   0x0000000002970959: vmovsd  qword ptr [rsp+30h],xmm5
  2378.   0x000000000297095f: vmovsd  qword ptr [rsp+28h],xmm6
  2379.   0x0000000002970965: vmovsd  qword ptr [rsp+20h],xmm4
  2380.   0x000000000297096b: vmovq   r13,xmm1
  2381.   0x0000000002970970: mov     edx,0ffffffe4h
  2382.   0x0000000002970975: mov     qword ptr [rsp+40h],rdi
  2383.   0x000000000297097a: mov     dword ptr [rsp+48h],ebx
  2384.   0x000000000297097e: vmovsd  xmm0,qword ptr [rsp+68h]
  2385.   0x0000000002970984: vmovsd  qword ptr [rsp+50h],xmm0
  2386.   0x000000000297098a: vmovsd  xmm0,qword ptr [rsp+70h]
  2387.   0x0000000002970990: vmovsd  qword ptr [rsp+58h],xmm0
  2388.   0x0000000002970996: vmovsd  xmm0,qword ptr [rsp+78h]
  2389.   0x000000000297099c: vmovsd  qword ptr [rsp+60h],xmm0
  2390.   0x00000000029709a2: mov     dword ptr [rsp+4ch],r14d
  2391.   0x00000000029709a7: mov     qword ptr [rsp+68h],r11
  2392.   0x00000000029709ac: mov     qword ptr [rsp+78h],r13
  2393.   0x00000000029709b1: nop
  2394.   0x00000000029709b3: call    27557a0h          ; OopMap{[64]=Oop [104]=Oop [120]=Oop off=1240}
  2395.                                                 ;*baload
  2396.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@105 (line 41)
  2397.                                                 ;   {runtime_call}
  2398.   0x00000000029709b8: int3
  2399.   0x00000000029709b9: mov     edx,0ffffff96h
  2400.   0x00000000029709be: mov     ebp,eax
  2401.   0x00000000029709c0: nop
  2402.   0x00000000029709c3: call    27557a0h          ; OopMap{off=1256}
  2403.                                                 ;*irem
  2404.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@119 (line 41)
  2405.                                                 ;   {runtime_call}
  2406.   0x00000000029709c8: int3                      ;*irem
  2407.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@119 (line 41)
  2408.  
  2409.   0x00000000029709c9: vmovsd  xmm6,qword ptr [rsp+60h]
  2410.   0x00000000029709cf: vmovsd  xmm4,qword ptr [rsp+58h]
  2411.   0x00000000029709d5: vmovsd  xmm5,qword ptr [rsp+50h]
  2412.   0x00000000029709db: jmp     29708bah
  2413.   0x00000000029709e0: mov     dword ptr [rsp+40h],edx
  2414.   0x00000000029709e4: vmovsd  qword ptr [rsp+38h],xmm0
  2415.   0x00000000029709ea: vmovsd  qword ptr [rsp+30h],xmm5
  2416.   0x00000000029709f0: vmovsd  qword ptr [rsp+28h],xmm6
  2417.   0x00000000029709f6: vmovsd  qword ptr [rsp+20h],xmm4
  2418.   0x00000000029709fc: jmp     29708d6h
  2419.   0x0000000002970a01: xor     r13d,r13d
  2420.   0x0000000002970a04: mov     edx,0ffffff86h
  2421.   0x0000000002970a09: mov     qword ptr [rsp+20h],r11
  2422.   0x0000000002970a0e: mov     qword ptr [rsp+28h],rdi
  2423.   0x0000000002970a13: mov     dword ptr [rsp+30h],ebx
  2424.   0x0000000002970a17: vmovsd  xmm0,qword ptr [rsp+68h]
  2425.   0x0000000002970a1d: vmovsd  qword ptr [rsp+38h],xmm0
  2426.   0x0000000002970a23: mov     dword ptr [rsp+34h],r14d
  2427.   0x0000000002970a28: mov     qword ptr [rsp+68h],r13
  2428.   0x0000000002970a2d: nop
  2429.   0x0000000002970a2f: call    27557a0h          ; OopMap{[32]=Oop [40]=Oop [104]=Oop off=1364}
  2430.                                                 ;*iload
  2431.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@94 (line 40)
  2432.                                                 ;   {runtime_call}
  2433.   0x0000000002970a34: int3
  2434.   0x0000000002970a35: mov     rcx,qword ptr [rsp+28h]
  2435.   0x0000000002970a3a: mov     edx,0ffffff9dh
  2436.   0x0000000002970a3f: mov     dword ptr [rsp+20h],ebx
  2437.   0x0000000002970a43: vmovsd  xmm0,qword ptr [rsp+68h]
  2438.   0x0000000002970a49: vmovsd  qword ptr [rsp+28h],xmm0
  2439.   0x0000000002970a4f: mov     dword ptr [rsp+24h],r14d
  2440.   0x0000000002970a54: vmovsd  xmm0,qword ptr [rsp+50h]
  2441.   0x0000000002970a5a: vmovsd  qword ptr [rsp+40h],xmm0
  2442.   0x0000000002970a60: vmovsd  xmm0,qword ptr [rsp+58h]
  2443.   0x0000000002970a66: vmovsd  qword ptr [rsp+48h],xmm0
  2444.   0x0000000002970a6c: vmovsd  xmm0,qword ptr [rsp+60h]
  2445.   0x0000000002970a72: vmovsd  qword ptr [rsp+50h],xmm0
  2446.   0x0000000002970a78: mov     qword ptr [rsp+58h],r9
  2447.   0x0000000002970a7d: mov     qword ptr [rsp+60h],rcx
  2448.   0x0000000002970a82: mov     qword ptr [rsp+68h],r13
  2449.   0x0000000002970a87: call    27557a0h          ; OopMap{[88]=Oop [96]=Oop [104]=Oop off=1452}
  2450.                                                 ;*iload
  2451.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@94 (line 40)
  2452.                                                 ;   {runtime_call}
  2453.   0x0000000002970a8c: int3
  2454.   0x0000000002970a8d: mov     edx,0fffffff6h
  2455.   0x0000000002970a92: nop
  2456.   0x0000000002970a93: call    27557a0h          ; OopMap{off=1464}
  2457.                                                 ;*baload
  2458.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@105 (line 41)
  2459.                                                 ;   {runtime_call}
  2460.   0x0000000002970a98: int3
  2461.   0x0000000002970a99: mov     ebp,edx
  2462.   0x0000000002970a9b: mov     edx,0fffffff6h
  2463.   0x0000000002970aa0: nop
  2464.   0x0000000002970aa3: call    27557a0h          ; OopMap{off=1480}
  2465.                                                 ;*baload
  2466.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@120 (line 41)
  2467.                                                 ;   {runtime_call}
  2468.   0x0000000002970aa8: int3                      ;*baload
  2469.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@120 (line 41)
  2470.  
  2471.   0x0000000002970aa9: hlt
  2472.   0x0000000002970aaa: hlt
  2473.   0x0000000002970aab: hlt
  2474.   0x0000000002970aac: hlt
  2475.   0x0000000002970aad: hlt
  2476.   0x0000000002970aae: hlt
  2477.   0x0000000002970aaf: hlt
  2478.   0x0000000002970ab0: hlt
  2479.   0x0000000002970ab1: hlt
  2480.   0x0000000002970ab2: hlt
  2481.   0x0000000002970ab3: hlt
  2482.   0x0000000002970ab4: hlt
  2483.   0x0000000002970ab5: hlt
  2484.   0x0000000002970ab6: hlt
  2485.   0x0000000002970ab7: hlt
  2486.   0x0000000002970ab8: hlt
  2487.   0x0000000002970ab9: hlt
  2488.   0x0000000002970aba: hlt
  2489.   0x0000000002970abb: hlt
  2490.   0x0000000002970abc: hlt
  2491.   0x0000000002970abd: hlt
  2492.   0x0000000002970abe: hlt
  2493.   0x0000000002970abf: hlt
  2494. [Exception Handler]
  2495. [Stub Code]
  2496.   0x0000000002970ac0: jmp     277cbe0h          ;   {no_reloc}
  2497. [Deopt Handler Code]
  2498.   0x0000000002970ac5: call    2970acah
  2499.   0x0000000002970aca: sub     qword ptr [rsp],5h
  2500.   0x0000000002970acf: jmp     2757600h          ;   {runtime_call}
  2501.   0x0000000002970ad4: hlt
  2502.   0x0000000002970ad5: hlt
  2503.   0x0000000002970ad6: hlt
  2504.   0x0000000002970ad7: hlt
  2505. OopMapSet contains 7 OopMaps
  2506.  
  2507. #0
  2508. OopMap{[72]=Oop [120]=Oop [128]=Oop off=1088}
  2509. #1
  2510. OopMap{[64]=Oop [104]=Oop [120]=Oop off=1240}
  2511. #2
  2512. OopMap{off=1256}
  2513. #3
  2514. OopMap{[32]=Oop [40]=Oop [104]=Oop off=1364}
  2515. #4
  2516. OopMap{[88]=Oop [96]=Oop [104]=Oop off=1452}
  2517. #5
  2518. OopMap{off=1464}
  2519. #6
  2520. OopMap{off=1480}
  2521. Compiled method (c2)     899  532       4       net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity (220 bytes)
  2522.  total in heap  [0x000000000296e310,0x000000000296f160] = 3664
  2523.  relocation     [0x000000000296e430,0x000000000296e458] = 40
  2524.  constants      [0x000000000296e460,0x000000000296e480] = 32
  2525.  main code      [0x000000000296e480,0x000000000296ea00] = 1408
  2526.  stub code      [0x000000000296ea00,0x000000000296ea18] = 24
  2527.  oops           [0x000000000296ea18,0x000000000296ea20] = 8
  2528.  metadata       [0x000000000296ea20,0x000000000296ea30] = 16
  2529.  scopes data    [0x000000000296ea30,0x000000000296ec10] = 480
  2530.  scopes pcs     [0x000000000296ec10,0x000000000296f120] = 1296
  2531.  dependencies   [0x000000000296f120,0x000000000296f128] = 8
  2532.  handler table  [0x000000000296f128,0x000000000296f140] = 24
  2533.  nul chk table  [0x000000000296f140,0x000000000296f160] = 32
  2534. Decoding compiled method 0x000000000296e310:
  2535. Code:
  2536. [Constants]
  2537.   0x000000000296e460 (offset:    0): 0x00000000   0x0000000000000000
  2538.   0x000000000296e464 (offset:    4): 0x00000000
  2539.   0x000000000296e468 (offset:    8): 0xf4f4f4f4   0xf4f4f4f4f4f4f4f4
  2540.   0x000000000296e46c (offset:   12): 0xf4f4f4f4
  2541.   0x000000000296e470 (offset:   16): 0xf4f4f4f4   0xf4f4f4f4f4f4f4f4
  2542.   0x000000000296e474 (offset:   20): 0xf4f4f4f4
  2543.   0x000000000296e478 (offset:   24): 0xf4f4f4f4   0xf4f4f4f4f4f4f4f4
  2544.   0x000000000296e47c (offset:   28): 0xf4f4f4f4
  2545. RIP: 0x296e480 Code size: 0x00000598
  2546. [Entry Point]
  2547. [Verified Entry Point]
  2548.   # {method} {0x0000000013761c20} 'getSimilarity' '([B[B)D' in 'net/lesiuk/internetmonitoring/ComparsionBenchmark'
  2549.   # parm0:    rdx:rdx   = '[B'
  2550.   # parm1:    r8:r8     = '[B'
  2551.   #           [sp+0x90]  (sp of caller)
  2552.   0x000000000296e480: mov     dword ptr [rsp+0ffffffffffffa000h],eax
  2553.                                                 ;   {no_reloc}
  2554.   0x000000000296e487: push    rbp
  2555.   0x000000000296e488: sub     rsp,80h           ;*synchronization entry
  2556.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@-1 (line 21)
  2557.  
  2558.   0x000000000296e48f: mov     rbp,r8
  2559.   0x000000000296e492: mov     qword ptr [rsp+28h],rdx
  2560.   0x000000000296e497: mov     r10d,dword ptr [rdx+0ch]
  2561.                                                 ;*arraylength
  2562.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@1 (line 21)
  2563.                                                 ; implicit exception: dispatches to 0x000000000296e9e1
  2564.   0x000000000296e49b: cmp     r10d,20000h
  2565.   0x000000000296e4a2: jnbe    296e911h
  2566.   0x000000000296e4a8: movsxd  rcx,r10d
  2567.   0x000000000296e4ab: mov     r14,qword ptr [r15+60h]
  2568.   0x000000000296e4af: lea     r11,[r14+rcx*8+10h]
  2569.   0x000000000296e4b4: cmp     r11,qword ptr [r15+70h]
  2570.   0x000000000296e4b8: jnb     296e911h
  2571.   0x000000000296e4be: mov     qword ptr [r15+60h],r11
  2572.   0x000000000296e4c2: mov     rdi,r14
  2573.   0x000000000296e4c5: add     rdi,10h
  2574.   0x000000000296e4c9: mov     qword ptr [r14],1h
  2575.   0x000000000296e4d0: prefetchnta byte ptr [r11+0c0h]
  2576.   0x000000000296e4d8: mov     dword ptr [r14+8h],0f80000b9h
  2577.                                                 ;   {metadata({type array double})}
  2578.   0x000000000296e4e0: mov     dword ptr [r14+0ch],r10d
  2579.   0x000000000296e4e4: xor     rax,rax
  2580.   0x000000000296e4e7: shl     rcx,3h
  2581.   0x000000000296e4eb: rep stos byte ptr [rdi]
  2582.   0x000000000296e4ee: prefetchnta byte ptr [r11+100h]
  2583.   0x000000000296e4f6: prefetchnta byte ptr [r11+140h]
  2584.   0x000000000296e4fe: prefetchnta byte ptr [r11+180h]  ;*newarray
  2585.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@4 (line 22)
  2586.  
  2587.   0x000000000296e506: mov     ebx,r10d
  2588.   0x000000000296e509: dec     ebx
  2589.   0x000000000296e50b: test    r10d,r10d
  2590.   0x000000000296e50e: jle     296e8ach          ;*if_icmpge
  2591.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@19 (line 26)
  2592.  
  2593.   0x000000000296e514: test    r10d,r10d
  2594.   0x000000000296e517: jbe     296e9dch
  2595.   0x000000000296e51d: cmp     ebx,r10d
  2596.   0x000000000296e520: jnb     296e9adh          ;*dload
  2597.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@22 (line 27)
  2598.  
  2599.   0x000000000296e526: mov     rcx,rbp
  2600.   0x000000000296e529: mov     r8d,dword ptr [rcx+0ch]  ;*baload
  2601.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@41 (line 28)
  2602.                                                 ; implicit exception: dispatches to 0x000000000296e9b0
  2603.   0x000000000296e52d: test    r8d,r8d
  2604.   0x000000000296e530: jbe     296e9b0h
  2605.   0x000000000296e536: cmp     ebx,r8d
  2606.   0x000000000296e539: jnb     296e9b0h          ;*dload
  2607.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@22 (line 27)
  2608.  
  2609.   0x000000000296e53f: movzx   r11d,byte ptr [rcx+10h]
  2610.   0x000000000296e544: mov     r8,qword ptr [rsp+28h]
  2611.   0x000000000296e549: movzx   r9d,byte ptr [r8+10h]
  2612.   0x000000000296e54e: mov     edi,r10d
  2613.   0x000000000296e551: add     edi,0fffffffdh
  2614.   0x000000000296e554: vcvtsi2sd xmm0,xmm0,r9d
  2615.   0x000000000296e559: vaddsd  xmm0,xmm0,mmword ptr [296e460h]
  2616.                                                 ;*dadd
  2617.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@33 (line 27)
  2618.                                                 ;   {section_word}
  2619.   0x000000000296e561: vcvtsi2sd xmm1,xmm1,r11d
  2620.   0x000000000296e566: vaddsd  xmm2,xmm1,mmword ptr [296e460h]
  2621.                                                 ;*dadd
  2622.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@47 (line 28)
  2623.                                                 ;   {section_word}
  2624.   0x000000000296e56e: cmp     edi,1h
  2625.   0x000000000296e571: jle     296e9d1h
  2626.   0x000000000296e577: mov     r13d,1h
  2627.   0x000000000296e57d: vmovd   xmm1,r10d         ;*dload
  2628.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@22 (line 27)
  2629.  
  2630.   0x000000000296e582: movsxd  rdx,r13d
  2631.   0x000000000296e585: mov     r10,qword ptr [rsp+28h]
  2632.   0x000000000296e58a: movzx   r10d,byte ptr [r10+rdx+13h]
  2633.   0x000000000296e590: movzx   ebp,byte ptr [rcx+rdx+11h]
  2634.   0x000000000296e595: mov     r11,qword ptr [rsp+28h]
  2635.   0x000000000296e59a: movzx   r11d,byte ptr [r11+rdx+12h]
  2636.   0x000000000296e5a0: mov     r8,qword ptr [rsp+28h]
  2637.   0x000000000296e5a5: movzx   r9d,byte ptr [r8+rdx+11h]
  2638.   0x000000000296e5ab: movzx   r8d,byte ptr [rcx+rdx+13h]
  2639.   0x000000000296e5b1: movzx   edx,byte ptr [rcx+rdx+12h]
  2640.   0x000000000296e5b6: movsxd  rax,r13d          ;*baload
  2641.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@27 (line 27)
  2642.  
  2643.   0x000000000296e5b9: mov     rsi,qword ptr [rsp+28h]
  2644.   0x000000000296e5be: movzx   esi,byte ptr [rsi+rax+10h]
  2645.   0x000000000296e5c3: movzx   eax,byte ptr [rcx+rax+10h]
  2646.   0x000000000296e5c8: vcvtsi2sd xmm3,xmm3,edx
  2647.   0x000000000296e5cc: vcvtsi2sd xmm4,xmm4,eax
  2648.   0x000000000296e5d0: vaddsd  xmm2,xmm4,xmm2
  2649.   0x000000000296e5d4: vcvtsi2sd xmm4,xmm4,esi
  2650.   0x000000000296e5d8: vaddsd  xmm0,xmm4,xmm0
  2651.   0x000000000296e5dc: vcvtsi2sd xmm4,xmm4,r8d
  2652.   0x000000000296e5e1: vcvtsi2sd xmm5,xmm5,r9d
  2653.   0x000000000296e5e6: vaddsd  xmm0,xmm0,xmm5
  2654.   0x000000000296e5ea: vcvtsi2sd xmm5,xmm5,r11d
  2655.   0x000000000296e5ef: vaddsd  xmm0,xmm5,xmm0
  2656.   0x000000000296e5f3: vcvtsi2sd xmm5,xmm5,ebp
  2657.   0x000000000296e5f7: vaddsd  xmm2,xmm2,xmm5
  2658.   0x000000000296e5fb: vaddsd  xmm2,xmm3,xmm2
  2659.   0x000000000296e5ff: vaddsd  xmm2,xmm4,xmm2    ;*dadd
  2660.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@47 (line 28)
  2661.  
  2662.   0x000000000296e603: vcvtsi2sd xmm3,xmm3,r10d
  2663.   0x000000000296e608: vaddsd  xmm0,xmm3,xmm0    ;*dadd
  2664.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@33 (line 27)
  2665.  
  2666.   0x000000000296e60c: add     r13d,4h           ;*iinc
  2667.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@50 (line 26)
  2668.  
  2669.   0x000000000296e610: cmp     r13d,edi
  2670.   0x000000000296e613: jl      296e582h          ;*if_icmpge
  2671.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@19 (line 26)
  2672.  
  2673.   0x000000000296e619: vmovd   r10d,xmm1
  2674.   0x000000000296e61e: cmp     r13d,r10d
  2675.   0x000000000296e621: jnl     296e652h
  2676.   0x000000000296e623: nop                       ;*dload
  2677.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@22 (line 27)
  2678.  
  2679.   0x000000000296e624: movsxd  r11,r13d          ;*baload
  2680.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@27 (line 27)
  2681.  
  2682.   0x000000000296e627: mov     r8,qword ptr [rsp+28h]
  2683.   0x000000000296e62c: movzx   r9d,byte ptr [r8+r11+10h]
  2684.   0x000000000296e632: movzx   r11d,byte ptr [rcx+r11+10h]
  2685.   0x000000000296e638: vcvtsi2sd xmm1,xmm1,r9d
  2686.   0x000000000296e63d: vaddsd  xmm0,xmm0,xmm1    ;*dadd
  2687.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@33 (line 27)
  2688.  
  2689.   0x000000000296e641: vcvtsi2sd xmm1,xmm1,r11d
  2690.   0x000000000296e646: vaddsd  xmm2,xmm2,xmm1    ;*dadd
  2691.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@47 (line 28)
  2692.  
  2693.   0x000000000296e64a: inc     r13d              ;*iinc
  2694.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@50 (line 26)
  2695.  
  2696.   0x000000000296e64d: cmp     r13d,r10d
  2697.   0x000000000296e650: jl      296e624h          ;*if_icmpge
  2698.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@19 (line 26)
  2699.  
  2700.   0x000000000296e652: test    r10d,r10d
  2701.   0x000000000296e655: jle     296e899h          ;*if_icmpge
  2702.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@79 (line 35)
  2703.  
  2704.   0x000000000296e65b: vcvtsi2sd xmm1,xmm1,r10d  ;*i2d  ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@59 (line 31)
  2705.  
  2706.   0x000000000296e660: vdivsd  xmm3,xmm0,xmm1    ;*ddiv
  2707.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@60 (line 31)
  2708.  
  2709.   0x000000000296e664: vdivsd  xmm4,xmm2,xmm1    ;*ddiv
  2710.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@67 (line 32)
  2711.  
  2712.   0x000000000296e668: test    r10d,r10d
  2713.   0x000000000296e66b: jbe     296e980h
  2714.   0x000000000296e671: cmp     ebx,r10d
  2715.   0x000000000296e674: jnb     296e980h
  2716.   0x000000000296e67a: test    r10d,r10d
  2717.   0x000000000296e67d: je      296e980h          ;*dconst_0
  2718.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@82 (line 36)
  2719.  
  2720.   0x000000000296e683: mov     r9d,dword ptr [rcx+0ch]  ;*baload
  2721.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@120 (line 41)
  2722.                                                 ; implicit exception: dispatches to 0x000000000296e980
  2723.   0x000000000296e687: mov     r11,qword ptr [rsp+28h]
  2724.   0x000000000296e68c: movsx   r8d,byte ptr [r11+10h]
  2725.   0x000000000296e691: vcvtsi2sd xmm0,xmm0,r8d
  2726.   0x000000000296e696: vsubsd  xmm5,xmm0,xmm3    ;*dsub
  2727.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@109 (line 41)
  2728.  
  2729.   0x000000000296e69a: vmulsd  xmm0,xmm5,xmm5
  2730.   0x000000000296e69e: vaddsd  xmm6,xmm0,mmword ptr [296e460h]
  2731.                                                 ;*dadd
  2732.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@145 (line 42)
  2733.                                                 ;   {section_word}
  2734.   0x000000000296e6a6: xor     ebp,ebp
  2735.   0x000000000296e6a8: xor     r8d,r8d
  2736.   0x000000000296e6ab: vxorpd  xmm2,xmm2,xmm2
  2737.   0x000000000296e6af: jmp     296e6f0h
  2738.   0x000000000296e6b1: vmovapd xmm0,xmm1
  2739.   0x000000000296e6b5: jmp     296e6cah
  2740.   0x000000000296e6b7: vmulsd  xmm1,xmm7,xmm9
  2741.   0x000000000296e6bc: vsqrtsd xmm1,xmm1,xmm1
  2742.   0x000000000296e6c0: vdivsd  xmm1,xmm8,xmm1    ;*ddiv
  2743.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@193 (line 46)
  2744.  
  2745.   0x000000000296e6c4: vucomisd xmm1,xmm0
  2746.   0x000000000296e6c8: jnbe    296e6b1h          ;*iinc
  2747.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@211 (line 35)
  2748.  
  2749.   0x000000000296e6ca: vmovsd  qword ptr [r14+rbp*8+10h],xmm1
  2750.                                                 ;*dastore
  2751.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@194 (line 46)
  2752.  
  2753.   0x000000000296e6d1: mov     r11d,ebp
  2754.   0x000000000296e6d4: inc     r11d              ;*iinc
  2755.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@211 (line 35)
  2756.  
  2757.   0x000000000296e6d7: cmp     r11d,r10d
  2758.   0x000000000296e6da: jnl     296e89dh          ;*if_icmpge
  2759.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@79 (line 35)
  2760.  
  2761.   0x000000000296e6e0: mov     r8d,0ffffffffh
  2762.   0x000000000296e6e6: sub     r8d,ebp
  2763.   0x000000000296e6e9: mov     ebp,r11d
  2764.   0x000000000296e6ec: vmovapd xmm2,xmm0         ;*dconst_0
  2765.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@82 (line 36)
  2766.  
  2767.   0x000000000296e6f0: add     r8d,r10d          ;*isub
  2768.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@117 (line 41)
  2769.  
  2770.   0x000000000296e6f3: mov     eax,r8d
  2771.   0x000000000296e6f6: cmp     eax,80000000h
  2772.   0x000000000296e6fb: jne     296e705h
  2773.   0x000000000296e6fd: xor     edx,edx
  2774.   0x000000000296e6ff: cmp     r10d,0ffffffffh
  2775.   0x000000000296e703: je      296e709h
  2776.   0x000000000296e705: cdq
  2777.   0x000000000296e706: idiv    eax,r10d          ;*irem
  2778.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@119 (line 41)
  2779.  
  2780.   0x000000000296e709: cmp     edx,r9d
  2781.   0x000000000296e70c: jnb     296e935h          ;*baload
  2782.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@120 (line 41)
  2783.  
  2784.   0x000000000296e712: movsxd  r11,edx
  2785.   0x000000000296e715: movsx   r11d,byte ptr [rcx+r11+10h]
  2786.   0x000000000296e71b: vcvtsi2sd xmm0,xmm0,r11d
  2787.   0x000000000296e720: vsubsd  xmm0,xmm0,xmm4    ;*dsub
  2788.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@124 (line 41)
  2789.  
  2790.   0x000000000296e724: vmulsd  xmm1,xmm0,xmm5
  2791.   0x000000000296e728: vmulsd  xmm0,xmm0,xmm0
  2792.   0x000000000296e72c: vaddsd  xmm8,xmm1,mmword ptr [296e460h]
  2793.                                                 ;*dadd
  2794.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@126 (line 41)
  2795.                                                 ;   {section_word}
  2796.   0x000000000296e734: vaddsd  xmm7,xmm0,mmword ptr [296e460h]
  2797.                                                 ;*dadd
  2798.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@171 (line 43)
  2799.                                                 ;   {section_word}
  2800.   0x000000000296e73c: cmp     ebx,1h
  2801.   0x000000000296e73f: jle     296e94eh
  2802.   0x000000000296e745: vmovapd xmm0,xmm2
  2803.   0x000000000296e749: vmovapd xmm9,xmm6
  2804.   0x000000000296e74d: mov     edi,1h            ;*dload
  2805.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@100 (line 41)
  2806.  
  2807.   0x000000000296e752: mov     eax,edi
  2808.   0x000000000296e754: add     eax,r8d
  2809.   0x000000000296e757: cmp     eax,80000000h
  2810.   0x000000000296e75c: jne     296e766h
  2811.   0x000000000296e75e: xor     edx,edx
  2812.   0x000000000296e760: cmp     r10d,0ffffffffh
  2813.   0x000000000296e764: je      296e76ah
  2814.   0x000000000296e766: cdq
  2815.   0x000000000296e767: idiv    eax,r10d          ;*irem
  2816.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@119 (line 41)
  2817.  
  2818.   0x000000000296e76a: movsxd  r11,edi
  2819.   0x000000000296e76d: mov     rsi,qword ptr [rsp+28h]
  2820.   0x000000000296e772: movsx   r11d,byte ptr [rsi+r11+10h]
  2821.   0x000000000296e778: vcvtsi2sd xmm1,xmm1,r11d
  2822.   0x000000000296e77d: vsubsd  xmm1,xmm1,xmm3    ;*dsub
  2823.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@109 (line 41)
  2824.  
  2825.   0x000000000296e781: cmp     edx,r9d
  2826.   0x000000000296e784: jnb     296e8beh          ;*baload
  2827.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@120 (line 41)
  2828.  
  2829.   0x000000000296e78a: vmulsd  xmm2,xmm1,xmm1
  2830.   0x000000000296e78e: mov     eax,edi
  2831.   0x000000000296e790: add     eax,r8d
  2832.   0x000000000296e793: vaddsd  xmm9,xmm2,xmm9    ;*dadd
  2833.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@145 (line 42)
  2834.  
  2835.   0x000000000296e798: movsxd  r11,edx
  2836.   0x000000000296e79b: movsx   r11d,byte ptr [rcx+r11+10h]
  2837.   0x000000000296e7a1: inc     eax
  2838.   0x000000000296e7a3: cmp     eax,80000000h
  2839.   0x000000000296e7a8: jne     296e7b2h
  2840.   0x000000000296e7aa: xor     edx,edx
  2841.   0x000000000296e7ac: cmp     r10d,0ffffffffh
  2842.   0x000000000296e7b0: je      296e7b6h
  2843.   0x000000000296e7b2: cdq
  2844.   0x000000000296e7b3: idiv    eax,r10d          ;*irem
  2845.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@119 (line 41)
  2846.  
  2847.   0x000000000296e7b6: vcvtsi2sd xmm2,xmm2,r11d
  2848.   0x000000000296e7bb: vsubsd  xmm2,xmm2,xmm4    ;*dsub
  2849.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@124 (line 41)
  2850.  
  2851.   0x000000000296e7bf: vmulsd  xmm1,xmm2,xmm1
  2852.   0x000000000296e7c3: vmulsd  xmm2,xmm2,xmm2
  2853.   0x000000000296e7c7: vaddsd  xmm8,xmm1,xmm8    ;*dadd
  2854.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@126 (line 41)
  2855.  
  2856.   0x000000000296e7cc: vaddsd  xmm7,xmm2,xmm7    ;*dadd
  2857.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@171 (line 43)
  2858.  
  2859.   0x000000000296e7d0: movsxd  r11,edi
  2860.   0x000000000296e7d3: movsx   esi,byte ptr [rsi+r11+11h]
  2861.   0x000000000296e7d9: vcvtsi2sd xmm1,xmm1,esi
  2862.   0x000000000296e7dd: vsubsd  xmm1,xmm1,xmm3    ;*dsub
  2863.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@109 (line 41)
  2864.  
  2865.   0x000000000296e7e1: cmp     edx,r9d
  2866.   0x000000000296e7e4: jnb     296e8bch          ;*baload
  2867.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@120 (line 41)
  2868.  
  2869.   0x000000000296e7ea: vmulsd  xmm2,xmm1,xmm1
  2870.   0x000000000296e7ee: vaddsd  xmm9,xmm2,xmm9    ;*dadd
  2871.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@145 (line 42)
  2872.  
  2873.   0x000000000296e7f3: movsxd  r11,edx
  2874.   0x000000000296e7f6: movsx   edx,byte ptr [rcx+r11+10h]
  2875.   0x000000000296e7fc: vcvtsi2sd xmm2,xmm2,edx
  2876.   0x000000000296e800: vsubsd  xmm2,xmm2,xmm4    ;*dsub
  2877.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@124 (line 41)
  2878.  
  2879.   0x000000000296e804: vmulsd  xmm1,xmm1,xmm2
  2880.   0x000000000296e808: vmulsd  xmm2,xmm2,xmm2
  2881.   0x000000000296e80c: vaddsd  xmm8,xmm1,xmm8    ;*dadd
  2882.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@126 (line 41)
  2883.  
  2884.   0x000000000296e811: vaddsd  xmm7,xmm2,xmm7    ;*dadd
  2885.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@171 (line 43)
  2886.  
  2887.   0x000000000296e815: add     edi,2h            ;*iinc
  2888.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@174 (line 40)
  2889.  
  2890.   0x000000000296e818: cmp     edi,ebx
  2891.   0x000000000296e81a: jl      296e752h          ;*if_icmpge
  2892.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@97 (line 40)
  2893.  
  2894.   0x000000000296e820: cmp     edi,r10d
  2895.   0x000000000296e823: jnl     296e6b7h
  2896.   0x000000000296e829: nop                       ;*dload
  2897.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@100 (line 41)
  2898.  
  2899.   0x000000000296e82c: mov     eax,edi
  2900.   0x000000000296e82e: add     eax,r8d
  2901.   0x000000000296e831: cmp     eax,80000000h
  2902.   0x000000000296e836: jne     296e840h
  2903.   0x000000000296e838: xor     edx,edx
  2904.   0x000000000296e83a: cmp     r10d,0ffffffffh
  2905.   0x000000000296e83e: je      296e844h
  2906.   0x000000000296e840: cdq
  2907.   0x000000000296e841: idiv    eax,r10d          ;*irem
  2908.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@119 (line 41)
  2909.  
  2910.   0x000000000296e844: movsxd  r11,edi
  2911.   0x000000000296e847: mov     rsi,qword ptr [rsp+28h]
  2912.   0x000000000296e84c: movsx   esi,byte ptr [rsi+r11+10h]
  2913.   0x000000000296e852: vcvtsi2sd xmm1,xmm1,esi
  2914.   0x000000000296e856: vsubsd  xmm1,xmm1,xmm3    ;*dsub
  2915.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@109 (line 41)
  2916.  
  2917.   0x000000000296e85a: cmp     edx,r9d
  2918.   0x000000000296e85d: jnb     296e960h          ;*baload
  2919.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@120 (line 41)
  2920.  
  2921.   0x000000000296e863: vmulsd  xmm2,xmm1,xmm1
  2922.   0x000000000296e867: vaddsd  xmm9,xmm9,xmm2    ;*dadd
  2923.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@145 (line 42)
  2924.  
  2925.   0x000000000296e86b: movsxd  r11,edx
  2926.   0x000000000296e86e: movsx   r11d,byte ptr [rcx+r11+10h]
  2927.   0x000000000296e874: vcvtsi2sd xmm2,xmm2,r11d
  2928.   0x000000000296e879: vsubsd  xmm2,xmm2,xmm4    ;*dsub
  2929.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@124 (line 41)
  2930.  
  2931.   0x000000000296e87d: vmulsd  xmm1,xmm2,xmm1
  2932.   0x000000000296e881: vmulsd  xmm2,xmm2,xmm2
  2933.   0x000000000296e885: vaddsd  xmm8,xmm8,xmm1    ;*dadd
  2934.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@126 (line 41)
  2935.  
  2936.   0x000000000296e889: vaddsd  xmm7,xmm7,xmm2    ;*dadd
  2937.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@171 (line 43)
  2938.  
  2939.   0x000000000296e88d: inc     edi               ;*iinc
  2940.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@174 (line 40)
  2941.  
  2942.   0x000000000296e88f: cmp     edi,r10d
  2943.   0x000000000296e892: jl      296e82ch          ;*if_icmpge
  2944.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@97 (line 40)
  2945.  
  2946.   0x000000000296e894: jmp     296e6b7h
  2947.   0x000000000296e899: vxorpd  xmm0,xmm0,xmm0    ;*if_icmpge
  2948.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@79 (line 35)
  2949.  
  2950.   0x000000000296e89d: add     rsp,80h
  2951.   0x000000000296e8a4: pop     rbp
  2952.   0x000000000296e8a5: test    dword ptr [240000h],eax  ;   {poll_return}
  2953.   0x000000000296e8ab: ret
  2954.   0x000000000296e8ac: vxorpd  xmm0,xmm0,xmm0
  2955.   0x000000000296e8b0: vxorpd  xmm2,xmm2,xmm2
  2956.   0x000000000296e8b4: mov     rcx,rbp
  2957.   0x000000000296e8b7: jmp     296e652h
  2958.   0x000000000296e8bc: inc     edi               ;*iinc
  2959.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@174 (line 40)
  2960.  
  2961.   0x000000000296e8be: vmovapd xmm2,xmm0
  2962.   0x000000000296e8c2: mov     dword ptr [rsp+20h],edx
  2963.   0x000000000296e8c6: vmovsd  qword ptr [rsp+18h],xmm1
  2964.   0x000000000296e8cc: vmovsd  qword ptr [rsp+10h],xmm8
  2965.   0x000000000296e8d2: vmovsd  qword ptr [rsp+8h],xmm7
  2966.   0x000000000296e8d8: vmovsd  qword ptr [rsp],xmm9
  2967.   0x000000000296e8dd: vmovapd xmm0,xmm2
  2968.   0x000000000296e8e1: mov     edx,0ffffffe4h
  2969.   0x000000000296e8e6: mov     dword ptr [rsp+24h],r10d
  2970.   0x000000000296e8eb: vmovsd  qword ptr [rsp+38h],xmm3
  2971.   0x000000000296e8f1: vmovsd  qword ptr [rsp+40h],xmm4
  2972.   0x000000000296e8f7: mov     dword ptr [rsp+48h],edi
  2973.   0x000000000296e8fb: mov     qword ptr [rsp+50h],rcx
  2974.   0x000000000296e900: mov     qword ptr [rsp+58h],r14
  2975.   0x000000000296e905: vmovsd  qword ptr [rsp+60h],xmm0
  2976.   0x000000000296e90b: call    27557a0h          ; OopMap{[40]=Oop [80]=Oop [88]=Oop off=1168}
  2977.                                                 ;*baload
  2978.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@120 (line 41)
  2979.                                                 ;   {runtime_call}
  2980.   0x000000000296e910: int3                      ;*baload
  2981.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@120 (line 41)
  2982.  
  2983.   0x000000000296e911: mov     rdx,7c00005c8h    ;   {metadata({type array double})}
  2984.   0x000000000296e91b: mov     r8d,r10d
  2985.   0x000000000296e91e: mov     dword ptr [rsp+0ch],r10d
  2986.   0x000000000296e923: call    280d620h          ; OopMap{rbp=Oop [40]=Oop off=1192}
  2987.                                                 ;*newarray
  2988.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@4 (line 22)
  2989.                                                 ;   {runtime_call}
  2990.   0x000000000296e928: mov     r14,rax
  2991.   0x000000000296e92b: mov     r10d,dword ptr [rsp+0ch]
  2992.   0x000000000296e930: jmp     296e506h
  2993.   0x000000000296e935: vmovapd xmm1,xmm5
  2994.   0x000000000296e939: vxorpd  xmm9,xmm9,xmm9
  2995.   0x000000000296e93e: vxorpd  xmm7,xmm7,xmm7
  2996.   0x000000000296e942: xor     edi,edi
  2997.   0x000000000296e944: vxorpd  xmm8,xmm8,xmm8
  2998.   0x000000000296e949: jmp     296e8c2h
  2999.   0x000000000296e94e: vmovapd xmm0,xmm2
  3000.   0x000000000296e952: vmovapd xmm9,xmm6
  3001.   0x000000000296e956: mov     edi,1h
  3002.   0x000000000296e95b: jmp     296e820h
  3003.   0x000000000296e960: mov     dword ptr [rsp+20h],edx
  3004.   0x000000000296e964: vmovsd  qword ptr [rsp+18h],xmm1
  3005.   0x000000000296e96a: vmovsd  qword ptr [rsp+10h],xmm8
  3006.   0x000000000296e970: vmovsd  qword ptr [rsp+8h],xmm7
  3007.   0x000000000296e976: vmovsd  qword ptr [rsp],xmm9
  3008.   0x000000000296e97b: jmp     296e8e1h
  3009.   0x000000000296e980: mov     edx,0ffffff86h
  3010.   0x000000000296e985: mov     rbp,qword ptr [rsp+28h]
  3011.   0x000000000296e98a: mov     qword ptr [rsp],rcx
  3012.   0x000000000296e98e: mov     dword ptr [rsp+8h],r10d
  3013.   0x000000000296e993: vmovsd  qword ptr [rsp+10h],xmm3
  3014.   0x000000000296e999: vmovsd  qword ptr [rsp+18h],xmm4
  3015.   0x000000000296e99f: mov     qword ptr [rsp+20h],r14
  3016.   0x000000000296e9a4: nop
  3017.   0x000000000296e9a7: call    27557a0h          ; OopMap{rbp=Oop [0]=Oop [32]=Oop off=1324}
  3018.                                                 ;*dconst_0
  3019.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@82 (line 36)
  3020.                                                 ;   {runtime_call}
  3021.   0x000000000296e9ac: int3                      ;*dconst_0
  3022.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@82 (line 36)
  3023.  
  3024.   0x000000000296e9ad: mov     rcx,rbp
  3025.   0x000000000296e9b0: mov     edx,0ffffff86h
  3026.   0x000000000296e9b5: mov     rbp,qword ptr [rsp+28h]
  3027.   0x000000000296e9ba: mov     qword ptr [rsp],rcx
  3028.   0x000000000296e9be: mov     dword ptr [rsp+8h],r10d
  3029.   0x000000000296e9c3: mov     qword ptr [rsp+10h],r14
  3030.   0x000000000296e9c8: nop
  3031.   0x000000000296e9cb: call    27557a0h          ; OopMap{rbp=Oop [0]=Oop [16]=Oop off=1360}
  3032.                                                 ;*dload
  3033.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@22 (line 27)
  3034.                                                 ;   {runtime_call}
  3035.   0x000000000296e9d0: int3                      ;*dload
  3036.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@22 (line 27)
  3037.  
  3038.   0x000000000296e9d1: mov     r13d,1h
  3039.   0x000000000296e9d7: jmp     296e61eh
  3040.   0x000000000296e9dc: mov     rcx,rbp
  3041.   0x000000000296e9df: jmp     296e9b0h
  3042.   0x000000000296e9e1: mov     edx,0fffffff6h
  3043.   0x000000000296e9e6: nop
  3044.   0x000000000296e9e7: call    27557a0h          ; OopMap{off=1388}
  3045.                                                 ;*arraylength
  3046.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@1 (line 21)
  3047.                                                 ;   {runtime_call}
  3048.   0x000000000296e9ec: int3                      ;*newarray
  3049.                                                 ; - net.lesiuk.internetmonitoring.ComparsionBenchmark::getSimilarity@4 (line 22)
  3050.  
  3051.   0x000000000296e9ed: mov     rdx,rax
  3052.   0x000000000296e9f0: add     rsp,80h
  3053.   0x000000000296e9f7: pop     rbp
  3054.   0x000000000296e9f8: jmp     281c120h          ;   {runtime_call}
  3055.   0x000000000296e9fd: hlt
  3056.   0x000000000296e9fe: hlt
  3057.   0x000000000296e9ff: hlt
  3058. [Exception Handler]
  3059. [Stub Code]
  3060.   0x000000000296ea00: jmp     277cbe0h          ;   {no_reloc}
  3061. [Deopt Handler Code]
  3062.   0x000000000296ea05: call    296ea0ah
  3063.   0x000000000296ea0a: sub     qword ptr [rsp],5h
  3064.   0x000000000296ea0f: jmp     2757600h          ;   {runtime_call}
  3065.   0x000000000296ea14: hlt
  3066.   0x000000000296ea15: hlt
  3067.   0x000000000296ea16: hlt
  3068.   0x000000000296ea17: hlt
  3069. OopMapSet contains 5 OopMaps
  3070.  
  3071. #0
  3072. OopMap{[40]=Oop [80]=Oop [88]=Oop off=1168}
  3073. #1
  3074. OopMap{rbp=Oop [40]=Oop off=1192}
  3075. #2
  3076. OopMap{rbp=Oop [0]=Oop [32]=Oop off=1324}
  3077. #3
  3078. OopMap{rbp=Oop [0]=Oop [16]=Oop off=1360}
  3079. #4
  3080. OopMap{off=1388}
  3081. 95802,014 ops/s
  3082. # Warmup Iteration   2: 102601,813 ops/s
  3083. # Warmup Iteration   3: 104186,422 ops/s
  3084. # Warmup Iteration   4: 105299,896 ops/s
  3085. # Warmup Iteration   5: 104850,156 ops/s
  3086. # Warmup Iteration   6: 105304,880 ops/s
  3087. # Warmup Iteration   7: 105355,152 ops/s
  3088. # Warmup Iteration   8: 104769,828 ops/s
  3089. # Warmup Iteration   9: 105303,575 ops/s
  3090. # Warmup Iteration  10: 105527,034 ops/s
  3091. Iteration   1: 105438,128 ops/s
  3092. Iteration   2: 105540,336 ops/s
  3093. Iteration   3: 105154,492 ops/s
  3094. Iteration   4: 105651,899 ops/s
  3095. Iteration   5: 105317,905 ops/s
  3096. Java HotSpot(TM) 64-Bit Server VM warning: printing of assembly code is enabled; turning on DebugNonSafepoints to gain additional output
  3097.  
  3098.  
  3099. Result "net.lesiuk.internetmonitoring.ComparsionBenchmark.original":
  3100.   105420,552 ±(99.9%) 744,437 ops/s [Average]
  3101.   (min, avg, max) = (105154,492, 105420,552, 105651,899), stdev = 193,328
  3102.   CI (99.9%): [104676,115, 106164,989] (assumes normal distribution)
  3103.  
  3104.  
  3105. # Run complete. Total time: 00:00:15
  3106.  
  3107. Benchmark                      Mode  Cnt       Score     Error  Units
  3108. ComparsionBenchmark.original  thrpt    5  105420,552 ± 744,437  ops/s
  3109.  
  3110. Process finished with exit code 0
  3111.