Analysis
-
max time kernel
32s -
max time network
16s -
platform
windows7_x64 -
resource
win7-20240215-en -
resource tags
arch:x64arch:x86image:win7-20240215-enlocale:en-usos:windows7-x64system -
submitted
26/03/2024, 21:43
Static task
static1
Behavioral task
behavioral1
Sample
e029a166bb851f7f51657df301e27658.exe
Resource
win7-20240215-en
Behavioral task
behavioral2
Sample
e029a166bb851f7f51657df301e27658.exe
Resource
win10v2004-20231215-en
General
-
Target
e029a166bb851f7f51657df301e27658.exe
-
Size
719KB
-
MD5
e029a166bb851f7f51657df301e27658
-
SHA1
ad6e23bc9a36f6907e613828aa7bfc2999b62bae
-
SHA256
d02482f530f28a4a5a527f6d8065adc09ce16d027d6f1d44111fceec2bc06f02
-
SHA512
9e33644177fa969cc1853a0696a896be11b53b405885698af19b727aa8ce8bb21b4f0af6da8e1aaa6e9960c8142897f5dc8d0260673c26ab586869fafe713e01
-
SSDEEP
12288:6XgPVmsO7H+JeYkZQors8sEyMGXxexlX4EEPSwDfAmgBJbf8AwnBrRm8dZ/X:AoZ3J78GSX4bEmCb+rRvZ/X
Malware Config
Signatures
-
ModiLoader, DBatLoader
ModiLoader is a Delphi loader that misuses cloud services to download other malicious families.
-
Modifies visiblity of hidden/system files in Explorer 2 TTPs 2 IoCs
description ioc Process Set value (int) \REGISTRY\USER\S-1-5-21-2248906074-2862704502-246302768-1000\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowSuperHidden = "0" B85EgtCQKi4p6Z9Kt2.exe Set value (int) \REGISTRY\USER\S-1-5-21-2248906074-2862704502-246302768-1000\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowSuperHidden = "0" zuareo.exe -
ModiLoader Second Stage 2 IoCs
resource yara_rule behavioral1/files/0x0007000000016d16-37.dat modiloader_stage2 behavioral1/memory/2548-80-0x0000000000400000-0x0000000000427000-memory.dmp modiloader_stage2 -
Deletes itself 1 IoCs
pid Process 2620 cmd.exe -
Executes dropped EXE 6 IoCs
pid Process 1988 B85EgtCQKi4p6Z9Kt2.exe 2552 cof.exe 2952 cod.exe 2548 cog.exe 2568 cog.exe 2340 zuareo.exe -
Loads dropped DLL 19 IoCs
pid Process 1844 e029a166bb851f7f51657df301e27658.exe 1844 e029a166bb851f7f51657df301e27658.exe 1844 e029a166bb851f7f51657df301e27658.exe 1844 e029a166bb851f7f51657df301e27658.exe 1844 e029a166bb851f7f51657df301e27658.exe 1844 e029a166bb851f7f51657df301e27658.exe 1844 e029a166bb851f7f51657df301e27658.exe 1844 e029a166bb851f7f51657df301e27658.exe 2616 rundll32.exe 2616 rundll32.exe 2616 rundll32.exe 2616 rundll32.exe 2548 cog.exe 1988 B85EgtCQKi4p6Z9Kt2.exe 1988 B85EgtCQKi4p6Z9Kt2.exe 2692 rundll32.exe 2692 rundll32.exe 2692 rundll32.exe 2692 rundll32.exe -
Adds Run key to start application 2 TTPs 30 IoCs
description ioc Process Set value (str) \REGISTRY\USER\S-1-5-21-2248906074-2862704502-246302768-1000\Software\Microsoft\Windows\CurrentVersion\Run\zuareo = "C:\\Users\\Admin\\zuareo.exe /g" zuareo.exe Set value (str) \REGISTRY\USER\S-1-5-21-2248906074-2862704502-246302768-1000\Software\Microsoft\Windows\CurrentVersion\Run\zuareo = "C:\\Users\\Admin\\zuareo.exe /d" zuareo.exe Set value (str) \REGISTRY\USER\S-1-5-21-2248906074-2862704502-246302768-1000\Software\Microsoft\Windows\CurrentVersion\Run\zuareo = "C:\\Users\\Admin\\zuareo.exe /e" zuareo.exe Set value (str) \REGISTRY\USER\S-1-5-21-2248906074-2862704502-246302768-1000\Software\Microsoft\Windows\CurrentVersion\Run\zuareo = "C:\\Users\\Admin\\zuareo.exe /q" zuareo.exe Set value (str) \REGISTRY\USER\S-1-5-21-2248906074-2862704502-246302768-1000\Software\Microsoft\Windows\CurrentVersion\Run\zuareo = "C:\\Users\\Admin\\zuareo.exe /u" zuareo.exe Set value (str) \REGISTRY\USER\S-1-5-21-2248906074-2862704502-246302768-1000\Software\Microsoft\Windows\CurrentVersion\Run\zuareo = "C:\\Users\\Admin\\zuareo.exe /E" zuareo.exe Set value (str) \REGISTRY\USER\S-1-5-21-2248906074-2862704502-246302768-1000\Software\Microsoft\Windows\CurrentVersion\Run\zuareo = "C:\\Users\\Admin\\zuareo.exe /n" zuareo.exe Set value (str) \REGISTRY\USER\S-1-5-21-2248906074-2862704502-246302768-1000\Software\Microsoft\Windows\CurrentVersion\Run\zuareo = "C:\\Users\\Admin\\zuareo.exe /A" zuareo.exe Set value (str) \REGISTRY\USER\S-1-5-21-2248906074-2862704502-246302768-1000\Software\Microsoft\Windows\CurrentVersion\Run\zuareo = "C:\\Users\\Admin\\zuareo.exe /w" zuareo.exe Set value (str) \REGISTRY\USER\S-1-5-21-2248906074-2862704502-246302768-1000\Software\Microsoft\Windows\CurrentVersion\Run\zuareo = "C:\\Users\\Admin\\zuareo.exe /q" B85EgtCQKi4p6Z9Kt2.exe Set value (str) \REGISTRY\USER\S-1-5-21-2248906074-2862704502-246302768-1000\Software\Microsoft\Windows\CurrentVersion\Run\zuareo = "C:\\Users\\Admin\\zuareo.exe /X" zuareo.exe Set value (str) \REGISTRY\USER\S-1-5-21-2248906074-2862704502-246302768-1000\Software\Microsoft\Windows\CurrentVersion\Run\zuareo = "C:\\Users\\Admin\\zuareo.exe /x" zuareo.exe Set value (str) \REGISTRY\USER\S-1-5-21-2248906074-2862704502-246302768-1000\Software\Microsoft\Windows\CurrentVersion\Run\zuareo = "C:\\Users\\Admin\\zuareo.exe /J" zuareo.exe Set value (str) \REGISTRY\USER\S-1-5-21-2248906074-2862704502-246302768-1000\Software\Microsoft\Windows\CurrentVersion\Run\zuareo = "C:\\Users\\Admin\\zuareo.exe /l" zuareo.exe Set value (str) \REGISTRY\USER\S-1-5-21-2248906074-2862704502-246302768-1000\Software\Microsoft\Windows\CurrentVersion\Run\zuareo = "C:\\Users\\Admin\\zuareo.exe /S" zuareo.exe Set value (str) \REGISTRY\USER\S-1-5-21-2248906074-2862704502-246302768-1000\Software\Microsoft\Windows\CurrentVersion\Run\zuareo = "C:\\Users\\Admin\\zuareo.exe /m" zuareo.exe Set value (str) \REGISTRY\USER\S-1-5-21-2248906074-2862704502-246302768-1000\Software\Microsoft\Windows\CurrentVersion\Run\zuareo = "C:\\Users\\Admin\\zuareo.exe /h" zuareo.exe Set value (str) \REGISTRY\USER\S-1-5-21-2248906074-2862704502-246302768-1000\Software\Microsoft\Windows\CurrentVersion\Run\Jpumopikeb = "rundll32.exe \"C:\\Users\\Admin\\AppData\\Local\\mshodo.dll\",Startup" rundll32.exe Set value (str) \REGISTRY\USER\S-1-5-21-2248906074-2862704502-246302768-1000\Software\Microsoft\Windows\CurrentVersion\Run\zuareo = "C:\\Users\\Admin\\zuareo.exe /L" zuareo.exe Set value (str) \REGISTRY\USER\S-1-5-21-2248906074-2862704502-246302768-1000\Software\Microsoft\Windows\CurrentVersion\Run\zuareo = "C:\\Users\\Admin\\zuareo.exe /G" zuareo.exe Set value (str) \REGISTRY\USER\S-1-5-21-2248906074-2862704502-246302768-1000\Software\Microsoft\Windows\CurrentVersion\Run\zuareo = "C:\\Users\\Admin\\zuareo.exe /P" zuareo.exe Set value (str) \REGISTRY\USER\S-1-5-21-2248906074-2862704502-246302768-1000\Software\Microsoft\Windows\CurrentVersion\Run\zuareo = "C:\\Users\\Admin\\zuareo.exe /T" zuareo.exe Set value (str) \REGISTRY\USER\S-1-5-21-2248906074-2862704502-246302768-1000\Software\Microsoft\Windows\CurrentVersion\Run\zuareo = "C:\\Users\\Admin\\zuareo.exe /y" zuareo.exe Set value (str) \REGISTRY\USER\S-1-5-21-2248906074-2862704502-246302768-1000\Software\Microsoft\Windows\CurrentVersion\Run\zuareo = "C:\\Users\\Admin\\zuareo.exe /I" zuareo.exe Set value (str) \REGISTRY\USER\S-1-5-21-2248906074-2862704502-246302768-1000\Software\Microsoft\Windows\CurrentVersion\Run\zuareo = "C:\\Users\\Admin\\zuareo.exe /B" zuareo.exe Set value (str) \REGISTRY\USER\S-1-5-21-2248906074-2862704502-246302768-1000\Software\Microsoft\Windows\CurrentVersion\Run\zuareo = "C:\\Users\\Admin\\zuareo.exe /i" zuareo.exe Set value (str) \REGISTRY\USER\S-1-5-21-2248906074-2862704502-246302768-1000\Software\Microsoft\Windows\CurrentVersion\Run\zuareo = "C:\\Users\\Admin\\zuareo.exe /F" zuareo.exe Set value (str) \REGISTRY\USER\S-1-5-21-2248906074-2862704502-246302768-1000\Software\Microsoft\Windows\CurrentVersion\Run\zuareo = "C:\\Users\\Admin\\zuareo.exe /O" zuareo.exe Set value (str) \REGISTRY\USER\S-1-5-21-2248906074-2862704502-246302768-1000\Software\Microsoft\Windows\CurrentVersion\Run\zuareo = "C:\\Users\\Admin\\zuareo.exe /b" zuareo.exe Set value (str) \REGISTRY\USER\S-1-5-21-2248906074-2862704502-246302768-1000\Software\Microsoft\Windows\CurrentVersion\Run\zuareo = "C:\\Users\\Admin\\zuareo.exe /s" zuareo.exe -
Writes to the Master Boot Record (MBR) 1 TTPs 1 IoCs
Bootkits write to the MBR to gain persistence at a level below the operating system.
description ioc Process File opened for modification \??\physicaldrive0 cod.exe -
Suspicious use of SetThreadContext 1 IoCs
description pid Process procid_target PID 2548 set thread context of 2568 2548 cog.exe 35 -
Enumerates physical storage devices 1 TTPs
Attempts to interact with connected storage/optical drive(s).
-
Enumerates processes with tasklist 1 TTPs 1 IoCs
pid Process 1504 tasklist.exe -
Suspicious behavior: EnumeratesProcesses 64 IoCs
pid Process 2568 cog.exe 1988 B85EgtCQKi4p6Z9Kt2.exe 1988 B85EgtCQKi4p6Z9Kt2.exe 2568 cog.exe 2568 cog.exe 2568 cog.exe 2340 zuareo.exe 2340 zuareo.exe 2568 cog.exe 2340 zuareo.exe 2340 zuareo.exe 2568 cog.exe 2340 zuareo.exe 2340 zuareo.exe 2568 cog.exe 2568 cog.exe 2568 cog.exe 2340 zuareo.exe 2340 zuareo.exe 2568 cog.exe 2340 zuareo.exe 2568 cog.exe 2340 zuareo.exe 2568 cog.exe 2340 zuareo.exe 2568 cog.exe 2340 zuareo.exe 2568 cog.exe 2340 zuareo.exe 2568 cog.exe 2340 zuareo.exe 2568 cog.exe 2340 zuareo.exe 2568 cog.exe 2568 cog.exe 2568 cog.exe 2340 zuareo.exe 2568 cog.exe 2340 zuareo.exe 2568 cog.exe 2340 zuareo.exe 2568 cog.exe 2340 zuareo.exe 2568 cog.exe 2340 zuareo.exe 2568 cog.exe 2568 cog.exe 2340 zuareo.exe 2568 cog.exe 2568 cog.exe 2340 zuareo.exe 2340 zuareo.exe 2568 cog.exe 2340 zuareo.exe 2568 cog.exe 2568 cog.exe 2568 cog.exe 2340 zuareo.exe 2568 cog.exe 2568 cog.exe 2568 cog.exe 2340 zuareo.exe 2340 zuareo.exe 2568 cog.exe -
Suspicious use of AdjustPrivilegeToken 2 IoCs
description pid Process Token: SeDebugPrivilege 1504 tasklist.exe Token: SeShutdownPrivilege 2952 cod.exe -
Suspicious use of SetWindowsHookEx 2 IoCs
pid Process 1988 B85EgtCQKi4p6Z9Kt2.exe 2340 zuareo.exe -
Suspicious use of WriteProcessMemory 57 IoCs
description pid Process procid_target PID 1844 wrote to memory of 1988 1844 e029a166bb851f7f51657df301e27658.exe 28 PID 1844 wrote to memory of 1988 1844 e029a166bb851f7f51657df301e27658.exe 28 PID 1844 wrote to memory of 1988 1844 e029a166bb851f7f51657df301e27658.exe 28 PID 1844 wrote to memory of 1988 1844 e029a166bb851f7f51657df301e27658.exe 28 PID 1844 wrote to memory of 2952 1844 e029a166bb851f7f51657df301e27658.exe 29 PID 1844 wrote to memory of 2952 1844 e029a166bb851f7f51657df301e27658.exe 29 PID 1844 wrote to memory of 2952 1844 e029a166bb851f7f51657df301e27658.exe 29 PID 1844 wrote to memory of 2952 1844 e029a166bb851f7f51657df301e27658.exe 29 PID 1844 wrote to memory of 2552 1844 e029a166bb851f7f51657df301e27658.exe 30 PID 1844 wrote to memory of 2552 1844 e029a166bb851f7f51657df301e27658.exe 30 PID 1844 wrote to memory of 2552 1844 e029a166bb851f7f51657df301e27658.exe 30 PID 1844 wrote to memory of 2552 1844 e029a166bb851f7f51657df301e27658.exe 30 PID 1844 wrote to memory of 2548 1844 e029a166bb851f7f51657df301e27658.exe 31 PID 1844 wrote to memory of 2548 1844 e029a166bb851f7f51657df301e27658.exe 31 PID 1844 wrote to memory of 2548 1844 e029a166bb851f7f51657df301e27658.exe 31 PID 1844 wrote to memory of 2548 1844 e029a166bb851f7f51657df301e27658.exe 31 PID 1844 wrote to memory of 2620 1844 e029a166bb851f7f51657df301e27658.exe 32 PID 1844 wrote to memory of 2620 1844 e029a166bb851f7f51657df301e27658.exe 32 PID 1844 wrote to memory of 2620 1844 e029a166bb851f7f51657df301e27658.exe 32 PID 1844 wrote to memory of 2620 1844 e029a166bb851f7f51657df301e27658.exe 32 PID 2552 wrote to memory of 2616 2552 cof.exe 34 PID 2552 wrote to memory of 2616 2552 cof.exe 34 PID 2552 wrote to memory of 2616 2552 cof.exe 34 PID 2552 wrote to memory of 2616 2552 cof.exe 34 PID 2552 wrote to memory of 2616 2552 cof.exe 34 PID 2552 wrote to memory of 2616 2552 cof.exe 34 PID 2552 wrote to memory of 2616 2552 cof.exe 34 PID 2548 wrote to memory of 2568 2548 cog.exe 35 PID 2548 wrote to memory of 2568 2548 cog.exe 35 PID 2548 wrote to memory of 2568 2548 cog.exe 35 PID 2548 wrote to memory of 2568 2548 cog.exe 35 PID 2548 wrote to memory of 2568 2548 cog.exe 35 PID 2548 wrote to memory of 2568 2548 cog.exe 35 PID 2548 wrote to memory of 2568 2548 cog.exe 35 PID 2548 wrote to memory of 2568 2548 cog.exe 35 PID 2548 wrote to memory of 2568 2548 cog.exe 35 PID 2548 wrote to memory of 2568 2548 cog.exe 35 PID 2548 wrote to memory of 2568 2548 cog.exe 35 PID 1988 wrote to memory of 2340 1988 B85EgtCQKi4p6Z9Kt2.exe 36 PID 1988 wrote to memory of 2340 1988 B85EgtCQKi4p6Z9Kt2.exe 36 PID 1988 wrote to memory of 2340 1988 B85EgtCQKi4p6Z9Kt2.exe 36 PID 1988 wrote to memory of 2340 1988 B85EgtCQKi4p6Z9Kt2.exe 36 PID 1988 wrote to memory of 1712 1988 B85EgtCQKi4p6Z9Kt2.exe 37 PID 1988 wrote to memory of 1712 1988 B85EgtCQKi4p6Z9Kt2.exe 37 PID 1988 wrote to memory of 1712 1988 B85EgtCQKi4p6Z9Kt2.exe 37 PID 1988 wrote to memory of 1712 1988 B85EgtCQKi4p6Z9Kt2.exe 37 PID 1712 wrote to memory of 1504 1712 cmd.exe 39 PID 1712 wrote to memory of 1504 1712 cmd.exe 39 PID 1712 wrote to memory of 1504 1712 cmd.exe 39 PID 1712 wrote to memory of 1504 1712 cmd.exe 39 PID 2616 wrote to memory of 2692 2616 rundll32.exe 41 PID 2616 wrote to memory of 2692 2616 rundll32.exe 41 PID 2616 wrote to memory of 2692 2616 rundll32.exe 41 PID 2616 wrote to memory of 2692 2616 rundll32.exe 41 PID 2616 wrote to memory of 2692 2616 rundll32.exe 41 PID 2616 wrote to memory of 2692 2616 rundll32.exe 41 PID 2616 wrote to memory of 2692 2616 rundll32.exe 41
Processes
-
C:\Users\Admin\AppData\Local\Temp\e029a166bb851f7f51657df301e27658.exe"C:\Users\Admin\AppData\Local\Temp\e029a166bb851f7f51657df301e27658.exe"1⤵
- Loads dropped DLL
- Suspicious use of WriteProcessMemory
PID:1844 -
C:\Users\Admin\B85EgtCQKi4p6Z9Kt2.exeB85EgtCQKi4p6Z9Kt2.exe2⤵
- Modifies visiblity of hidden/system files in Explorer
- Executes dropped EXE
- Loads dropped DLL
- Adds Run key to start application
- Suspicious behavior: EnumeratesProcesses
- Suspicious use of SetWindowsHookEx
- Suspicious use of WriteProcessMemory
PID:1988 -
C:\Users\Admin\zuareo.exe"C:\Users\Admin\zuareo.exe"3⤵
- Modifies visiblity of hidden/system files in Explorer
- Executes dropped EXE
- Adds Run key to start application
- Suspicious behavior: EnumeratesProcesses
- Suspicious use of SetWindowsHookEx
PID:2340
-
-
C:\Windows\SysWOW64\cmd.exe"C:\Windows\System32\cmd.exe" /c tasklist&&del B85EgtCQKi4p6Z9Kt2.exe3⤵
- Suspicious use of WriteProcessMemory
PID:1712 -
C:\Windows\SysWOW64\tasklist.exetasklist4⤵
- Enumerates processes with tasklist
- Suspicious use of AdjustPrivilegeToken
PID:1504
-
-
-
-
C:\Users\Admin\cod.execod.exe2⤵
- Executes dropped EXE
- Writes to the Master Boot Record (MBR)
- Suspicious use of AdjustPrivilegeToken
PID:2952
-
-
C:\Users\Admin\cof.execof.exe2⤵
- Executes dropped EXE
- Suspicious use of WriteProcessMemory
PID:2552 -
C:\Windows\SysWOW64\rundll32.exerundll32.exe "C:\Users\Admin\AppData\Local\mshodo.dll",Startup3⤵
- Loads dropped DLL
- Adds Run key to start application
- Suspicious use of WriteProcessMemory
PID:2616 -
C:\Windows\SysWOW64\rundll32.exerundll32.exe "C:\Users\Admin\AppData\Local\mshodo.dll",iep4⤵
- Loads dropped DLL
PID:2692
-
-
-
-
C:\Users\Admin\cog.execog.exe2⤵
- Executes dropped EXE
- Loads dropped DLL
- Suspicious use of SetThreadContext
- Suspicious use of WriteProcessMemory
PID:2548 -
C:\Users\Admin\cog.execog.exe3⤵
- Executes dropped EXE
- Suspicious behavior: EnumeratesProcesses
PID:2568
-
-
-
C:\Windows\SysWOW64\cmd.execmd /c del e029a166bb851f7f51657df301e27658.exe2⤵
- Deletes itself
PID:2620
-
Network
MITRE ATT&CK Enterprise v15
Persistence
Boot or Logon Autostart Execution
1Registry Run Keys / Startup Folder
1Pre-OS Boot
1Bootkit
1Privilege Escalation
Boot or Logon Autostart Execution
1Registry Run Keys / Startup Folder
1Replay Monitor
Loading Replay Monitor...
Downloads
-
Filesize
103KB
MD5d15f3d9213e5972e1e2c069448d6f228
SHA1224f67d7bcb15f1921211d68df19a072dc84ccfe
SHA2569c0e3fcd2615c0a3678e77583970c5d9401ea223db3e517d048453db6427214d
SHA5123e53dde211235f50f7507839f4f0e8ef6c0456f4f92b40e3a9d57eb64c1ee17774698858213e1cdefb8e87803648ff97001b2a00ad2c2c6b0c896774b1e785e3
-
Filesize
145KB
MD5262a039229f90ba2461f2e810ad74447
SHA19dfe5040a3d6ea8262313953c02a1e6ae39c6916
SHA256e20729c3095a40a637efb304bdf57902cd4948f22406138e0dbdf28f034cedb3
SHA512d7612cdbc38aea73462aa7851ab3078dfb89a1b4c96414f5d8144c456f694971f08a79bbb1a738ffeb273f99122432b1009cbf4bd483884dd50ca115a64ef641
-
Filesize
103KB
MD5be60099ceffb0aece0bc0c52998e9d65
SHA16ff11181390b5eccfb9a832ea5311d58bcc7a3a3
SHA256e41f195954abff7c7bdc150773ad9f0b4029a883386ac179c1aa9d44f9ab6e4a
SHA512c4beef5b86370a959b624041cc2db1de2da07a15df17077d728ea74036398fd1e62b6e7e147c53ea944606d751d0934f423b70193ad570a8cba097a823facdc0
-
Filesize
152KB
MD572e9d71fe7ad21610b846614566d6e2f
SHA135071ef247823ff6fa675449c6506caa2f5b145f
SHA2564dc0b35a38321c71c24289acf43c102e6aa875307f830900d39f25491c83cda9
SHA51214431710838e2eea0fdb3a7b73743b6d101ec6a4ceebdf0716e2855e845bd2b1722e5178d310a24ce7e5754076a9dc0e62f351c1518c391c6db8533af35203f3
-
Filesize
176KB
MD5dbadc5fadb7497f5761537c06026ff47
SHA1c8bd7319e170bd5966a73bae6f34cee4782b4f97
SHA256b8fdc5c5f8aa378ef3ba8ee5172550a8f7ca295bebe858dab8ec171f1328036e
SHA5127bced6bbdeb0f770d78f199d16d8ed86e90794141df101d1bb4878c55313af058a5551e0df2da65f6cd3507185cca13c7459aabf97c22faa83518b53321c2b7e
-
Filesize
152KB
MD5b289170a23e7c1ae62acdf0e630b95b9
SHA1e12513a6bd4ece0aa1f75744f65b8a07fa719f00
SHA25684b649ab53d8fcf2935e2c88a5ce5c199ba89e160c95bc483d36265cee32cf22
SHA512d96e5a93ed96a13f4ba29dbe56d8f8651c965b12c3087b4244a4485baf05daa7fc8461df0bd2ccee7d63d485afe9e8f932700f1e6e22308f59ef5878cfb548a4