findsysmon.disasm 55 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930
  1. Microsoft (R) COFF/PE Dumper Version 14.29.30148.0
  2. Copyright (C) Microsoft Corporation. All rights reserved.
  3. Dump of file findsysmon.o
  4. File Type: COFF OBJECT
  5. BeaconPrintToStreamW:
  6. 0000000000000000: 48 89 4C 24 08 mov qword ptr [rsp+8],rcx
  7. 0000000000000005: 48 89 54 24 10 mov qword ptr [rsp+10h],rdx
  8. 000000000000000A: 4C 89 44 24 18 mov qword ptr [rsp+18h],r8
  9. 000000000000000F: 4C 89 4C 24 20 mov qword ptr [rsp+20h],r9
  10. 0000000000000014: 48 83 EC 58 sub rsp,58h
  11. 0000000000000018: C7 44 24 30 01 00 mov dword ptr [rsp+30h],1
  12. 00 00
  13. 0000000000000020: C7 44 24 34 00 00 mov dword ptr [rsp+34h],0
  14. 00 00
  15. 0000000000000028: 48 83 3D 00 00 00 cmp qword ptr [g_lpStream],1
  16. 00 01
  17. 0000000000000030: 77 28 ja 000000000000005A
  18. 0000000000000032: 4C 8D 05 00 00 00 lea r8,[g_lpStream]
  19. 00
  20. 0000000000000039: BA 01 00 00 00 mov edx,1
  21. 000000000000003E: 33 C9 xor ecx,ecx
  22. 0000000000000040: FF 15 00 00 00 00 call qword ptr [__imp_OLE32$CreateStreamOnHGlobal]
  23. 0000000000000046: 89 44 24 30 mov dword ptr [rsp+30h],eax
  24. 000000000000004A: 83 7C 24 30 00 cmp dword ptr [rsp+30h],0
  25. 000000000000004F: 7D 09 jge 000000000000005A
  26. 0000000000000051: 8B 44 24 30 mov eax,dword ptr [rsp+30h]
  27. 0000000000000055: E9 01 01 00 00 jmp 000000000000015B
  28. 000000000000005A: 48 83 3D 00 00 00 cmp qword ptr [g_lpwPrintBuffer],1
  29. 00 01
  30. 0000000000000062: 77 2E ja 0000000000000092
  31. 0000000000000064: BA 02 00 00 00 mov edx,2
  32. 0000000000000069: B9 00 20 00 00 mov ecx,2000h
  33. 000000000000006E: FF 15 00 00 00 00 call qword ptr [__imp_MSVCRT$calloc]
  34. 0000000000000074: 48 89 05 00 00 00 mov qword ptr [g_lpwPrintBuffer],rax
  35. 00
  36. 000000000000007B: 48 83 3D 00 00 00 cmp qword ptr [g_lpwPrintBuffer],0
  37. 00 00
  38. 0000000000000083: 75 0D jne 0000000000000092
  39. 0000000000000085: C7 44 24 30 05 40 mov dword ptr [rsp+30h],80004005h
  40. 00 80
  41. 000000000000008D: E9 9D 00 00 00 jmp 000000000000012F
  42. 0000000000000092: 48 8D 44 24 68 lea rax,[rsp+68h]
  43. 0000000000000097: 48 89 44 24 38 mov qword ptr [rsp+38h],rax
  44. 000000000000009C: 48 8B 44 24 38 mov rax,qword ptr [rsp+38h]
  45. 00000000000000A1: 48 89 44 24 20 mov qword ptr [rsp+20h],rax
  46. 00000000000000A6: 4C 8B 4C 24 60 mov r9,qword ptr [rsp+60h]
  47. 00000000000000AB: 41 B8 FF 1F 00 00 mov r8d,1FFFh
  48. 00000000000000B1: BA 00 20 00 00 mov edx,2000h
  49. 00000000000000B6: 48 8B 0D 00 00 00 mov rcx,qword ptr [g_lpwPrintBuffer]
  50. 00
  51. 00000000000000BD: FF 15 00 00 00 00 call qword ptr [__imp_MSVCRT$_vsnwprintf_s]
  52. 00000000000000C3: 85 C0 test eax,eax
  53. 00000000000000C5: 75 0A jne 00000000000000D1
  54. 00000000000000C7: C7 44 24 30 05 40 mov dword ptr [rsp+30h],80004005h
  55. 00 80
  56. 00000000000000CF: EB 5E jmp 000000000000012F
  57. 00000000000000D1: 48 83 3D 00 00 00 cmp qword ptr [g_lpStream],0
  58. 00 00
  59. 00000000000000D9: 74 4C je 0000000000000127
  60. 00000000000000DB: 48 8B 0D 00 00 00 mov rcx,qword ptr [g_lpwPrintBuffer]
  61. 00
  62. 00000000000000E2: FF 15 00 00 00 00 call qword ptr [__imp_MSVCRT$wcslen]
  63. 00000000000000E8: 8B C0 mov eax,eax
  64. 00000000000000EA: 48 D1 E0 shl rax,1
  65. 00000000000000ED: 48 8B 0D 00 00 00 mov rcx,qword ptr [g_lpStream]
  66. 00
  67. 00000000000000F4: 48 8B 09 mov rcx,qword ptr [rcx]
  68. 00000000000000F7: 48 89 4C 24 40 mov qword ptr [rsp+40h],rcx
  69. 00000000000000FC: 4C 8D 4C 24 34 lea r9,[rsp+34h]
  70. 0000000000000101: 44 8B C0 mov r8d,eax
  71. 0000000000000104: 48 8B 15 00 00 00 mov rdx,qword ptr [g_lpwPrintBuffer]
  72. 00
  73. 000000000000010B: 48 8B 0D 00 00 00 mov rcx,qword ptr [g_lpStream]
  74. 00
  75. 0000000000000112: 48 8B 44 24 40 mov rax,qword ptr [rsp+40h]
  76. 0000000000000117: FF 50 20 call qword ptr [rax+20h]
  77. 000000000000011A: 89 44 24 30 mov dword ptr [rsp+30h],eax
  78. 000000000000011E: 83 7C 24 30 00 cmp dword ptr [rsp+30h],0
  79. 0000000000000123: 7D 02 jge 0000000000000127
  80. 0000000000000125: EB 08 jmp 000000000000012F
  81. 0000000000000127: C7 44 24 30 00 00 mov dword ptr [rsp+30h],0
  82. 00 00
  83. 000000000000012F: 48 83 3D 00 00 00 cmp qword ptr [g_lpwPrintBuffer],0
  84. 00 00
  85. 0000000000000137: 74 15 je 000000000000014E
  86. 0000000000000139: 41 B8 00 40 00 00 mov r8d,4000h
  87. 000000000000013F: 33 D2 xor edx,edx
  88. 0000000000000141: 48 8B 0D 00 00 00 mov rcx,qword ptr [g_lpwPrintBuffer]
  89. 00
  90. 0000000000000148: FF 15 00 00 00 00 call qword ptr [__imp_MSVCRT$memset]
  91. 000000000000014E: 48 C7 44 24 38 00 mov qword ptr [rsp+38h],0
  92. 00 00 00
  93. 0000000000000157: 8B 44 24 30 mov eax,dword ptr [rsp+30h]
  94. 000000000000015B: 48 83 C4 58 add rsp,58h
  95. 000000000000015F: C3 ret
  96. 0000000000000160: CC int 3
  97. 0000000000000161: CC int 3
  98. 0000000000000162: CC int 3
  99. 0000000000000163: CC int 3
  100. 0000000000000164: CC int 3
  101. 0000000000000165: CC int 3
  102. 0000000000000166: CC int 3
  103. 0000000000000167: CC int 3
  104. 0000000000000168: CC int 3
  105. 0000000000000169: CC int 3
  106. 000000000000016A: CC int 3
  107. 000000000000016B: CC int 3
  108. 000000000000016C: CC int 3
  109. 000000000000016D: CC int 3
  110. 000000000000016E: CC int 3
  111. 000000000000016F: CC int 3
  112. BeaconOutputStreamW:
  113. 0000000000000170: 40 57 push rdi
  114. 0000000000000172: 48 81 EC A0 00 00 sub rsp,0A0h
  115. 00
  116. 0000000000000179: 48 8D 44 24 50 lea rax,[rsp+50h]
  117. 000000000000017E: 48 8B F8 mov rdi,rax
  118. 0000000000000181: 33 C0 xor eax,eax
  119. 0000000000000183: B9 50 00 00 00 mov ecx,50h
  120. 0000000000000188: F3 AA rep stos byte ptr [rdi]
  121. 000000000000018A: 48 C7 44 24 30 00 mov qword ptr [rsp+30h],0
  122. 00 00 00
  123. 0000000000000193: C7 44 24 28 00 00 mov dword ptr [rsp+28h],0
  124. 00 00
  125. 000000000000019B: 48 C7 44 24 20 00 mov qword ptr [rsp+20h],0
  126. 00 00 00
  127. 00000000000001A4: 48 8B 05 00 00 00 mov rax,qword ptr [g_lpStream]
  128. 00
  129. 00000000000001AB: 48 8B 00 mov rax,qword ptr [rax]
  130. 00000000000001AE: 41 B8 01 00 00 00 mov r8d,1
  131. 00000000000001B4: 48 8D 54 24 50 lea rdx,[rsp+50h]
  132. 00000000000001B9: 48 8B 0D 00 00 00 mov rcx,qword ptr [g_lpStream]
  133. 00
  134. 00000000000001C0: FF 50 60 call qword ptr [rax+60h]
  135. 00000000000001C3: 85 C0 test eax,eax
  136. 00000000000001C5: 7D 05 jge 00000000000001CC
  137. 00000000000001C7: E9 13 01 00 00 jmp 00000000000002DF
  138. 00000000000001CC: 8B 44 24 60 mov eax,dword ptr [rsp+60h]
  139. 00000000000001D0: 48 89 44 24 30 mov qword ptr [rsp+30h],rax
  140. 00000000000001D5: 48 8B 44 24 30 mov rax,qword ptr [rsp+30h]
  141. 00000000000001DA: 48 FF C0 inc rax
  142. 00000000000001DD: 48 89 44 24 38 mov qword ptr [rsp+38h],rax
  143. 00000000000001E2: FF 15 00 00 00 00 call qword ptr [__imp_KERNEL32$GetProcessHeap]
  144. 00000000000001E8: 48 8B 4C 24 38 mov rcx,qword ptr [rsp+38h]
  145. 00000000000001ED: 4C 8B C1 mov r8,rcx
  146. 00000000000001F0: BA 08 00 00 00 mov edx,8
  147. 00000000000001F5: 48 8B C8 mov rcx,rax
  148. 00000000000001F8: FF 15 00 00 00 00 call qword ptr [__imp_KERNEL32$HeapAlloc]
  149. 00000000000001FE: 48 89 44 24 20 mov qword ptr [rsp+20h],rax
  150. 0000000000000203: 48 83 7C 24 20 00 cmp qword ptr [rsp+20h],0
  151. 0000000000000209: 74 6B je 0000000000000276
  152. 000000000000020B: 48 C7 44 24 40 00 mov qword ptr [rsp+40h],0
  153. 00 00 00
  154. 0000000000000214: 48 8B 05 00 00 00 mov rax,qword ptr [g_lpStream]
  155. 00
  156. 000000000000021B: 48 8B 00 mov rax,qword ptr [rax]
  157. 000000000000021E: 45 33 C9 xor r9d,r9d
  158. 0000000000000221: 45 33 C0 xor r8d,r8d
  159. 0000000000000224: 48 8B 54 24 40 mov rdx,qword ptr [rsp+40h]
  160. 0000000000000229: 48 8B 0D 00 00 00 mov rcx,qword ptr [g_lpStream]
  161. 00
  162. 0000000000000230: FF 50 28 call qword ptr [rax+28h]
  163. 0000000000000233: 85 C0 test eax,eax
  164. 0000000000000235: 7D 02 jge 0000000000000239
  165. 0000000000000237: EB 3D jmp 0000000000000276
  166. 0000000000000239: 48 8B 05 00 00 00 mov rax,qword ptr [g_lpStream]
  167. 00
  168. 0000000000000240: 48 8B 00 mov rax,qword ptr [rax]
  169. 0000000000000243: 4C 8D 4C 24 28 lea r9,[rsp+28h]
  170. 0000000000000248: 44 8B 44 24 30 mov r8d,dword ptr [rsp+30h]
  171. 000000000000024D: 48 8B 54 24 20 mov rdx,qword ptr [rsp+20h]
  172. 0000000000000252: 48 8B 0D 00 00 00 mov rcx,qword ptr [g_lpStream]
  173. 00
  174. 0000000000000259: FF 50 18 call qword ptr [rax+18h]
  175. 000000000000025C: 85 C0 test eax,eax
  176. 000000000000025E: 7D 02 jge 0000000000000262
  177. 0000000000000260: EB 14 jmp 0000000000000276
  178. 0000000000000262: 4C 8B 44 24 20 mov r8,qword ptr [rsp+20h]
  179. 0000000000000267: 48 8D 15 00 00 00 lea rdx,[$SG105135]
  180. 00
  181. 000000000000026E: 33 C9 xor ecx,ecx
  182. 0000000000000270: FF 15 00 00 00 00 call qword ptr [__imp_BeaconPrintf]
  183. 0000000000000276: 48 83 3D 00 00 00 cmp qword ptr [g_lpStream],0
  184. 00 00
  185. 000000000000027E: 74 1F je 000000000000029F
  186. 0000000000000280: 48 8B 05 00 00 00 mov rax,qword ptr [g_lpStream]
  187. 00
  188. 0000000000000287: 48 8B 00 mov rax,qword ptr [rax]
  189. 000000000000028A: 48 8B 0D 00 00 00 mov rcx,qword ptr [g_lpStream]
  190. 00
  191. 0000000000000291: FF 50 10 call qword ptr [rax+10h]
  192. 0000000000000294: 48 C7 05 00 00 00 mov qword ptr [g_lpStream],0
  193. 00 00 00 00 00
  194. 000000000000029F: 48 83 3D 00 00 00 cmp qword ptr [g_lpwPrintBuffer],0
  195. 00 00
  196. 00000000000002A7: 74 18 je 00000000000002C1
  197. 00000000000002A9: 48 8B 0D 00 00 00 mov rcx,qword ptr [g_lpwPrintBuffer]
  198. 00
  199. 00000000000002B0: FF 15 00 00 00 00 call qword ptr [__imp_MSVCRT$free]
  200. 00000000000002B6: 48 C7 05 00 00 00 mov qword ptr [g_lpwPrintBuffer],0
  201. 00 00 00 00 00
  202. 00000000000002C1: 48 83 7C 24 20 00 cmp qword ptr [rsp+20h],0
  203. 00000000000002C7: 74 16 je 00000000000002DF
  204. 00000000000002C9: FF 15 00 00 00 00 call qword ptr [__imp_KERNEL32$GetProcessHeap]
  205. 00000000000002CF: 4C 8B 44 24 20 mov r8,qword ptr [rsp+20h]
  206. 00000000000002D4: 33 D2 xor edx,edx
  207. 00000000000002D6: 48 8B C8 mov rcx,rax
  208. 00000000000002D9: FF 15 00 00 00 00 call qword ptr [__imp_KERNEL32$HeapFree]
  209. 00000000000002DF: 48 81 C4 A0 00 00 add rsp,0A0h
  210. 00
  211. 00000000000002E6: 5F pop rdi
  212. 00000000000002E7: C3 ret
  213. 00000000000002E8: CC int 3
  214. 00000000000002E9: CC int 3
  215. 00000000000002EA: CC int 3
  216. 00000000000002EB: CC int 3
  217. 00000000000002EC: CC int 3
  218. 00000000000002ED: CC int 3
  219. 00000000000002EE: CC int 3
  220. 00000000000002EF: CC int 3
  221. PrintSysmonPID:
  222. 00000000000002F0: 48 89 4C 24 08 mov qword ptr [rsp+8],rcx
  223. 00000000000002F5: 48 81 EC E8 00 00 sub rsp,0E8h
  224. 00
  225. 00000000000002FC: C7 44 24 30 00 00 mov dword ptr [rsp+30h],0
  226. 00 00
  227. 0000000000000304: 48 C7 44 24 40 00 mov qword ptr [rsp+40h],0
  228. 00 00 00
  229. 000000000000030D: C7 44 24 70 13 75 mov dword ptr [rsp+70h],3837513h
  230. 83 03
  231. 0000000000000315: B8 8B 09 00 00 mov eax,98Bh
  232. 000000000000031A: 66 89 44 24 74 mov word ptr [rsp+74h],ax
  233. 000000000000031F: B8 D8 11 00 00 mov eax,11D8h
  234. 0000000000000324: 66 89 44 24 76 mov word ptr [rsp+76h],ax
  235. 0000000000000329: C6 44 24 78 94 mov byte ptr [rsp+78h],94h
  236. 000000000000032E: C6 44 24 79 14 mov byte ptr [rsp+79h],14h
  237. 0000000000000333: C6 44 24 7A 50 mov byte ptr [rsp+7Ah],50h
  238. 0000000000000338: C6 44 24 7B 50 mov byte ptr [rsp+7Bh],50h
  239. 000000000000033D: C6 44 24 7C 54 mov byte ptr [rsp+7Ch],54h
  240. 0000000000000342: C6 44 24 7D 50 mov byte ptr [rsp+7Dh],50h
  241. 0000000000000347: C6 44 24 7E 30 mov byte ptr [rsp+7Eh],30h
  242. 000000000000034C: C6 44 24 7F 30 mov byte ptr [rsp+7Fh],30h
  243. 0000000000000351: C7 44 24 60 12 75 mov dword ptr [rsp+60h],3837512h
  244. 83 03
  245. 0000000000000359: B8 8B 09 00 00 mov eax,98Bh
  246. 000000000000035E: 66 89 44 24 64 mov word ptr [rsp+64h],ax
  247. 0000000000000363: B8 D8 11 00 00 mov eax,11D8h
  248. 0000000000000368: 66 89 44 24 66 mov word ptr [rsp+66h],ax
  249. 000000000000036D: C6 44 24 68 94 mov byte ptr [rsp+68h],94h
  250. 0000000000000372: C6 44 24 69 14 mov byte ptr [rsp+69h],14h
  251. 0000000000000377: C6 44 24 6A 50 mov byte ptr [rsp+6Ah],50h
  252. 000000000000037C: C6 44 24 6B 50 mov byte ptr [rsp+6Bh],50h
  253. 0000000000000381: C6 44 24 6C 54 mov byte ptr [rsp+6Ch],54h
  254. 0000000000000386: C6 44 24 6D 50 mov byte ptr [rsp+6Dh],50h
  255. 000000000000038B: C6 44 24 6E 30 mov byte ptr [rsp+6Eh],30h
  256. 0000000000000390: C6 44 24 6F 30 mov byte ptr [rsp+6Fh],30h
  257. 0000000000000395: C7 84 24 80 00 00 mov dword ptr [rsp+80h],20404h
  258. 00 04 04 02 00
  259. 00000000000003A0: 33 C0 xor eax,eax
  260. 00000000000003A2: 66 89 84 24 84 00 mov word ptr [rsp+84h],ax
  261. 00 00
  262. 00000000000003AA: 33 C0 xor eax,eax
  263. 00000000000003AC: 66 89 84 24 86 00 mov word ptr [rsp+86h],ax
  264. 00 00
  265. 00000000000003B4: C6 84 24 88 00 00 mov byte ptr [rsp+88h],0C0h
  266. 00 C0
  267. 00000000000003BC: C6 84 24 89 00 00 mov byte ptr [rsp+89h],0
  268. 00 00
  269. 00000000000003C4: C6 84 24 8A 00 00 mov byte ptr [rsp+8Ah],0
  270. 00 00
  271. 00000000000003CC: C6 84 24 8B 00 00 mov byte ptr [rsp+8Bh],0
  272. 00 00
  273. 00000000000003D4: C6 84 24 8C 00 00 mov byte ptr [rsp+8Ch],0
  274. 00 00
  275. 00000000000003DC: C6 84 24 8D 00 00 mov byte ptr [rsp+8Dh],0
  276. 00 00
  277. 00000000000003E4: C6 84 24 8E 00 00 mov byte ptr [rsp+8Eh],0
  278. 00 00
  279. 00000000000003EC: C6 84 24 8F 00 00 mov byte ptr [rsp+8Fh],46h
  280. 00 46
  281. 00000000000003F4: C7 84 24 90 00 00 mov dword ptr [rsp+90h],3837533h
  282. 00 33 75 83 03
  283. 00000000000003FF: B8 8B 09 00 00 mov eax,98Bh
  284. 0000000000000404: 66 89 84 24 94 00 mov word ptr [rsp+94h],ax
  285. 00 00
  286. 000000000000040C: B8 D8 11 00 00 mov eax,11D8h
  287. 0000000000000411: 66 89 84 24 96 00 mov word ptr [rsp+96h],ax
  288. 00 00
  289. 0000000000000419: C6 84 24 98 00 00 mov byte ptr [rsp+98h],94h
  290. 00 94
  291. 0000000000000421: C6 84 24 99 00 00 mov byte ptr [rsp+99h],14h
  292. 00 14
  293. 0000000000000429: C6 84 24 9A 00 00 mov byte ptr [rsp+9Ah],50h
  294. 00 50
  295. 0000000000000431: C6 84 24 9B 00 00 mov byte ptr [rsp+9Bh],50h
  296. 00 50
  297. 0000000000000439: C6 84 24 9C 00 00 mov byte ptr [rsp+9Ch],54h
  298. 00 54
  299. 0000000000000441: C6 84 24 9D 00 00 mov byte ptr [rsp+9Dh],50h
  300. 00 50
  301. 0000000000000449: C6 84 24 9E 00 00 mov byte ptr [rsp+9Eh],30h
  302. 00 30
  303. 0000000000000451: C6 84 24 9F 00 00 mov byte ptr [rsp+9Fh],30h
  304. 00 30
  305. 0000000000000459: C7 44 24 4C 00 00 mov dword ptr [rsp+4Ch],0
  306. 00 00
  307. 0000000000000461: 33 D2 xor edx,edx
  308. 0000000000000463: 33 C9 xor ecx,ecx
  309. 0000000000000465: FF 15 00 00 00 00 call qword ptr [__imp_OLE32$CoInitializeEx]
  310. 000000000000046B: 89 44 24 30 mov dword ptr [rsp+30h],eax
  311. 000000000000046F: 83 7C 24 30 00 cmp dword ptr [rsp+30h],0
  312. 0000000000000474: 7D 07 jge 000000000000047D
  313. 0000000000000476: 33 C0 xor eax,eax
  314. 0000000000000478: E9 55 02 00 00 jmp 00000000000006D2
  315. 000000000000047D: 48 8D 44 24 40 lea rax,[rsp+40h]
  316. 0000000000000482: 48 89 44 24 20 mov qword ptr [rsp+20h],rax
  317. 0000000000000487: 4C 8D 4C 24 60 lea r9,[rsp+60h]
  318. 000000000000048C: 41 B8 01 00 00 00 mov r8d,1
  319. 0000000000000492: 33 D2 xor edx,edx
  320. 0000000000000494: 48 8D 4C 24 70 lea rcx,[rsp+70h]
  321. 0000000000000499: FF 15 00 00 00 00 call qword ptr [__imp_OLE32$CoCreateInstance]
  322. 000000000000049F: 89 44 24 30 mov dword ptr [rsp+30h],eax
  323. 00000000000004A3: 83 7C 24 30 00 cmp dword ptr [rsp+30h],0
  324. 00000000000004A8: 7D 17 jge 00000000000004C1
  325. 00000000000004AA: 44 8B 44 24 30 mov r8d,dword ptr [rsp+30h]
  326. 00000000000004AF: 48 8D 15 00 00 00 lea rdx,[$SG105178]
  327. 00
  328. 00000000000004B6: B9 0D 00 00 00 mov ecx,0Dh
  329. 00000000000004BB: FF 15 00 00 00 00 call qword ptr [__imp_BeaconPrintf]
  330. 00000000000004C1: 48 8B 44 24 40 mov rax,qword ptr [rsp+40h]
  331. 00000000000004C6: 48 8B 00 mov rax,qword ptr [rax]
  332. 00000000000004C9: 45 33 C0 xor r8d,r8d
  333. 00000000000004CC: 48 8B 94 24 F0 00 mov rdx,qword ptr [rsp+0F0h]
  334. 00 00
  335. 00000000000004D4: 48 8B 4C 24 40 mov rcx,qword ptr [rsp+40h]
  336. 00000000000004D9: FF 90 A8 00 00 00 call qword ptr [rax+0A8h]
  337. 00000000000004DF: 89 44 24 30 mov dword ptr [rsp+30h],eax
  338. 00000000000004E3: 83 7C 24 30 00 cmp dword ptr [rsp+30h],0
  339. 00000000000004E8: 7D 17 jge 0000000000000501
  340. 00000000000004EA: 44 8B 44 24 30 mov r8d,dword ptr [rsp+30h]
  341. 00000000000004EF: 48 8D 15 00 00 00 lea rdx,[$SG105180]
  342. 00
  343. 00000000000004F6: B9 0D 00 00 00 mov ecx,0Dh
  344. 00000000000004FB: FF 15 00 00 00 00 call qword ptr [__imp_BeaconPrintf]
  345. 0000000000000501: 48 C7 44 24 38 00 mov qword ptr [rsp+38h],0
  346. 00 00 00
  347. 000000000000050A: 48 8B 44 24 40 mov rax,qword ptr [rsp+40h]
  348. 000000000000050F: 48 8B 00 mov rax,qword ptr [rax]
  349. 0000000000000512: 48 8D 54 24 38 lea rdx,[rsp+38h]
  350. 0000000000000517: 48 8B 4C 24 40 mov rcx,qword ptr [rsp+40h]
  351. 000000000000051C: FF 90 C8 00 00 00 call qword ptr [rax+0C8h]
  352. 0000000000000522: 89 44 24 30 mov dword ptr [rsp+30h],eax
  353. 0000000000000526: 83 7C 24 30 00 cmp dword ptr [rsp+30h],0
  354. 000000000000052B: 0F 85 77 01 00 00 jne 00000000000006A8
  355. 0000000000000531: C7 44 24 48 00 00 mov dword ptr [rsp+48h],0
  356. 00 00
  357. 0000000000000539: 48 8B 44 24 38 mov rax,qword ptr [rsp+38h]
  358. 000000000000053E: 48 8B 00 mov rax,qword ptr [rax]
  359. 0000000000000541: 48 8D 54 24 48 lea rdx,[rsp+48h]
  360. 0000000000000546: 48 8B 4C 24 38 mov rcx,qword ptr [rsp+38h]
  361. 000000000000054B: FF 50 38 call qword ptr [rax+38h]
  362. 000000000000054E: 89 44 24 30 mov dword ptr [rsp+30h],eax
  363. 0000000000000552: 83 7C 24 48 00 cmp dword ptr [rsp+48h],0
  364. 0000000000000557: 0F 8E 4B 01 00 00 jle 00000000000006A8
  365. 000000000000055D: 48 C7 44 24 50 00 mov qword ptr [rsp+50h],0
  366. 00 00 00
  367. 0000000000000566: 48 8B 44 24 38 mov rax,qword ptr [rsp+38h]
  368. 000000000000056B: 48 8B 00 mov rax,qword ptr [rax]
  369. 000000000000056E: 48 8D 54 24 50 lea rdx,[rsp+50h]
  370. 0000000000000573: 48 8B 4C 24 38 mov rcx,qword ptr [rsp+38h]
  371. 0000000000000578: FF 50 48 call qword ptr [rax+48h]
  372. 000000000000057B: 89 44 24 30 mov dword ptr [rsp+30h],eax
  373. 000000000000057F: 48 C7 84 24 A0 00 mov qword ptr [rsp+0A0h],0
  374. 00 00 00 00 00 00
  375. 000000000000058B: 48 8B 44 24 50 mov rax,qword ptr [rsp+50h]
  376. 0000000000000590: 48 8B 00 mov rax,qword ptr [rax]
  377. 0000000000000593: 4C 8D 84 24 A0 00 lea r8,[rsp+0A0h]
  378. 00 00
  379. 000000000000059B: 48 8D 94 24 80 00 lea rdx,[rsp+80h]
  380. 00 00
  381. 00000000000005A3: 48 8B 4C 24 50 mov rcx,qword ptr [rsp+50h]
  382. 00000000000005A8: FF 10 call qword ptr [rax]
  383. 00000000000005AA: 89 44 24 30 mov dword ptr [rsp+30h],eax
  384. 00000000000005AE: 48 8B 44 24 50 mov rax,qword ptr [rsp+50h]
  385. 00000000000005B3: 48 8B 00 mov rax,qword ptr [rax]
  386. 00000000000005B6: 48 8B 4C 24 50 mov rcx,qword ptr [rsp+50h]
  387. 00000000000005BB: FF 50 10 call qword ptr [rax+10h]
  388. 00000000000005BE: 48 8D 8C 24 C0 00 lea rcx,[rsp+0C0h]
  389. 00 00
  390. 00000000000005C6: FF 15 00 00 00 00 call qword ptr [__imp_OLEAUT32$VariantInit]
  391. 00000000000005CC: 48 8D 8C 24 A8 00 lea rcx,[rsp+0A8h]
  392. 00 00
  393. 00000000000005D4: FF 15 00 00 00 00 call qword ptr [__imp_OLEAUT32$VariantInit]
  394. 00000000000005DA: 48 C7 44 24 58 00 mov qword ptr [rsp+58h],0
  395. 00 00 00
  396. 00000000000005E3: 48 8B 84 24 A0 00 mov rax,qword ptr [rsp+0A0h]
  397. 00 00
  398. 00000000000005EB: 48 8B 00 mov rax,qword ptr [rax]
  399. 00000000000005EE: 45 33 C9 xor r9d,r9d
  400. 00000000000005F1: 4C 8D 84 24 C0 00 lea r8,[rsp+0C0h]
  401. 00 00
  402. 00000000000005F9: BA 01 00 00 00 mov edx,1
  403. 00000000000005FE: 48 8B 8C 24 A0 00 mov rcx,qword ptr [rsp+0A0h]
  404. 00 00
  405. 0000000000000606: FF 50 18 call qword ptr [rax+18h]
  406. 0000000000000609: 89 44 24 30 mov dword ptr [rsp+30h],eax
  407. 000000000000060D: 83 7C 24 30 00 cmp dword ptr [rsp+30h],0
  408. 0000000000000612: 0F 85 90 00 00 00 jne 00000000000006A8
  409. 0000000000000618: 48 8B 84 24 C8 00 mov rax,qword ptr [rsp+0C8h]
  410. 00 00
  411. 0000000000000620: 48 8B 00 mov rax,qword ptr [rax]
  412. 0000000000000623: 4C 8D 44 24 58 lea r8,[rsp+58h]
  413. 0000000000000628: 48 8D 94 24 90 00 lea rdx,[rsp+90h]
  414. 00 00
  415. 0000000000000630: 48 8B 8C 24 C8 00 mov rcx,qword ptr [rsp+0C8h]
  416. 00 00
  417. 0000000000000638: FF 10 call qword ptr [rax]
  418. 000000000000063A: 48 8B 44 24 58 mov rax,qword ptr [rsp+58h]
  419. 000000000000063F: 48 8B 00 mov rax,qword ptr [rax]
  420. 0000000000000642: 48 8D 94 24 A8 00 lea rdx,[rsp+0A8h]
  421. 00 00
  422. 000000000000064A: 48 8B 4C 24 58 mov rcx,qword ptr [rsp+58h]
  423. 000000000000064F: FF 50 68 call qword ptr [rax+68h]
  424. 0000000000000652: 83 BC 24 B0 00 00 cmp dword ptr [rsp+0B0h],0
  425. 00 00
  426. 000000000000065A: 74 1B je 0000000000000677
  427. 000000000000065C: 8B 94 24 B0 00 00 mov edx,dword ptr [rsp+0B0h]
  428. 00
  429. 0000000000000663: 48 8D 0D 00 00 00 lea rcx,[$SG105184]
  430. 00
  431. 000000000000066A: E8 00 00 00 00 call BeaconPrintToStreamW
  432. 000000000000066F: C7 44 24 4C 01 00 mov dword ptr [rsp+4Ch],1
  433. 00 00
  434. 0000000000000677: 48 8D 8C 24 A8 00 lea rcx,[rsp+0A8h]
  435. 00 00
  436. 000000000000067F: FF 15 00 00 00 00 call qword ptr [__imp_OLEAUT32$VariantClear]
  437. 0000000000000685: 48 8B 44 24 58 mov rax,qword ptr [rsp+58h]
  438. 000000000000068A: 48 8B 00 mov rax,qword ptr [rax]
  439. 000000000000068D: 48 8B 4C 24 58 mov rcx,qword ptr [rsp+58h]
  440. 0000000000000692: FF 50 10 call qword ptr [rax+10h]
  441. 0000000000000695: 48 8D 8C 24 C0 00 lea rcx,[rsp+0C0h]
  442. 00 00
  443. 000000000000069D: FF 15 00 00 00 00 call qword ptr [__imp_OLEAUT32$VariantClear]
  444. 00000000000006A3: E9 3B FF FF FF jmp 00000000000005E3
  445. 00000000000006A8: 48 8B 44 24 38 mov rax,qword ptr [rsp+38h]
  446. 00000000000006AD: 48 8B 00 mov rax,qword ptr [rax]
  447. 00000000000006B0: 48 8B 4C 24 38 mov rcx,qword ptr [rsp+38h]
  448. 00000000000006B5: FF 50 10 call qword ptr [rax+10h]
  449. 00000000000006B8: 48 8B 44 24 40 mov rax,qword ptr [rsp+40h]
  450. 00000000000006BD: 48 8B 00 mov rax,qword ptr [rax]
  451. 00000000000006C0: 48 8B 4C 24 40 mov rcx,qword ptr [rsp+40h]
  452. 00000000000006C5: FF 50 10 call qword ptr [rax+10h]
  453. 00000000000006C8: FF 15 00 00 00 00 call qword ptr [__imp_OLE32$CoUninitialize]
  454. 00000000000006CE: 8B 44 24 4C mov eax,dword ptr [rsp+4Ch]
  455. 00000000000006D2: 48 81 C4 E8 00 00 add rsp,0E8h
  456. 00
  457. 00000000000006D9: C3 ret
  458. 00000000000006DA: CC int 3
  459. 00000000000006DB: CC int 3
  460. 00000000000006DC: CC int 3
  461. 00000000000006DD: CC int 3
  462. 00000000000006DE: CC int 3
  463. 00000000000006DF: CC int 3
  464. FindSysmon:
  465. 00000000000006E0: 48 81 EC E8 02 00 sub rsp,2E8h
  466. 00
  467. 00000000000006E7: C7 44 24 4C 00 00 mov dword ptr [rsp+4Ch],0
  468. 00 00
  469. 00000000000006EF: 48 C7 44 24 40 00 mov qword ptr [rsp+40h],0
  470. 00 00 00
  471. 00000000000006F8: 48 C7 44 24 70 00 mov qword ptr [rsp+70h],0
  472. 00 00 00
  473. 0000000000000701: C7 44 24 50 00 00 mov dword ptr [rsp+50h],0
  474. 00 00
  475. 0000000000000709: C7 44 24 64 00 00 mov dword ptr [rsp+64h],0
  476. 00 00
  477. 0000000000000711: C7 44 24 60 E8 FD mov dword ptr [rsp+60h],0FDE8h
  478. 00 00
  479. 0000000000000719: 48 C7 44 24 58 00 mov qword ptr [rsp+58h],0
  480. 00 00 00
  481. 0000000000000722: C7 44 24 68 00 00 mov dword ptr [rsp+68h],0
  482. 00 00
  483. 000000000000072A: 48 8D 44 24 78 lea rax,[rsp+78h]
  484. 000000000000072F: 48 89 44 24 20 mov qword ptr [rsp+20h],rax
  485. 0000000000000734: 41 B9 19 00 02 00 mov r9d,20019h
  486. 000000000000073A: 45 33 C0 xor r8d,r8d
  487. 000000000000073D: 48 8D 15 00 00 00 lea rdx,[$SG105226]
  488. 00
  489. 0000000000000744: 48 C7 C1 02 00 00 mov rcx,0FFFFFFFF80000002h
  490. 80
  491. 000000000000074B: FF 15 00 00 00 00 call qword ptr [__imp_ADVAPI32$RegOpenKeyExA]
  492. 0000000000000751: 85 C0 test eax,eax
  493. 0000000000000753: 0F 85 CD 00 00 00 jne 0000000000000826
  494. 0000000000000759: 8B 44 24 60 mov eax,dword ptr [rsp+60h]
  495. 000000000000075D: 48 89 84 24 88 00 mov qword ptr [rsp+88h],rax
  496. 00 00
  497. 0000000000000765: FF 15 00 00 00 00 call qword ptr [__imp_KERNEL32$GetProcessHeap]
  498. 000000000000076B: 48 8B 8C 24 88 00 mov rcx,qword ptr [rsp+88h]
  499. 00 00
  500. 0000000000000773: 4C 8B C1 mov r8,rcx
  501. 0000000000000776: BA 08 00 00 00 mov edx,8
  502. 000000000000077B: 48 8B C8 mov rcx,rax
  503. 000000000000077E: FF 15 00 00 00 00 call qword ptr [__imp_KERNEL32$HeapAlloc]
  504. 0000000000000784: 48 89 44 24 58 mov qword ptr [rsp+58h],rax
  505. 0000000000000789: 48 83 7C 24 58 00 cmp qword ptr [rsp+58h],0
  506. 000000000000078F: 75 07 jne 0000000000000798
  507. 0000000000000791: 33 C0 xor eax,eax
  508. 0000000000000793: E9 7A 02 00 00 jmp 0000000000000A12
  509. 0000000000000798: 48 8D 44 24 60 lea rax,[rsp+60h]
  510. 000000000000079D: 48 89 44 24 30 mov qword ptr [rsp+30h],rax
  511. 00000000000007A2: 48 8B 44 24 58 mov rax,qword ptr [rsp+58h]
  512. 00000000000007A7: 48 89 44 24 28 mov qword ptr [rsp+28h],rax
  513. 00000000000007AC: 48 8D 84 24 80 00 lea rax,[rsp+80h]
  514. 00 00
  515. 00000000000007B4: 48 89 44 24 20 mov qword ptr [rsp+20h],rax
  516. 00000000000007B9: 41 B9 FF FF 00 00 mov r9d,0FFFFh
  517. 00000000000007BF: 4C 8D 05 00 00 00 lea r8,[$SG105229]
  518. 00
  519. 00000000000007C6: 33 D2 xor edx,edx
  520. 00000000000007C8: 48 8B 4C 24 78 mov rcx,qword ptr [rsp+78h]
  521. 00000000000007CD: FF 15 00 00 00 00 call qword ptr [__imp_ADVAPI32$RegGetValueA]
  522. 00000000000007D3: 85 C0 test eax,eax
  523. 00000000000007D5: 74 07 je 00000000000007DE
  524. 00000000000007D7: 33 C0 xor eax,eax
  525. 00000000000007D9: E9 34 02 00 00 jmp 0000000000000A12
  526. 00000000000007DE: 48 8B 4C 24 58 mov rcx,qword ptr [rsp+58h]
  527. 00000000000007E3: FF 15 00 00 00 00 call qword ptr [__imp_MSVCRT$strlen]
  528. 00000000000007E9: 48 85 C0 test rax,rax
  529. 00000000000007EC: 74 2F je 000000000000081D
  530. 00000000000007EE: C7 44 24 28 00 01 mov dword ptr [rsp+28h],100h
  531. 00 00
  532. 00000000000007F6: 48 8D 84 24 E0 00 lea rax,[rsp+0E0h]
  533. 00 00
  534. 00000000000007FE: 48 89 44 24 20 mov qword ptr [rsp+20h],rax
  535. 0000000000000803: 41 B9 FF FF FF FF mov r9d,0FFFFFFFFh
  536. 0000000000000809: 4C 8B 44 24 58 mov r8,qword ptr [rsp+58h]
  537. 000000000000080E: 33 D2 xor edx,edx
  538. 0000000000000810: B9 E9 FD 00 00 mov ecx,0FDE9h
  539. 0000000000000815: FF 15 00 00 00 00 call qword ptr [__imp_KERNEL32$MultiByteToWideChar]
  540. 000000000000081B: EB 07 jmp 0000000000000824
  541. 000000000000081D: 33 C0 xor eax,eax
  542. 000000000000081F: E9 EE 01 00 00 jmp 0000000000000A12
  543. 0000000000000824: EB 07 jmp 000000000000082D
  544. 0000000000000826: 33 C0 xor eax,eax
  545. 0000000000000828: E9 E5 01 00 00 jmp 0000000000000A12
  546. 000000000000082D: 48 83 7C 24 58 00 cmp qword ptr [rsp+58h],0
  547. 0000000000000833: 74 16 je 000000000000084B
  548. 0000000000000835: FF 15 00 00 00 00 call qword ptr [__imp_KERNEL32$GetProcessHeap]
  549. 000000000000083B: 4C 8B 44 24 58 mov r8,qword ptr [rsp+58h]
  550. 0000000000000840: 33 D2 xor edx,edx
  551. 0000000000000842: 48 8B C8 mov rcx,rax
  552. 0000000000000845: FF 15 00 00 00 00 call qword ptr [__imp_KERNEL32$HeapFree]
  553. 000000000000084B: 48 8B 4C 24 78 mov rcx,qword ptr [rsp+78h]
  554. 0000000000000850: FF 15 00 00 00 00 call qword ptr [__imp_ADVAPI32$RegCloseKey]
  555. 0000000000000856: 48 8D 54 24 50 lea rdx,[rsp+50h]
  556. 000000000000085B: 48 8B 4C 24 40 mov rcx,qword ptr [rsp+40h]
  557. 0000000000000860: FF 15 00 00 00 00 call qword ptr [__imp_TDH$TdhEnumerateProviders]
  558. 0000000000000866: 89 44 24 4C mov dword ptr [rsp+4Ch],eax
  559. 000000000000086A: 83 7C 24 4C 7A cmp dword ptr [rsp+4Ch],7Ah
  560. 000000000000086F: 75 4E jne 00000000000008BF
  561. 0000000000000871: 8B 44 24 50 mov eax,dword ptr [rsp+50h]
  562. 0000000000000875: 8B D0 mov edx,eax
  563. 0000000000000877: 48 8B 4C 24 40 mov rcx,qword ptr [rsp+40h]
  564. 000000000000087C: FF 15 00 00 00 00 call qword ptr [__imp_MSVCRT$realloc]
  565. 0000000000000882: 48 89 44 24 70 mov qword ptr [rsp+70h],rax
  566. 0000000000000887: 48 83 7C 24 70 00 cmp qword ptr [rsp+70h],0
  567. 000000000000088D: 75 07 jne 0000000000000896
  568. 000000000000088F: 33 C0 xor eax,eax
  569. 0000000000000891: E9 7C 01 00 00 jmp 0000000000000A12
  570. 0000000000000896: 48 8B 44 24 70 mov rax,qword ptr [rsp+70h]
  571. 000000000000089B: 48 89 44 24 40 mov qword ptr [rsp+40h],rax
  572. 00000000000008A0: 48 C7 44 24 70 00 mov qword ptr [rsp+70h],0
  573. 00 00 00
  574. 00000000000008A9: 48 8D 54 24 50 lea rdx,[rsp+50h]
  575. 00000000000008AE: 48 8B 4C 24 40 mov rcx,qword ptr [rsp+40h]
  576. 00000000000008B3: FF 15 00 00 00 00 call qword ptr [__imp_TDH$TdhEnumerateProviders]
  577. 00000000000008B9: 89 44 24 4C mov dword ptr [rsp+4Ch],eax
  578. 00000000000008BD: EB AB jmp 000000000000086A
  579. 00000000000008BF: 83 7C 24 4C 00 cmp dword ptr [rsp+4Ch],0
  580. 00000000000008C4: 74 17 je 00000000000008DD
  581. 00000000000008C6: 48 8D 15 00 00 00 lea rdx,[$SG105236]
  582. 00
  583. 00000000000008CD: B9 0D 00 00 00 mov ecx,0Dh
  584. 00000000000008D2: FF 15 00 00 00 00 call qword ptr [__imp_BeaconPrintf]
  585. 00000000000008D8: E9 17 01 00 00 jmp 00000000000009F4
  586. 00000000000008DD: C7 44 24 48 00 00 mov dword ptr [rsp+48h],0
  587. 00 00
  588. 00000000000008E5: EB 0A jmp 00000000000008F1
  589. 00000000000008E7: 8B 44 24 48 mov eax,dword ptr [rsp+48h]
  590. 00000000000008EB: FF C0 inc eax
  591. 00000000000008ED: 89 44 24 48 mov dword ptr [rsp+48h],eax
  592. 00000000000008F1: 48 8B 44 24 40 mov rax,qword ptr [rsp+40h]
  593. 00000000000008F6: 8B 00 mov eax,dword ptr [rax]
  594. 00000000000008F8: 39 44 24 48 cmp dword ptr [rsp+48h],eax
  595. 00000000000008FC: 0F 83 F2 00 00 00 jae 00000000000009F4
  596. 0000000000000902: 8B 44 24 48 mov eax,dword ptr [rsp+48h]
  597. 0000000000000906: 48 6B C0 18 imul rax,rax,18h
  598. 000000000000090A: 48 8B 4C 24 40 mov rcx,qword ptr [rsp+40h]
  599. 000000000000090F: 48 8D 44 01 08 lea rax,[rcx+rax+8]
  600. 0000000000000914: 41 B8 27 00 00 00 mov r8d,27h
  601. 000000000000091A: 48 8D 94 24 90 00 lea rdx,[rsp+90h]
  602. 00 00
  603. 0000000000000922: 48 8B C8 mov rcx,rax
  604. 0000000000000925: FF 15 00 00 00 00 call qword ptr [__imp_OLE32$StringFromGUID2]
  605. 000000000000092B: 89 44 24 64 mov dword ptr [rsp+64h],eax
  606. 000000000000092F: 83 7C 24 64 00 cmp dword ptr [rsp+64h],0
  607. 0000000000000934: 7D 07 jge 000000000000093D
  608. 0000000000000936: 33 C0 xor eax,eax
  609. 0000000000000938: E9 D5 00 00 00 jmp 0000000000000A12
  610. 000000000000093D: 48 8D 94 24 E0 00 lea rdx,[rsp+0E0h]
  611. 00 00
  612. 0000000000000945: 48 8D 8C 24 90 00 lea rcx,[rsp+90h]
  613. 00 00
  614. 000000000000094D: FF 15 00 00 00 00 call qword ptr [__imp_MSVCRT$_wcsicmp]
  615. 0000000000000953: 85 C0 test eax,eax
  616. 0000000000000955: 0F 85 94 00 00 00 jne 00000000000009EF
  617. 000000000000095B: 48 8D 0D 00 00 00 lea rcx,[$SG105239]
  618. 00
  619. 0000000000000962: E8 00 00 00 00 call BeaconPrintToStreamW
  620. 0000000000000967: 48 8D 8C 24 E0 00 lea rcx,[rsp+0E0h]
  621. 00 00
  622. 000000000000096F: E8 00 00 00 00 call PrintSysmonPID
  623. 0000000000000974: 89 44 24 68 mov dword ptr [rsp+68h],eax
  624. 0000000000000978: 83 7C 24 68 00 cmp dword ptr [rsp+68h],0
  625. 000000000000097D: 75 0E jne 000000000000098D
  626. 000000000000097F: 48 8D 0D 00 00 00 lea rcx,[$SG105242]
  627. 00
  628. 0000000000000986: E8 00 00 00 00 call BeaconPrintToStreamW
  629. 000000000000098B: EB 0C jmp 0000000000000999
  630. 000000000000098D: 48 8D 0D 00 00 00 lea rcx,[$SG105243]
  631. 00
  632. 0000000000000994: E8 00 00 00 00 call BeaconPrintToStreamW
  633. 0000000000000999: 8B 44 24 48 mov eax,dword ptr [rsp+48h]
  634. 000000000000099D: 48 6B C0 18 imul rax,rax,18h
  635. 00000000000009A1: 48 8B 4C 24 40 mov rcx,qword ptr [rsp+40h]
  636. 00000000000009A6: 8B 44 01 1C mov eax,dword ptr [rcx+rax+1Ch]
  637. 00000000000009AA: 48 8B 4C 24 40 mov rcx,qword ptr [rsp+40h]
  638. 00000000000009AF: 48 03 C8 add rcx,rax
  639. 00000000000009B2: 48 8B C1 mov rax,rcx
  640. 00000000000009B5: 4C 8D 84 24 90 00 lea r8,[rsp+90h]
  641. 00 00
  642. 00000000000009BD: 48 8B D0 mov rdx,rax
  643. 00000000000009C0: 48 8D 0D 00 00 00 lea rcx,[$SG105244]
  644. 00
  645. 00000000000009C7: E8 00 00 00 00 call BeaconPrintToStreamW
  646. 00000000000009CC: 48 83 7C 24 40 00 cmp qword ptr [rsp+40h],0
  647. 00000000000009D2: 74 14 je 00000000000009E8
  648. 00000000000009D4: 48 8B 4C 24 40 mov rcx,qword ptr [rsp+40h]
  649. 00000000000009D9: FF 15 00 00 00 00 call qword ptr [__imp_MSVCRT$free]
  650. 00000000000009DF: 48 C7 44 24 40 00 mov qword ptr [rsp+40h],0
  651. 00 00 00
  652. 00000000000009E8: B8 01 00 00 00 mov eax,1
  653. 00000000000009ED: EB 23 jmp 0000000000000A12
  654. 00000000000009EF: E9 F3 FE FF FF jmp 00000000000008E7
  655. 00000000000009F4: 48 83 7C 24 40 00 cmp qword ptr [rsp+40h],0
  656. 00000000000009FA: 74 14 je 0000000000000A10
  657. 00000000000009FC: 48 8B 4C 24 40 mov rcx,qword ptr [rsp+40h]
  658. 0000000000000A01: FF 15 00 00 00 00 call qword ptr [__imp_MSVCRT$free]
  659. 0000000000000A07: 48 C7 44 24 40 00 mov qword ptr [rsp+40h],0
  660. 00 00 00
  661. 0000000000000A10: 33 C0 xor eax,eax
  662. 0000000000000A12: 48 81 C4 E8 02 00 add rsp,2E8h
  663. 00
  664. 0000000000000A19: C3 ret
  665. 0000000000000A1A: CC int 3
  666. 0000000000000A1B: CC int 3
  667. 0000000000000A1C: CC int 3
  668. 0000000000000A1D: CC int 3
  669. 0000000000000A1E: CC int 3
  670. 0000000000000A1F: CC int 3
  671. PrintMiniFilterData:
  672. 0000000000000A20: 48 89 4C 24 08 mov qword ptr [rsp+8],rcx
  673. 0000000000000A25: 48 83 EC 58 sub rsp,58h
  674. 0000000000000A29: 48 C7 44 24 28 00 mov qword ptr [rsp+28h],0
  675. 00 00 00
  676. 0000000000000A32: 48 8B 44 24 60 mov rax,qword ptr [rsp+60h]
  677. 0000000000000A37: 48 89 44 24 28 mov qword ptr [rsp+28h],rax
  678. 0000000000000A3C: 48 8B 44 24 28 mov rax,qword ptr [rsp+28h]
  679. 0000000000000A41: 0F B7 40 14 movzx eax,word ptr [rax+14h]
  680. 0000000000000A45: 89 44 24 20 mov dword ptr [rsp+20h],eax
  681. 0000000000000A49: 48 8B 44 24 28 mov rax,qword ptr [rsp+28h]
  682. 0000000000000A4E: 0F B7 40 16 movzx eax,word ptr [rax+16h]
  683. 0000000000000A52: 48 8B 4C 24 60 mov rcx,qword ptr [rsp+60h]
  684. 0000000000000A57: 48 03 C8 add rcx,rax
  685. 0000000000000A5A: 48 8B C1 mov rax,rcx
  686. 0000000000000A5D: 48 89 44 24 40 mov qword ptr [rsp+40h],rax
  687. 0000000000000A62: 8B 44 24 20 mov eax,dword ptr [rsp+20h]
  688. 0000000000000A66: 83 C0 02 add eax,2
  689. 0000000000000A69: 48 98 cdqe
  690. 0000000000000A6B: 48 8B C8 mov rcx,rax
  691. 0000000000000A6E: FF 15 00 00 00 00 call qword ptr [__imp_MSVCRT$malloc]
  692. 0000000000000A74: 48 89 44 24 30 mov qword ptr [rsp+30h],rax
  693. 0000000000000A79: 8B 44 24 20 mov eax,dword ptr [rsp+20h]
  694. 0000000000000A7D: 83 C0 02 add eax,2
  695. 0000000000000A80: 48 98 cdqe
  696. 0000000000000A82: 4C 8B C0 mov r8,rax
  697. 0000000000000A85: 33 D2 xor edx,edx
  698. 0000000000000A87: 48 8B 4C 24 30 mov rcx,qword ptr [rsp+30h]
  699. 0000000000000A8C: FF 15 00 00 00 00 call qword ptr [__imp_MSVCRT$memset]
  700. 0000000000000A92: 48 63 44 24 20 movsxd rax,dword ptr [rsp+20h]
  701. 0000000000000A97: 4C 8B C0 mov r8,rax
  702. 0000000000000A9A: 48 8B 54 24 40 mov rdx,qword ptr [rsp+40h]
  703. 0000000000000A9F: 48 8B 4C 24 30 mov rcx,qword ptr [rsp+30h]
  704. 0000000000000AA4: FF 15 00 00 00 00 call qword ptr [__imp_MSVCRT$memcpy]
  705. 0000000000000AAA: 48 8B 44 24 28 mov rax,qword ptr [rsp+28h]
  706. 0000000000000AAF: 0F B7 40 18 movzx eax,word ptr [rax+18h]
  707. 0000000000000AB3: 89 44 24 24 mov dword ptr [rsp+24h],eax
  708. 0000000000000AB7: 48 8B 44 24 28 mov rax,qword ptr [rsp+28h]
  709. 0000000000000ABC: 0F B7 40 1A movzx eax,word ptr [rax+1Ah]
  710. 0000000000000AC0: 48 8B 4C 24 60 mov rcx,qword ptr [rsp+60h]
  711. 0000000000000AC5: 48 03 C8 add rcx,rax
  712. 0000000000000AC8: 48 8B C1 mov rax,rcx
  713. 0000000000000ACB: 48 89 44 24 40 mov qword ptr [rsp+40h],rax
  714. 0000000000000AD0: 8B 44 24 24 mov eax,dword ptr [rsp+24h]
  715. 0000000000000AD4: 83 C0 02 add eax,2
  716. 0000000000000AD7: 48 98 cdqe
  717. 0000000000000AD9: 48 8B C8 mov rcx,rax
  718. 0000000000000ADC: FF 15 00 00 00 00 call qword ptr [__imp_MSVCRT$malloc]
  719. 0000000000000AE2: 48 89 44 24 38 mov qword ptr [rsp+38h],rax
  720. 0000000000000AE7: 8B 44 24 24 mov eax,dword ptr [rsp+24h]
  721. 0000000000000AEB: 83 C0 02 add eax,2
  722. 0000000000000AEE: 48 98 cdqe
  723. 0000000000000AF0: 4C 8B C0 mov r8,rax
  724. 0000000000000AF3: 33 D2 xor edx,edx
  725. 0000000000000AF5: 48 8B 4C 24 38 mov rcx,qword ptr [rsp+38h]
  726. 0000000000000AFA: FF 15 00 00 00 00 call qword ptr [__imp_MSVCRT$memset]
  727. 0000000000000B00: 48 63 44 24 24 movsxd rax,dword ptr [rsp+24h]
  728. 0000000000000B05: 4C 8B C0 mov r8,rax
  729. 0000000000000B08: 48 8B 54 24 40 mov rdx,qword ptr [rsp+40h]
  730. 0000000000000B0D: 48 8B 4C 24 38 mov rcx,qword ptr [rsp+38h]
  731. 0000000000000B12: FF 15 00 00 00 00 call qword ptr [__imp_MSVCRT$memcpy]
  732. 0000000000000B18: 48 8B 44 24 28 mov rax,qword ptr [rsp+28h]
  733. 0000000000000B1D: 83 78 04 01 cmp dword ptr [rax+4],1
  734. 0000000000000B21: 75 1F jne 0000000000000B42
  735. 0000000000000B23: 48 8B 44 24 28 mov rax,qword ptr [rsp+28h]
  736. 0000000000000B28: 44 8B 48 10 mov r9d,dword ptr [rax+10h]
  737. 0000000000000B2C: 4C 8B 44 24 38 mov r8,qword ptr [rsp+38h]
  738. 0000000000000B31: 48 8B 54 24 30 mov rdx,qword ptr [rsp+30h]
  739. 0000000000000B36: 48 8D 0D 00 00 00 lea rcx,[$SG105266]
  740. 00
  741. 0000000000000B3D: E8 00 00 00 00 call BeaconPrintToStreamW
  742. 0000000000000B42: 48 8B 4C 24 30 mov rcx,qword ptr [rsp+30h]
  743. 0000000000000B47: FF 15 00 00 00 00 call qword ptr [__imp_MSVCRT$free]
  744. 0000000000000B4D: 48 8B 4C 24 38 mov rcx,qword ptr [rsp+38h]
  745. 0000000000000B52: FF 15 00 00 00 00 call qword ptr [__imp_MSVCRT$free]
  746. 0000000000000B58: 33 C0 xor eax,eax
  747. 0000000000000B5A: 48 83 C4 58 add rsp,58h
  748. 0000000000000B5E: C3 ret
  749. 0000000000000B5F: CC int 3
  750. 0000000000000B60: CC int 3
  751. 0000000000000B61: CC int 3
  752. 0000000000000B62: CC int 3
  753. 0000000000000B63: CC int 3
  754. 0000000000000B64: CC int 3
  755. 0000000000000B65: CC int 3
  756. 0000000000000B66: CC int 3
  757. 0000000000000B67: CC int 3
  758. 0000000000000B68: CC int 3
  759. 0000000000000B69: CC int 3
  760. 0000000000000B6A: CC int 3
  761. 0000000000000B6B: CC int 3
  762. 0000000000000B6C: CC int 3
  763. 0000000000000B6D: CC int 3
  764. 0000000000000B6E: CC int 3
  765. 0000000000000B6F: CC int 3
  766. FindMiniFilters:
  767. 0000000000000B70: 48 83 EC 68 sub rsp,68h
  768. 0000000000000B74: C7 44 24 38 00 04 mov dword ptr [rsp+38h],400h
  769. 00 00
  770. 0000000000000B7C: 8B 44 24 38 mov eax,dword ptr [rsp+38h]
  771. 0000000000000B80: 48 89 44 24 48 mov qword ptr [rsp+48h],rax
  772. 0000000000000B85: FF 15 00 00 00 00 call qword ptr [__imp_KERNEL32$GetProcessHeap]
  773. 0000000000000B8B: 48 8B 4C 24 48 mov rcx,qword ptr [rsp+48h]
  774. 0000000000000B90: 4C 8B C1 mov r8,rcx
  775. 0000000000000B93: 33 D2 xor edx,edx
  776. 0000000000000B95: 48 8B C8 mov rcx,rax
  777. 0000000000000B98: FF 15 00 00 00 00 call qword ptr [__imp_KERNEL32$HeapAlloc]
  778. 0000000000000B9E: 48 89 44 24 40 mov qword ptr [rsp+40h],rax
  779. 0000000000000BA3: C7 44 24 34 00 00 mov dword ptr [rsp+34h],0
  780. 00 00
  781. 0000000000000BAB: 8B 44 24 38 mov eax,dword ptr [rsp+38h]
  782. 0000000000000BAF: 48 8D 4C 24 50 lea rcx,[rsp+50h]
  783. 0000000000000BB4: 48 89 4C 24 20 mov qword ptr [rsp+20h],rcx
  784. 0000000000000BB9: 4C 8D 4C 24 3C lea r9,[rsp+3Ch]
  785. 0000000000000BBE: 44 8B C0 mov r8d,eax
  786. 0000000000000BC1: 48 8B 54 24 40 mov rdx,qword ptr [rsp+40h]
  787. 0000000000000BC6: B9 02 00 00 00 mov ecx,2
  788. 0000000000000BCB: FF 15 00 00 00 00 call qword ptr [__imp_Fltlib$FilterFindFirst]
  789. 0000000000000BD1: 89 44 24 30 mov dword ptr [rsp+30h],eax
  790. 0000000000000BD5: 81 7C 24 30 03 01 cmp dword ptr [rsp+30h],80070103h
  791. 07 80
  792. 0000000000000BDD: 75 09 jne 0000000000000BE8
  793. 0000000000000BDF: 8B 44 24 34 mov eax,dword ptr [rsp+34h]
  794. 0000000000000BE3: E9 A8 00 00 00 jmp 0000000000000C90
  795. 0000000000000BE8: 83 7C 24 30 00 cmp dword ptr [rsp+30h],0
  796. 0000000000000BED: 74 09 je 0000000000000BF8
  797. 0000000000000BEF: 8B 44 24 34 mov eax,dword ptr [rsp+34h]
  798. 0000000000000BF3: E9 98 00 00 00 jmp 0000000000000C90
  799. 0000000000000BF8: 48 8D 0D 00 00 00 lea rcx,[$SG105287]
  800. 00
  801. 0000000000000BFF: E8 00 00 00 00 call BeaconPrintToStreamW
  802. 0000000000000C04: 48 8D 0D 00 00 00 lea rcx,[$SG105288]
  803. 00
  804. 0000000000000C0B: E8 00 00 00 00 call BeaconPrintToStreamW
  805. 0000000000000C10: 48 8B 4C 24 40 mov rcx,qword ptr [rsp+40h]
  806. 0000000000000C15: E8 00 00 00 00 call PrintMiniFilterData
  807. 0000000000000C1A: C7 44 24 34 01 00 mov dword ptr [rsp+34h],1
  808. 00 00
  809. 0000000000000C22: 33 C0 xor eax,eax
  810. 0000000000000C24: 83 F8 01 cmp eax,1
  811. 0000000000000C27: 74 4D je 0000000000000C76
  812. 0000000000000C29: 48 8D 44 24 3C lea rax,[rsp+3Ch]
  813. 0000000000000C2E: 48 89 44 24 20 mov qword ptr [rsp+20h],rax
  814. 0000000000000C33: 44 8B 4C 24 38 mov r9d,dword ptr [rsp+38h]
  815. 0000000000000C38: 4C 8B 44 24 40 mov r8,qword ptr [rsp+40h]
  816. 0000000000000C3D: BA 02 00 00 00 mov edx,2
  817. 0000000000000C42: 48 8B 4C 24 50 mov rcx,qword ptr [rsp+50h]
  818. 0000000000000C47: FF 15 00 00 00 00 call qword ptr [__imp_Fltlib$FilterFindNext]
  819. 0000000000000C4D: 89 44 24 30 mov dword ptr [rsp+30h],eax
  820. 0000000000000C51: 81 7C 24 30 03 01 cmp dword ptr [rsp+30h],80070103h
  821. 07 80
  822. 0000000000000C59: 75 02 jne 0000000000000C5D
  823. 0000000000000C5B: EB 19 jmp 0000000000000C76
  824. 0000000000000C5D: 83 7C 24 30 00 cmp dword ptr [rsp+30h],0
  825. 0000000000000C62: 74 06 je 0000000000000C6A
  826. 0000000000000C64: 8B 44 24 34 mov eax,dword ptr [rsp+34h]
  827. 0000000000000C68: EB 26 jmp 0000000000000C90
  828. 0000000000000C6A: 48 8B 4C 24 40 mov rcx,qword ptr [rsp+40h]
  829. 0000000000000C6F: E8 00 00 00 00 call PrintMiniFilterData
  830. 0000000000000C74: EB AC jmp 0000000000000C22
  831. 0000000000000C76: FF 15 00 00 00 00 call qword ptr [__imp_KERNEL32$GetProcessHeap]
  832. 0000000000000C7C: 4C 8B 44 24 40 mov r8,qword ptr [rsp+40h]
  833. 0000000000000C81: 33 D2 xor edx,edx
  834. 0000000000000C83: 48 8B C8 mov rcx,rax
  835. 0000000000000C86: FF 15 00 00 00 00 call qword ptr [__imp_KERNEL32$HeapFree]
  836. 0000000000000C8C: 8B 44 24 34 mov eax,dword ptr [rsp+34h]
  837. 0000000000000C90: 48 83 C4 68 add rsp,68h
  838. 0000000000000C94: C3 ret
  839. 0000000000000C95: CC int 3
  840. 0000000000000C96: CC int 3
  841. 0000000000000C97: CC int 3
  842. 0000000000000C98: CC int 3
  843. 0000000000000C99: CC int 3
  844. 0000000000000C9A: CC int 3
  845. 0000000000000C9B: CC int 3
  846. 0000000000000C9C: CC int 3
  847. 0000000000000C9D: CC int 3
  848. 0000000000000C9E: CC int 3
  849. 0000000000000C9F: CC int 3
  850. go:
  851. 0000000000000CA0: 89 54 24 10 mov dword ptr [rsp+10h],edx
  852. 0000000000000CA4: 48 89 4C 24 08 mov qword ptr [rsp+8],rcx
  853. 0000000000000CA9: 48 83 EC 58 sub rsp,58h
  854. 0000000000000CAD: C7 44 24 20 00 00 mov dword ptr [rsp+20h],0
  855. 00 00
  856. 0000000000000CB5: 44 8B 44 24 68 mov r8d,dword ptr [rsp+68h]
  857. 0000000000000CBA: 48 8B 54 24 60 mov rdx,qword ptr [rsp+60h]
  858. 0000000000000CBF: 48 8D 4C 24 30 lea rcx,[rsp+30h]
  859. 0000000000000CC4: FF 15 00 00 00 00 call qword ptr [__imp_BeaconDataParse]
  860. 0000000000000CCA: 33 D2 xor edx,edx
  861. 0000000000000CCC: 48 8D 4C 24 30 lea rcx,[rsp+30h]
  862. 0000000000000CD1: FF 15 00 00 00 00 call qword ptr [__imp_BeaconDataExtract]
  863. 0000000000000CD7: 48 89 44 24 28 mov qword ptr [rsp+28h],rax
  864. 0000000000000CDC: 48 8D 15 00 00 00 lea rdx,[$SG105304]
  865. 00
  866. 0000000000000CE3: 48 8B 4C 24 28 mov rcx,qword ptr [rsp+28h]
  867. 0000000000000CE8: FF 15 00 00 00 00 call qword ptr [__imp_MSVCRT$strcmp]
  868. 0000000000000CEE: 85 C0 test eax,eax
  869. 0000000000000CF0: 75 3E jne 0000000000000D30
  870. 0000000000000CF2: E8 00 00 00 00 call FindSysmon
  871. 0000000000000CF7: 89 44 24 20 mov dword ptr [rsp+20h],eax
  872. 0000000000000CFB: 83 7C 24 20 00 cmp dword ptr [rsp+20h],0
  873. 0000000000000D00: 75 18 jne 0000000000000D1A
  874. 0000000000000D02: 48 8D 15 00 00 00 lea rdx,[$SG105307]
  875. 00
  876. 0000000000000D09: 33 C9 xor ecx,ecx
  877. 0000000000000D0B: FF 15 00 00 00 00 call qword ptr [__imp_BeaconPrintf]
  878. 0000000000000D11: 33 C0 xor eax,eax
  879. 0000000000000D13: E9 80 00 00 00 jmp 0000000000000D98
  880. 0000000000000D18: EB 14 jmp 0000000000000D2E
  881. 0000000000000D1A: E8 00 00 00 00 call BeaconOutputStreamW
  882. 0000000000000D1F: 48 8D 15 00 00 00 lea rdx,[$SG105308]
  883. 00
  884. 0000000000000D26: 33 C9 xor ecx,ecx
  885. 0000000000000D28: FF 15 00 00 00 00 call qword ptr [__imp_BeaconPrintf]
  886. 0000000000000D2E: EB 66 jmp 0000000000000D96
  887. 0000000000000D30: 48 8D 15 00 00 00 lea rdx,[$SG105311]
  888. 00
  889. 0000000000000D37: 48 8B 4C 24 28 mov rcx,qword ptr [rsp+28h]
  890. 0000000000000D3C: FF 15 00 00 00 00 call qword ptr [__imp_MSVCRT$strcmp]
  891. 0000000000000D42: 85 C0 test eax,eax
  892. 0000000000000D44: 75 3E jne 0000000000000D84
  893. 0000000000000D46: E8 00 00 00 00 call FindMiniFilters
  894. 0000000000000D4B: 89 44 24 20 mov dword ptr [rsp+20h],eax
  895. 0000000000000D4F: 83 7C 24 20 00 cmp dword ptr [rsp+20h],0
  896. 0000000000000D54: 75 18 jne 0000000000000D6E
  897. 0000000000000D56: 48 8D 15 00 00 00 lea rdx,[$SG105314]
  898. 00
  899. 0000000000000D5D: B9 0D 00 00 00 mov ecx,0Dh
  900. 0000000000000D62: FF 15 00 00 00 00 call qword ptr [__imp_BeaconPrintf]
  901. 0000000000000D68: 33 C0 xor eax,eax
  902. 0000000000000D6A: EB 2C jmp 0000000000000D98
  903. 0000000000000D6C: EB 14 jmp 0000000000000D82
  904. 0000000000000D6E: E8 00 00 00 00 call BeaconOutputStreamW
  905. 0000000000000D73: 48 8D 15 00 00 00 lea rdx,[$SG105315]
  906. 00
  907. 0000000000000D7A: 33 C9 xor ecx,ecx
  908. 0000000000000D7C: FF 15 00 00 00 00 call qword ptr [__imp_BeaconPrintf]
  909. 0000000000000D82: EB 12 jmp 0000000000000D96
  910. 0000000000000D84: 48 8D 15 00 00 00 lea rdx,[$SG105316]
  911. 00
  912. 0000000000000D8B: B9 0D 00 00 00 mov ecx,0Dh
  913. 0000000000000D90: FF 15 00 00 00 00 call qword ptr [__imp_BeaconPrintf]
  914. 0000000000000D96: 33 C0 xor eax,eax
  915. 0000000000000D98: 48 83 C4 58 add rsp,58h
  916. 0000000000000D9C: C3 ret
  917. Summary
  918. 38 .chks64
  919. 5DA .data
  920. 84 .debug$S
  921. DA .drectve
  922. 54 .pdata
  923. D9D .text$mn
  924. 3C .xdata