joyce8/EMBER2024-capa huggingface dataset:
Function at 0x440539
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4cd39f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x178
mov dword [ebp - 0x17c], 0
lea ecx, [ebp - 0x170]
call fcn.00406f30
mov dword [ebp - 4], 1
mov byte [ebp - 0x5c], 1
push 0x5d4040
lea ecx, [ebp - 0x14]
call fcn.004ad12e
mov byte [ebp - 4], 2
push 4
lea eax, [ebp - 0x178]
push eax
lea ecx, [ebp - 0x14]
call fcn.004a93ee
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x180]
mov dword [ebp - 0x184], ecx
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x184]
push edx
lea ecx, [ebp - 0x14]
call fcn.004ad1f9
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x178]
call fcn.004ad0c0
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x5d3e24]
push ecx
push 0x5319cc
lea edx, [ebp - 0x164]
push edx
call fcn.004936f0
add esp, 0x10
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x164]
push ecx
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
je 0x44064a
push 0x5d37dc
mov ecx, dword [ebp + 8]
call fcn.004ad12e
mov edx, dword [ebp - 0x17c]
or edx, 1
mov dword [ebp - 0x17c], edx
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x14]
call fcn.004ad0c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x170]
call fcn.004ad0c0
mov eax, dword [ebp + 8]
jmp 0x44072d
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x174], 6
mov dword [ebp - 0x20], 3
mov dword [ebp - 0x168], 0x32
lea eax, [ebp - 0x174]
push eax
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp - 0x20]
push edx
push 0
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x58]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp - 0x24]
push eax
call dword [sym.imp.ADVAPI32.dll_RegEnumValueA]
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
jne 0x4406c0
lea ecx, [ebp - 0x58]
push ecx
call fcn.00493490
add esp, 4
test eax, eax
jne 0x4406d2
push 0x5d37e0
lea ecx, [ebp - 0x170]
call fcn.004ad249
jmp 0x4406e1
lea edx, [ebp - 0x58]
push edx
lea ecx, [ebp - 0x170]
call fcn.004ad249
cmp dword [ebp - 0x24], 0
je 0x4406f1
mov eax, dword [ebp - 0x24]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x170]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004ace35
mov edx, dword [ebp - 0x17c]
or edx, 1
mov dword [ebp - 0x17c], edx
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x14]
call fcn.004ad0c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x170]
call fcn.004ad0c0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x44073b
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4cd3c4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5c
mov byte [ebp - 0x20], 1
push 0x32
push 0
lea eax, [ebp - 0x58]
push eax
call fcn.00493430
add esp, 0xc
lea ecx, [ebp - 0x58]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.0047fabe
add esp, 8
push 0x5d4040
lea ecx, [ebp - 0x10]
call fcn.004ad12e
mov dword [ebp - 4], 0
push 4
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x10]
call fcn.004a93ee
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x68], ecx
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x68]
push edx
lea ecx, [ebp - 0x10]
call fcn.004ad1f9
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x60]
call fcn.004ad0c0
lea ecx, [ebp - 0x24]
call fcn.00406f30
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [0x5d3e24]
push ecx
push 0x5319ec
lea edx, [ebp - 0x24]
push edx
call fcn.004a988a
add esp, 0x10
lea eax, [ebp - 0x5c]
push eax
push 0xf003f
push 0
lea ecx, [ebp - 0x24]
call fcn.00406f50
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x44082c
lea ecx, [ebp - 0x5c]
push ecx
lea ecx, [ebp - 0x24]
call fcn.00406f50
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x440876
push 6
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.00493430
add esp, 0xc
push 6
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x18]
push ecx
call fcn.004930f0
add esp, 0xc
push 6
lea edx, [ebp - 0x18]
push edx
push 3
push 0
lea eax, [ebp - 0x58]
push eax
mov ecx, dword [ebp - 0x5c]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov edx, dword [ebp - 0x5c]
push edx
call dword [sym.imp.ADVAPI32.dll_RegFlushKey]
cmp dword [ebp - 0x5c], 0
je 0x440886
mov eax, dword [ebp - 0x5c]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x24]
call fcn.004ad0c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.004ad0c0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x4408af
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4cd3e9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x54
mov byte [ebp - 0x18], 1
push 0x32
push 0
lea eax, [ebp - 0x50]
push eax
call fcn.00493430
add esp, 0xc
lea ecx, [ebp - 0x50]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.0047fabe
add esp, 8
push 0x5d4040
lea ecx, [ebp - 0x10]
call fcn.004ad12e
mov dword [ebp - 4], 0
push 4
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x10]
call fcn.004a93ee
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x60], ecx
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x60]
push edx
lea ecx, [ebp - 0x10]
call fcn.004ad1f9
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x58]
call fcn.004ad0c0
lea ecx, [ebp - 0x1c]
call fcn.00406f30
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [0x5d3e24]
push ecx
push 0x531a0c
lea edx, [ebp - 0x1c]
push edx
call fcn.004a988a
add esp, 0x10
lea eax, [ebp - 0x54]
push eax
push 0xf003f
push 0
lea ecx, [ebp - 0x1c]
call fcn.00406f50
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x44099d
lea ecx, [ebp - 0x50]
push ecx
mov edx, dword [ebp - 0x54]
push edx
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
mov eax, dword [ebp - 0x54]
push eax
call dword [sym.imp.ADVAPI32.dll_RegFlushKey]
cmp dword [ebp - 0x54], 0
je 0x4409ad
mov ecx, dword [ebp - 0x54]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1c]
call fcn.004ad0c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.004ad0c0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x440ceb
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4cd43f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x7ec
lea ecx, [ebp - 0x10]
call fcn.00406f30
mov dword [ebp - 4], 0
push 0x5d4040
lea ecx, [ebp - 0x10]
call fcn.004ad249
push 4
lea eax, [ebp - 0x7f0]
push eax
lea ecx, [ebp - 0x10]
call fcn.004a93ee
mov dword [ebp - 0x7f4], eax
mov ecx, dword [ebp - 0x7f4]
mov dword [ebp - 0x7f8], ecx
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x7f8]
push edx
lea ecx, [ebp - 0x10]
call fcn.004ad1f9
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x7f0]
call fcn.004ad0c0
lea ecx, [ebp - 0x7ec]
call fcn.00406f30
mov byte [ebp - 4], 2
cmp dword [0x5d4000], 1
jne 0x440da7
cmp dword [0x5d400c], 2
jne 0x440da7
mov eax, dword [0x5d3e24]
push eax
push 0x531ab0
lea ecx, [ebp - 0x7ec]
push ecx
call fcn.004a988a
add esp, 0xc
jmp 0x440dc5
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [0x5d3e24]
push eax
push 0x531ac4
lea ecx, [ebp - 0x7ec]
push ecx
call fcn.004a988a
add esp, 0x10
lea edx, [ebp - 0x7e8]
push edx
lea ecx, [ebp - 0x7ec]
call fcn.00406f50
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
mov dword [ebp - 0x7e4], eax
cmp dword [ebp - 0x7e4], 0
jne 0x440e45
push 0x1d0
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x7e0]
push ecx
call fcn.004930f0
add esp, 0xc
push 0x1d0
lea edx, [ebp - 0x7e0]
push edx
push 3
push 0
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x7e8]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov edx, dword [ebp - 0x7e8]
push edx
call dword [sym.imp.ADVAPI32.dll_RegFlushKey]
mov eax, dword [ebp - 0x7e8]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x7ec]
call fcn.004ad0c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.004ad0c0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x440e71
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4cd46a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc0c
mov byte [ebp - 0xbe0], 1
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0xbe4]
call fcn.00406f30
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.00406f30
mov byte [ebp - 4], 1
push 0x5d4040
lea ecx, [ebp - 0x10]
call fcn.004ad249
push 4
lea eax, [ebp - 0xc0c]
push eax
lea ecx, [ebp - 0x10]
call fcn.004a93ee
mov dword [ebp - 0xc14], eax
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0xc18], ecx
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xc18]
push edx
lea ecx, [ebp - 0x10]
call fcn.004ad1f9
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xc0c]
call fcn.004ad0c0
cmp dword [0x5d4000], 1
jne 0x440f3b
cmp dword [0x5d400c], 2
jne 0x440f3b
mov eax, dword [0x5d3e24]
push eax
push 0x531ae4
lea ecx, [ebp - 0xbe4]
push ecx
call fcn.004a988a
add esp, 0xc
jmp 0x440f59
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [0x5d3e24]
push eax
push 0x531af8
lea ecx, [ebp - 0xbe4]
push ecx
call fcn.004a988a
add esp, 0x10
lea edx, [ebp - 0xbdc]
push edx
lea ecx, [ebp - 0xbe4]
call fcn.00406f50
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
mov dword [ebp - 0xbd0], eax
cmp dword [ebp - 0xbd0], 0
jne 0x441024
mov eax, 1
test eax, eax
je 0x441024
push 0xbb8
push 0
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.00493430
add esp, 0xc
mov edx, dword [ebp - 0x14]
push edx
push 0x531b18
lea eax, [ebp - 0xc08]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov dword [ebp - 0xbe8], 0xbb8
mov dword [ebp - 0xbd8], 3
lea ecx, [ebp - 0xbe8]
push ecx
lea edx, [ebp - 0xbcc]
push edx
lea eax, [ebp - 0xbd8]
push eax
push 0
lea ecx, [ebp - 0xc08]
push ecx
mov edx, dword [ebp - 0xbdc]
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov dword [ebp - 0xbd4], eax
cmp dword [ebp - 0xbd4], 0
je 0x441016
jmp 0x441024
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
jmp 0x440f8a
mov ecx, dword [ebp - 0xbdc]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0xc10], edx
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.004ad0c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xbe4]
call fcn.004ad0c0
mov eax, dword [ebp - 0xc10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x4413ce
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4cd4c0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xddc
mov dword [ebp - 0x14], 0xffffffff
lea ecx, [ebp - 0xbe0]
call fcn.00406f30
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.00406f30
mov byte [ebp - 4], 1
push 0x5d4040
lea ecx, [ebp - 0x10]
call fcn.004ad249
push 4
lea eax, [ebp - 0xddc]
push eax
lea ecx, [ebp - 0x10]
call fcn.004a93ee
mov dword [ebp - 0xde4], eax
mov ecx, dword [ebp - 0xde4]
mov dword [ebp - 0xde8], ecx
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xde8]
push edx
lea ecx, [ebp - 0x10]
call fcn.004ad1f9
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xddc]
call fcn.004ad0c0
cmp dword [0x5d4000], 1
jne 0x441491
cmp dword [0x5d400c], 2
jne 0x441491
mov eax, dword [0x5d3e24]
push eax
push 0x531b6c
lea ecx, [ebp - 0xbe0]
push ecx
call fcn.004a988a
add esp, 0xc
jmp 0x4414af
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [0x5d3e24]
push eax
push 0x531b80
lea ecx, [ebp - 0xbe0]
push ecx
call fcn.004a988a
add esp, 0x10
lea edx, [ebp - 0xbdc]
push edx
lea ecx, [ebp - 0xbe0]
call fcn.00406f50
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
mov dword [ebp - 0xbd0], eax
cmp dword [ebp - 0xbd0], 0
jne 0x441602
mov dword [ebp - 0xdd8], 0
jmp 0x4414fb
mov eax, dword [ebp - 0xdd8]
add eax, 1
mov dword [ebp - 0xdd8], eax
cmp dword [ebp - 0xdd8], 0x64
jge 0x441600
push 0xbb8
push 0
lea ecx, [ebp - 0xbcc]
push ecx
call fcn.00493430
add esp, 0xc
mov edx, dword [ebp - 0xdd8]
push edx
push str.P2PProfile_d
lea eax, [ebp - 0xdd4]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov dword [ebp - 0xbe4], 0xbb8
mov dword [ebp - 0xbd8], 3
lea ecx, [ebp - 0xbe4]
push ecx
lea edx, [ebp - 0xbcc]
push edx
lea eax, [ebp - 0xbd8]
push eax
push 0
lea ecx, [ebp - 0xdd4]
push ecx
mov edx, dword [ebp - 0xbdc]
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov dword [ebp - 0xbd4], eax
cmp dword [ebp - 0xbd4], 0
je 0x441597
mov eax, dword [ebp - 0xbdc]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x441600
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
push 0x1d0
lea edx, [ebp - 0xbcc]
push edx
lea eax, [ebp - 0xdb4]
push eax
call fcn.004930f0
add esp, 0xc
push 4
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0xdb4]
push edx
call fcn.004a1750
add esp, 0xc
test eax, eax
jne 0x4415fb
push 0x1d0
lea eax, [ebp - 0xbcc]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004930f0
add esp, 0xc
mov edx, dword [ebp - 0xbdc]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x441600
jmp 0x4414ec
jmp 0x441609
mov dword [ebp - 0x14], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xde0], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.004ad0c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xbe0]
call fcn.004ad0c0
mov eax, dword [ebp - 0xde0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x441644
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4cd4e5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
mov byte [ebp - 0x1c], 1
lea ecx, [ebp - 0x10]
call fcn.00406f30
mov dword [ebp - 4], 0
push 0x5d4040
lea ecx, [ebp - 0x10]
call fcn.004ad249
push 4
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x10]
call fcn.004a93ee
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x2c], ecx
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x10]
call fcn.004ad1f9
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x24]
call fcn.004ad0c0
lea ecx, [ebp - 0x20]
call fcn.00406f30
mov byte [ebp - 4], 2
cmp dword [0x5d4000], 1
jne 0x4416e9
cmp dword [0x5d400c], 2
jne 0x4416e9
mov eax, dword [0x5d3e24]
push eax
push 0x531bb0
lea ecx, [ebp - 0x20]
push ecx
call fcn.004a988a
add esp, 0xc
jmp 0x441704
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [0x5d3e24]
push eax
push str.SoftwareRtWLan_sProfile_s
lea ecx, [ebp - 0x20]
push ecx
call fcn.004a988a
add esp, 0x10
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x20]
call fcn.00406f50
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x44173d
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x20]
call fcn.004ad0c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.004ad0c0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret

Function at 0x4447c0
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d6f20
push 0x49481c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
add esp, 0xfffffec0
push ebx
push esi
push edi
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 0
push 0
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xffffffff
jne 0x444816
jmp 0x444888
push 0x128
push 0
lea eax, [ebp - 0x150]
push eax
call fcn.00493430
add esp, 0xc
mov dword [ebp - 0x150], 0x128
lea ecx, [ebp - 0x150]
push ecx
mov edx, dword [ebp - 0x20]
push edx
call sub.KERNEL32.dll_Process32First
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x444888
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x12c]
push ecx
call dword [sym.imp.SHLWAPI.dll_StrStrIA]
lea edx, [ebp - 0x12c]
cmp edx, eax
jne 0x444873
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x150]
push ecx
mov edx, dword [ebp - 0x20]
push edx
call sub.KERNEL32.dll_Process32Next
mov dword [ebp - 0x28], eax
jmp 0x444849
mov dword [ebp - 4], 0xffffffff
call fcn.00444896
jmp 0x4448a7
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4448bb
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d6f30
push 0x49481c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
add esp, 0xfffffec4
push ebx
push esi
push edi
mov byte [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp + 0xc]
mov dword [eax], 0
mov dword [ebp - 4], 0
push 0
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xffffffff
jne 0x444910
jmp 0x44498c
push 0x128
push 0
lea ecx, [ebp - 0x14c]
push ecx
call fcn.00493430
add esp, 0xc
mov dword [ebp - 0x14c], 0x128
lea edx, [ebp - 0x14c]
push edx
mov eax, dword [ebp - 0x1c]
push eax
call sub.KERNEL32.dll_Process32First
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x44498c
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x128]
push edx
call fcn.00494760
add esp, 8
lea ecx, [ebp - 0x128]
cmp ecx, eax
jne 0x444977
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x144]
mov dword [edx], eax
mov byte [ebp - 0x20], 1
jmp 0x44498c
lea ecx, [ebp - 0x14c]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
call sub.KERNEL32.dll_Process32Next
mov dword [ebp - 0x24], eax
jmp 0x444943
mov dword [ebp - 4], 0xffffffff
call fcn.0044499a
jmp 0x4449ab
mov al, byte [ebp - 0x20]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x4449bf
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 8]
push eax
push 1
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [ebp - 4], eax
push 0
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esp, ebp
pop ebp
ret

Function at 0x445bff
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov byte [ebp - 8], 0
push 0x5d3e6c
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x445c31
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x445c35
mov byte [ebp - 8], 1
mov al, byte [ebp - 8]
mov esp, ebp
pop ebp
ret
Function at 0x459fec
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x118
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 8], 0xffffffff
mov dword [ebp - 0xc], 0xffffffff
mov eax, dword [ebp + 8]
push eax
push str.SYSTEMCurrentControlSetControlNetwork4D36E972_E325_11CE_BFC1_08002BE10318_sConnection
lea ecx, [ebp - 0x114]
push ecx
call fcn.004936f0
add esp, 0xc
lea edx, [ebp - 0x14]
push edx
push 0x20019
push 0
lea eax, [ebp - 0x114]
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x45a086
mov dword [ebp - 0x10], 0x64
mov dword [ebp - 0x118], 1
lea ecx, [ebp - 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x118]
push eax
push 0
push 0x549b70
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [ebp - 8], 0
jne 0x45a090
mov al, 1
jmp 0x45a092
xor al, al
mov esp, ebp
pop ebp
ret
Function at 0x45db10
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x148
mov byte [ebp - 0x14], 1
mov eax, dword [ebp + 8]
push eax
push 0x5503d0
lea ecx, [ebp - 0x148]
push ecx
call fcn.004936f0
add esp, 0xc
mov edx, dword [0x5d3e24]
push edx
push 0x5503e4
lea eax, [ebp - 0x114]
push eax
call fcn.004936f0
add esp, 0xc
lea ecx, [ebp - 0x10]
push ecx
lea edx, [ebp - 0x114]
push edx
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
mov dword [ebp - 0xc], eax
push 6
push 0
lea eax, [ebp - 8]
push eax
call fcn.00493430
add esp, 0xc
cmp dword [ebp - 0xc], 0
jne 0x45dbc0
push 6
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 8]
push edx
call fcn.004930f0
add esp, 0xc
push 6
lea eax, [ebp - 8]
push eax
push 3
push 0
lea ecx, [ebp - 0x148]
push ecx
mov edx, dword [ebp - 0x10]
push edx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.ADVAPI32.dll_RegFlushKey]
mov ecx, dword [ebp - 0x10]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov esp, ebp
pop ebp
ret

Function at 0x45dbc4
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14c
mov byte [ebp - 0x14], 1
mov eax, dword [ebp + 8]
push eax
push str.WDS_AP_ADDRESS_d
lea ecx, [ebp - 0x14c]
push ecx
call fcn.004936f0
add esp, 0xc
push 6
push 0
mov edx, dword [ebp + 0xc]
push edx
call fcn.00493430
add esp, 0xc
mov eax, dword [0x5d3e24]
push eax
push str.SoftwareRtWLan_s
lea ecx, [ebp - 0x114]
push ecx
call fcn.004936f0
add esp, 0xc
lea edx, [ebp - 0x10]
push edx
lea eax, [ebp - 0x114]
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
push 6
push 0
lea ecx, [ebp - 8]
push ecx
call fcn.00493430
add esp, 0xc
mov dword [ebp - 0x118], 6
mov dword [ebp - 0xc], 3
lea edx, [ebp - 0x118]
push edx
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0xc]
push ecx
push 0
lea edx, [ebp - 0x14c]
push edx
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x45dc88
push 6
lea ecx, [ebp - 8]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.004930f0
add esp, 0xc
mov byte [ebp - 0x14], 1
jmp 0x45dc8c
mov byte [ebp - 0x14], 0
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov al, byte [ebp - 0x14]
mov esp, ebp
pop ebp
ret