joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100173f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x100bc1b4]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x34], 0x6f0053
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x34]
mov eax, 0x100bd68c
mov dword [ebp - 0x30], 0x740066
mov dword [ebp - 0x2c], 0x610077
mov edx, 0x17
mov dword [ebp - 0x28], 0x650072
sub esi, eax
mov dword [ebp - 0x24], 0x44005c
mov dword [ebp - 0x20], 0x640069
mov dword [ebp - 0x1c], 0x570061
mov dword [ebp - 0x18], 0x6c0061
mov dword [ebp - 0x14], 0x50006c
mov dword [ebp - 0x10], 0x700061
mov dword [ebp - 0xc], 0x720065
lea ecx, [edx + 0x7fffffe7]
test ecx, ecx
je 0x10017481
movzx ecx, word [esi + eax]
test cx, cx
je 0x10017481
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10017463
test edx, edx
lea ecx, [eax - 2]
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100536aa
mov esp, ebp
pop ebp
ret

Function at 0x100174a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov eax, dword [0x100bc1b4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov eax, 0x100bd6e0
mov dword [ebp - 0x38], 0x6f0053
lea esi, [ebp - 0x38]
mov dword [ebp - 0x34], 0x740066
push edi
mov dword [ebp - 0x30], 0x610077
mov edx, 0x1a
mov dword [ebp - 0x2c], 0x650072
sub esi, eax
mov dword [ebp - 0x28], 0x44005c
mov dword [ebp - 0x24], 0x6c006f
mov dword [ebp - 0x20], 0x680070
mov dword [ebp - 0x1c], 0x6e0069
mov dword [ebp - 0x18], 0x610057
mov dword [ebp - 0x14], 0x6c006c
mov dword [ebp - 0x10], 0x610050
mov dword [ebp - 0xc], 0x650070
mov dword [ebp - 8], 0x72
nop dword [eax]
lea ecx, [edx + 0x7fffffe4]
test ecx, ecx
je 0x1001753e
movzx ecx, word [esi + eax]
test cx, cx
je 0x1001753e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10017520
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100536aa
mov esp, ebp
pop ebp
ret

Function at 0x1001a840
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x100bc1b4]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, 0x100bdae8
mov dword [ebp - 0x30], 0x610048
lea esi, [ebp - 0x30]
mov dword [ebp - 0x2c], 0x6b006f
mov dword [ebp - 0x28], 0x6e0061
mov edx, 0x16
mov dword [ebp - 0x24], 0x490020
sub esi, eax
mov dword [ebp - 0x20], 0x61006d
mov dword [ebp - 0x1c], 0x650067
mov dword [ebp - 0x18], 0x200073
mov dword [ebp - 0x14], 0x650053
mov dword [ebp - 0x10], 0x760072
mov dword [ebp - 0xc], 0x630069
mov dword [ebp - 8], 0x65
nop dword [eax]
lea ecx, [edx + 0x7fffffe8]
test ecx, ecx
je 0x1001a8ce
movzx ecx, word [esi + eax]
test cx, cx
je 0x1001a8ce
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x1001a8b0
test edx, edx
lea ecx, [eax - 2]
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100536aa
mov esp, ebp
pop ebp
ret
Function at 0x1001a9c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
mov eax, dword [0x100bc1b4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov eax, 0x100bdc90
mov dword [ebp - 0x48], 0x610048
lea esi, [ebp - 0x48]
mov dword [ebp - 0x44], 0x6f006c
push edi
mov dword [ebp - 0x40], 0x570020
mov edx, 0x22
mov dword [ebp - 0x3c], 0x6c0061
sub esi, eax
mov dword [ebp - 0x38], 0x50006c
mov dword [ebp - 0x34], 0x700061
mov dword [ebp - 0x30], 0x720065
mov dword [ebp - 0x2c], 0x500020
mov dword [ebp - 0x28], 0x6f0072
mov dword [ebp - 0x24], 0x650074
mov dword [ebp - 0x20], 0x740063
mov dword [ebp - 0x1c], 0x6f0069
mov dword [ebp - 0x18], 0x20006e
mov dword [ebp - 0x14], 0x650053
mov dword [ebp - 0x10], 0x760072
mov dword [ebp - 0xc], 0x630069
mov dword [ebp - 8], 0x65
nop dword [eax]
lea ecx, [edx + 0x7fffffdc]
test ecx, ecx
je 0x1001aa7e
movzx ecx, word [esi + eax]
test cx, cx
je 0x1001aa7e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x1001aa60
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100536aa
mov esp, ebp
pop ebp
ret

Function at 0x1001aaa0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x100bc1b4]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, 0x100bdb64
mov dword [ebp - 0x20], 0x6f0064
lea esi, [ebp - 0x20]
mov dword [ebp - 0x1c], 0x70006c
mov dword [ebp - 0x18], 0x690068
mov edx, 0xe
mov dword [ebp - 0x14], 0x77006e
sub esi, eax
mov dword [ebp - 0x10], 0x2e0070
mov dword [ebp - 0xc], 0x780065
mov dword [ebp - 8], 0x65
lea ecx, [edx + 0x7ffffff0]
test ecx, ecx
je 0x1001ab0f
movzx ecx, word [esi + eax]
test cx, cx
je 0x1001ab0f
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x1001aaf1
test edx, edx
lea ecx, [eax - 2]
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100536aa
mov esp, ebp
pop ebp
ret

Function at 0x1001ab30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x100bc1b4]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, 0x100bdd30
mov dword [ebp - 0x1c], 0x430043
lea esi, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x6f004d
mov dword [ebp - 0x14], 0x730075
mov edx, 0xc
mov dword [ebp - 0x10], 0x2e0065
sub esi, eax
mov dword [ebp - 0xc], 0x780065
mov dword [ebp - 8], 0x65
nop word [eax + eax]
lea ecx, [edx + 0x7ffffff2]
test ecx, ecx
je 0x1001ab9e
movzx ecx, word [esi + eax]
test cx, cx
je 0x1001ab9e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x1001ab80
test edx, edx
lea ecx, [eax - 2]
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100536aa
mov esp, ebp
pop ebp
ret
Function at 0x1001aff0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov eax, dword [0x100bc1b4]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x40], 0x610057
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x40]
mov eax, 0x100bd8e4
mov dword [ebp - 0x3c], 0x6c006c
push edi
mov dword [ebp - 0x38], 0x610050
mov edx, 0x1d
mov dword [ebp - 0x34], 0x650070
sub esi, eax
mov dword [ebp - 0x30], 0x200072
mov dword [ebp - 0x2c], 0x720050
mov dword [ebp - 0x28], 0x74006f
mov dword [ebp - 0x24], 0x630065
mov dword [ebp - 0x20], 0x690074
mov dword [ebp - 0x1c], 0x6e006f
mov dword [ebp - 0x18], 0x530020
mov dword [ebp - 0x14], 0x720065
mov dword [ebp - 0x10], 0x690076
mov dword [ebp - 0xc], 0x650063
nop word [eax + eax]
lea ecx, [edx + 0x7fffffe1]
test ecx, ecx
je 0x1001b09e
movzx ecx, word [esi + eax]
test cx, cx
je 0x1001b09e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x1001b080
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100536aa
mov esp, ebp
pop ebp
ret

Function at 0x1001b0c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov eax, dword [0x100bc1b4]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x40], 0x6c0042
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x40]
mov eax, 0x100bde48
mov dword [ebp - 0x3c], 0x650075
push edi
mov dword [ebp - 0x38], 0x680077
mov edx, 0x1d
mov dword [ebp - 0x34], 0x6c0061
sub esi, eax
mov dword [ebp - 0x30], 0x200065
mov dword [ebp - 0x2c], 0x720050
mov dword [ebp - 0x28], 0x74006f
mov dword [ebp - 0x24], 0x630065
mov dword [ebp - 0x20], 0x690074
mov dword [ebp - 0x1c], 0x6e006f
mov dword [ebp - 0x18], 0x530020
mov dword [ebp - 0x14], 0x720065
mov dword [ebp - 0x10], 0x690076
mov dword [ebp - 0xc], 0x650063
nop word [eax + eax]
lea ecx, [edx + 0x7fffffe1]
test ecx, ecx
je 0x1001b16e
movzx ecx, word [esi + eax]
test cx, cx
je 0x1001b16e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x1001b150
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100536aa
mov esp, ebp
pop ebp
ret
Function at 0x1001b190
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
mov eax, dword [0x100bc1b4]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x50], 0x6f0044
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x50]
mov eax, 0x100bdbb0
mov dword [ebp - 0x4c], 0x70006c
push edi
mov dword [ebp - 0x48], 0x690068
mov edx, 0x25
mov dword [ebp - 0x44], 0x20006e
sub esi, eax
mov dword [ebp - 0x40], 0x610057
mov dword [ebp - 0x3c], 0x6c006c
mov dword [ebp - 0x38], 0x610050
mov dword [ebp - 0x34], 0x650070
mov dword [ebp - 0x30], 0x200072
mov dword [ebp - 0x2c], 0x720050
mov dword [ebp - 0x28], 0x74006f
mov dword [ebp - 0x24], 0x630065
mov dword [ebp - 0x20], 0x690074
mov dword [ebp - 0x1c], 0x6e006f
mov dword [ebp - 0x18], 0x530020
mov dword [ebp - 0x14], 0x720065
mov dword [ebp - 0x10], 0x690076
mov dword [ebp - 0xc], 0x650063
lea ecx, [edx + 0x7fffffd9]
test ecx, ecx
je 0x1001b254
movzx ecx, word [esi + eax]
test cx, cx
je 0x1001b254
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x1001b236
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100536aa
mov esp, ebp
pop ebp
ret

Function at 0x1001b280
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x100bc1b4]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, 0x100bddfc
mov dword [ebp - 0x20], 0x6c0042
lea esi, [ebp - 0x20]
mov dword [ebp - 0x1c], 0x650075
mov dword [ebp - 0x18], 0x680077
mov edx, 0xe
mov dword [ebp - 0x14], 0x6c0061
sub esi, eax
mov dword [ebp - 0x10], 0x2e0065
mov dword [ebp - 0xc], 0x780065
mov dword [ebp - 8], 0x65
lea ecx, [edx + 0x7ffffff0]
test ecx, ecx
je 0x1001b2ef
movzx ecx, word [esi + eax]
test cx, cx
je 0x1001b2ef
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x1001b2d1
test edx, edx
lea ecx, [eax - 2]
pop esi
cmovne ecx, eax
xor eax, eax
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100536aa
mov esp, ebp
pop ebp
ret
Function at 0x1001b4b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
mov eax, dword [0x100bc1b4]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x44], 0x640044
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x44]
mov eax, 0x100bd9a8
mov dword [ebp - 0x40], 0x610057
push edi
mov dword [ebp - 0x3c], 0x6c006c
mov edx, 0x1f
mov dword [ebp - 0x38], 0x610050
sub esi, eax
mov dword [ebp - 0x34], 0x650070
mov dword [ebp - 0x30], 0x200072
mov dword [ebp - 0x2c], 0x720050
mov dword [ebp - 0x28], 0x74006f
mov dword [ebp - 0x24], 0x630065
mov dword [ebp - 0x20], 0x690074
mov dword [ebp - 0x1c], 0x6e006f
mov dword [ebp - 0x18], 0x530020
mov dword [ebp - 0x14], 0x720065
mov dword [ebp - 0x10], 0x690076
mov dword [ebp - 0xc], 0x650063
lea ecx, [edx + 0x7fffffdf]
test ecx, ecx
je 0x1001b55f
movzx ecx, word [esi + eax]
test cx, cx
je 0x1001b55f
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x1001b541
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100536aa
mov esp, ebp
pop ebp
ret

Function at 0x1001b580
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x100bc1b4]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x3c], 0x430043
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x3c]
mov eax, 0x100bdd74
mov dword [ebp - 0x38], 0x6f004d
push edi
mov dword [ebp - 0x34], 0x730075
mov edx, 0x1b
mov dword [ebp - 0x30], 0x200065
sub esi, eax
mov dword [ebp - 0x2c], 0x720050
mov dword [ebp - 0x28], 0x74006f
mov dword [ebp - 0x24], 0x630065
mov dword [ebp - 0x20], 0x690074
mov dword [ebp - 0x1c], 0x6e006f
mov dword [ebp - 0x18], 0x530020
mov dword [ebp - 0x14], 0x720065
mov dword [ebp - 0x10], 0x690076
mov dword [ebp - 0xc], 0x650063
lea ecx, [edx + 0x7fffffe3]
test ecx, ecx
je 0x1001b621
movzx ecx, word [esi + eax]
test cx, cx
je 0x1001b621
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x1001b603
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100536aa
mov esp, ebp
pop ebp
ret
Function at 0x1001b640
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x100bc1b4]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x34], 0x690059
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x34]
mov eax, 0x100bda50
mov dword [ebp - 0x30], 0x67006e
push edi
mov dword [ebp - 0x2c], 0x610079
mov edx, 0x17
mov dword [ebp - 0x28], 0x20006e
sub esi, eax
mov dword [ebp - 0x24], 0x6d0049
mov dword [ebp - 0x20], 0x670061
mov dword [ebp - 0x1c], 0x730065
mov dword [ebp - 0x18], 0x530020
mov dword [ebp - 0x14], 0x720065
mov dword [ebp - 0x10], 0x690076
mov dword [ebp - 0xc], 0x650063
lea ecx, [edx + 0x7fffffe7]
test ecx, ecx
je 0x1001b6d2
movzx ecx, word [esi + eax]
test cx, cx
je 0x1001b6d2
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x1001b6b4
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100536aa
mov esp, ebp
pop ebp
ret
Function at 0x1001f580
Capabilities:
Modify service

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10086a60
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x100bc1b4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0xf003f
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov ebx, eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 4], 0
test ebx, ebx
jne 0x1001f5d4
mov eax, 0x80004003
mov dword [ebp - 0x10], eax
jmp 0x1001f6ab
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 1
push ebx
call dword [sym.imp.ADVAPI32.dll_LockServiceDatabase]
mov dword [ebp - 0x10], eax
test eax, eax
jne 0x1001f62e
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x41f
jne 0x1001f643
push 0x10c
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov edi, eax
test edi, edi
je 0x1001f643
lea eax, [ebp - 0x1c]
push eax
push 0x10c
push edi
push ebx
call dword [sym.imp.ADVAPI32.dll_QueryServiceLockStatusW]
test eax, eax
je 0x1001f643
push edi
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov eax, 0x80004005
jmp 0x1001f68f
push 2
push dword [ebp + 8]
push ebx
call dword [sym.imp.ADVAPI32.dll_OpenServiceW]
mov esi, eax
mov dword [ebp - 0x14], esi
test esi, esi
jne 0x1001f64a
mov eax, 0x80004005
jmp 0x1001f68f
cmp dword [ebp + 0xc], 0
mov ecx, 4
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
mov eax, 1
cmovne eax, ecx
push eax
push 0xffffffffffffffff
push esi
call dword [sym.imp.ADVAPI32.dll_ChangeServiceConfigW]
push dword [ebp - 0x10]
neg eax
sbb edi, edi
call dword [sym.imp.ADVAPI32.dll_UnlockServiceDatabase]
xor ecx, ecx
mov eax, 0x80004005
and edi, 1
cmovne eax, ecx
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 0
test esi, esi
je 0x1001f6ab
push esi
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
mov dword [ebp - 4], 0xffffffff
test ebx, ebx
je 0x1001f6c7
push ebx
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x18], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1001fe00
Capabilities:
Stop service

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10086b80
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x100bc1b4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
push 0xf003f
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov esi, eax
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 0
test esi, esi
jne 0x1001fe53
mov edi, 0x80004003
jmp 0x1001febe
mov dword [ebp - 0x30], 0
mov byte [ebp - 4], 1
push 0xf01ff
push edi
push esi
call dword [sym.imp.ADVAPI32.dll_OpenServiceW]
mov dword [ebp - 0x30], eax
test eax, eax
jne 0x1001fe79
mov edi, 0x80004005
jmp 0x1001fea8
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 0
push ecx
xorps xmm0, xmm0
push 1
push eax
movups xmmword [ebp - 0x2c], xmm0
movq qword [ebp - 0x1c], xmm0
call dword [sym.imp.ADVAPI32.dll_ControlService]
xor ecx, ecx
mov edi, 0x80004005
test eax, eax
mov eax, dword [ebp - 0x30]
cmovne edi, ecx
mov byte [ebp - 4], 0
test eax, eax
je 0x1001febe
push eax
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov dword [ebp - 0x30], 0
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x1001fed7
push esi
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov dword [ebp - 0x34], 0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100536aa
mov esp, ebp
pop ebp
ret

Function at 0x1001ff60
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x100a9d48
push 0x10059440
mov eax, dword fs:[0]
push eax
sub esp, 0x248
mov eax, dword [0x100bc1b4]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x258], eax
xor esi, esi
mov dword [ebp - 0x250], esi
mov dword [ebp - 0x254], 0xffffffff
mov dword [ebp - 4], esi
push esi
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov edi, eax
mov dword [ebp - 0x254], edi
cmp edi, 0xffffffff
je 0x1002005b
push 0x22c
push esi
lea eax, [ebp - 0x248]
push eax
call fcn.100592a0
add esp, 0xc
mov dword [ebp - 0x248], 0x22c
lea eax, [ebp - 0x248]
push eax
push edi
call sub.KERNEL32.dll_Process32FirstW
test eax, eax
je 0x1002005b
mov ebx, dword [ebp + 0xc]
push dword [ebp - 0x258]
lea eax, [ebp - 0x224]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x1002004a
mov dword [ebp - 0x24c], eax
lea eax, [ebp - 0x24c]
push eax
push dword [ebp - 0x240]
call dword [sym.imp.KERNEL32.dll_ProcessIdToSessionId]
test eax, eax
je 0x1002004a
cmp dword [ebp - 0x24c], ebx
jne 0x1002004a
mov esi, dword [ebp - 0x240]
mov dword [ebp - 0x250], esi
jmp 0x1002005b
lea eax, [ebp - 0x248]
push eax
push edi
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x10020000
mov dword [ebp - 4], 0xfffffffe
call fcn.10020093
mov eax, esi
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.100536aa
mov esp, ebp
pop ebp
ret 8
Function at 0x100200a0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10086bd6
mov eax, dword fs:[0]
push eax
sub esp, 0xa8
push ebx
push esi
push edi
mov eax, dword [0x100bc1b4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
lea eax, [ebp - 0x1c]
push eax
call fcn.10033da0
add esp, 4
mov dword [ebp - 4], 0
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov byte [ebp - 0xd], al
mov dword [ebp - 4], 0xffffffff
or ebx, 0xffffffff
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x1002011d
mov ecx, ebx
lock xadd dword [esi + 4], ecx
jne 0x1002011d
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x1002011d
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
cmp byte [ebp - 0xd], 0
je 0x1002019a
lea eax, [ebp - 0x1c]
push eax
call fcn.10033da0
add esp, 4
mov dword [ebp - 4], 1
lea ecx, [ebp - 0xb4]
mov edi, dword [eax]
call fcn.10008420
mov esi, eax
mov byte [ebp - 4], 2
push str.FilterMsgHelper_Init_Start
push esi
call fcn.100066a0
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 8]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xb4]
call fcn.1000a600
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x1002019a
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x1002019a
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], ebx
dec ebx
jne 0x1002019a
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov ebx, dword [ebp - 0x14]
cmp dword [ebx + 8], 0
jne 0x100201bc
push 0
push 0
push ebx
push 0x10021570
push 0
push 0
call fcn.10061154
add esp, 0x18
mov dword [ebx + 8], eax
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10023720
Capabilities:
Persist via windows service
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008756b
mov eax, dword fs:[0]
push eax
sub esp, 0x218
mov eax, dword [0x100bc1b4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x210]
push 0x200
push 0
push eax
mov dword [ebp - 0x224], ebx
call fcn.100592a0
push dword [ebx]
lea eax, [ebp - 0x210]
push str.SYSTEMCurrentControlSetServices_s
push 0xff
push eax
call dword [sym.imp.SHLWAPI.dll_wnsprintfW]
add esp, 0x1c
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x210]
push 0x2021b
push eax
push reloc.WS2_32.dll_bind
lea ecx, [ebp - 0x21c]
call fcn.100222f0
mov edi, dword [ebp - 0x21c]
test eax, eax
je 0x100237d5
xor ebx, ebx
jmp 0x1002381b
mov ebx, dword [ebp + 0xc]
lea eax, [ebp - 0x220]
push 4
push eax
push 4
push 0
push str.Start
push edi
mov dword [ebp - 0x220], ebx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov esi, eax
test esi, esi
je 0x10023814
mov eax, dword [ebp - 0x224]
push esi
push ebx
push dword [eax]
push str.CInstallSvc::SetSvcStartType_fail_strSvcName__s__dwStartType__ld__lResult_ld
call fcn.1000b130
add esp, 0x10
xor ebx, ebx
test esi, esi
sete bl
mov dword [ebp - 4], 0xffffffff
test edi, edi
je 0x10023837
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x21c], 0
mov eax, ebx
mov dword [ebp - 0x218], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100536aa
mov esp, ebp
pop ebp
ret 8