def parse_loaded_modules(lines)
      # remove the 1st line
      lines.pop

      process_matching_lines(lines, MODULE_LINE_REGEX) do |match|
        name    = match[1]
        version = match[2]

        @modules[name] = version
      end
    end
def parse_loaded_modules(lines)
      # remove the 1st line
      lines.pop

      process_matching_lines(lines, MODULE_LINE_REGEX) do |match|
        name    = match[1]
        version = match[2]

        @modules[name] = version
      end
    end
rubocop:disable Metrics/LineLength
 Parses something of the form
 Loaded modules:
 0x00d70000 - 0x01b39fff  ETClient.exe  ???  (main)
 0x67070000 - 0x671a8fff  libeay32.dll  1.0.2.4
 0x71020000 - 0x71090fff  msvcp120.dll  12.0.21005.1
 0x71370000 - 0x713bbfff  ssleay32.dll  1.0.2.4
 0x72470000 - 0x724effff  uxtheme.dll  6.1.7600.16385
 0x726e0000 - 0x726f2fff  dwmapi.dll  6.1.7601.18917
 0x73160000 - 0x7316dfff  RpcRtRemote.dll  6.1.7601.17514
 0x731e0000 - 0x7321afff  rsaenh.dll  6.1.7600.16385
 0x73250000 - 0x7329efff  webio.dll  6.1.7601.17725
 0x732a0000 - 0x732f7fff  winhttp.dll  6.1.7601.17514
 0x73380000 - 0x73396fff  cryptsp.dll  6.1.7601.18741
 0x733b0000 - 0x7349afff  dbghelp.dll  6.1.7601.17514
 0x736e0000 - 0x736ecfff  dhcpcsvc6.DLL  6.1.7601.17970
 0x736f0000 - 0x73701fff  dhcpcsvc.dll  6.1.7600.16385
 0x73710000 - 0x73716fff  winnsi.dll  6.1.7600.16385
 0x73720000 - 0x7373bfff  IPHLPAPI.DLL  6.1.7601.17514
 0x73740000 - 0x73744fff  WSHTCPIP.DLL  6.1.7600.16385
 0x73750000 - 0x7378bfff  mswsock.dll  6.1.7601.18254
 0x73790000 - 0x737c1fff  winmm.dll  6.1.7601.17514
 0x737d0000 - 0x737f4fff  powrprof.dll  6.1.7600.16385
 0x73800000 - 0x73805fff  wlanutil.dll  6.1.7600.16385
 0x73810000 - 0x73824fff  d3d9.dll  4.3.22.0
 0x73850000 - 0x7393dfff  msvcr120.dll  12.0.21005.1
 0x73cc0000 - 0x73cd5fff  wlanapi.dll  6.1.7600.16385
 0x74d40000 - 0x74d47fff  credssp.dll  6.1.7601.19110
 0x74d70000 - 0x74d7bfff  CRYPTBASE.dll  6.1.7601.19110
 0x74d80000 - 0x74ddffff  sspicli.dll  6.1.7601.19110
 0x74e80000 - 0x75acafff  shell32.dll  6.1.7601.18952
 0x75b30000 - 0x75b39fff  lpk.dll  6.1.7601.18985
 0x75b40000 - 0x75bebfff  msvcrt.dll  7.0.7601.17744
 0x75bf0000 - 0x75c01fff  devobj.dll  6.1.7601.17621
 0x75c10000 - 0x75c1bfff  msasn1.dll  6.1.7601.17514
 0x75c80000 - 0x75cd6fff  shlwapi.dll  6.1.7601.17514
 0x75d20000 - 0x75e2ffff  kernel32.dll  6.1.7601.19110  (WARNING: No symbols, wkernel32.pdb, 5B44EEB548A94000AB2677B80472D6442)
 0x75e30000 - 0x75ed0fff  advapi32.dll  6.1.7601.19091
 0x75ee0000 - 0x75f6efff  oleaut32.dll  6.1.7601.18679
 0x75f70000 - 0x7605ffff  rpcrt4.dll  6.1.7601.19110
 0x76090000 - 0x761b0fff  crypt32.dll  6.1.7601.18839
 0x761e0000 - 0x7627cfff  usp10.dll  1.626.7601.19054
 0x76280000 - 0x7630ffff  gdi32.dll  6.1.7601.19091
 0x76310000 - 0x763dbfff  msctf.dll  6.1.7601.18731
 0x763e0000 - 0x763e5fff  nsi.dll  6.1.7600.16385
 0x76420000 - 0x7657bfff  ole32.dll  6.1.7601.18915  (WARNING: No symbols, ole32.pdb, DE14A7E1B047414B826E606585170A892)
 0x76580000 - 0x7671cfff  setupapi.dll  6.1.7601.17514
 0x76a80000 - 0x76ab4fff  ws2_32.dll  6.1.7601.17514
 0x76ac0000 - 0x76acafff  profapi.dll  6.1.7600.16385
 0x76ad0000 - 0x76ae8fff  sechost.dll  6.1.7601.18869
 0x76af0000 - 0x76beffff  user32.dll  6.1.7601.19061  (WARNING: No symbols, wuser32.pdb, 9B8CF996B7584AC1ADA9DB5CADE512922)
 0x76c80000 - 0x76cc6fff  KERNELBASE.dll  6.1.7601.19110  (WARNING: No symbols, wkernelbase.pdb, A0567C574144432389F2D6539B69AA161)
 0x76f90000 - 0x76feffff  imm32.dll  6.1.7601.17514
 0x76ff0000 - 0x77016fff  cfgmgr32.dll  6.1.7601.17621
 0x77420000 - 0x7759ffff  ntdll.dll  6.1.7601.19110  (WARNING: No symbols, wntdll.pdb, 992AA396746C4D548F7F497DD63B4EEC2)
 rubocop:enable Metrics/LineLength