Function at 0x100b1740
Capabilities:
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100e0b76
mov eax, dword fs:[0]
push eax
sub esp, 0x574
mov eax, dword [0x10113004]
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 eax, dword [ebp + 8]
mov dword [ebp - 0x564], eax
mov dword [ebp - 0x570], 0
mov dword [ebp - 0x56c], 0
mov dword [ebp - 0x568], 0
push 8
push str.SOFTWAREMicrosoftWindows_NTCurrentVersionNetworkCards
push 0x80000002
lea ecx, [ebp - 0x570]
mov dword [ebp - 4], 0
call fcn.100abb80
mov edi, dword [ebp - 0x570]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test eax, eax
jne 0x100b1ab5
push 0x64
lea eax, [ebp - 0x74]
push 0
push eax
call fcn.100b45c0
push 0x64
lea eax, [ebp - 0xd8]
push 0
push eax
call fcn.100b45c0
add esp, 0x18
xor ebx, ebx
nop dword [eax]
lea eax, [ebp - 0x580]
mov dword [ebp - 0x574], 0x104
push eax
push 0
push 0
push 0
lea eax, [ebp - 0x574]
push eax
lea eax, [ebp - 0x54c]
push eax
push ebx
push edi
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
jne 0x100b1a4d
mov dword [ebp - 0x55c], eax
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x550], eax
lea eax, [ebp - 0x550]
push eax
push 1
push 0
lea eax, [ebp - 0x54c]
mov byte [ebp - 4], 1
push eax
push edi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov dword [ebp - 0x558], 0
test eax, eax
jne 0x100b1a3f
mov edi, dword [ebp - 0x550]
lea eax, [ebp - 0x550]
push eax
lea eax, [ebp - 0x344]
mov dword [ebp - 0x55c], edi
push eax
lea eax, [ebp - 0x578]
mov dword [ebp - 0x550], 0x208
push eax
push 0
push str.ServiceName
push edi
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x100b1917
mov eax, dword [ebp - 0x578]
cmp eax, 1
je 0x100b18b3
cmp eax, 2
jne 0x100b1917
mov eax, dword [ebp - 0x550]
test eax, eax
je 0x100b18d0
test al, 1
jne 0x100b1917
shr eax, 1
cmp word [ebp + eax*2 - 0x346], 0
je 0x100b18d9
jmp 0x100b1917
xor eax, eax
mov word [ebp - 0x344], ax
lea eax, [ebp - 0x550]
mov dword [ebp - 0x560], 0
push eax
lea eax, [ebp - 0x560]
mov dword [ebp - 0x550], 0
push eax
lea eax, [ebp - 0x344]
push eax
call fcn.100b1f60
add esp, 0xc
test eax, eax
je 0x100b1941
cmp dword [ebp - 0x560], 0
jne 0x100b1941
mov byte [ebp - 4], 0
test edi, edi
je 0x100b192c
push edi
call esi
mov dword [ebp - 0x55c], 0
mov edi, dword [ebp - 0x570]
mov dword [ebp - 0x558], 0
jmp 0x100b1a43
push 0x64
lea eax, [ebp - 0x13c]
push 0
push eax
call fcn.100b45c0
lea eax, [ebp - 0x550]
push eax
push 0x64
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x344]
push eax
call fcn.100b1ae0
add esp, 0x1c
test eax, eax
je 0x100b1917
cmp dword [ebp - 0x550], 0
je 0x100b19db
cmp byte [ebp - 0xd8], 0
je 0x100b19a2
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x13c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jns 0x100b1917
lea ecx, [ebp - 0xd8]
mov edx, 0x64
lea esi, [ebp - 0x13c]
mov eax, ecx
sub esi, eax
nop word [eax + eax]
lea eax, [edx + 0x7fffff9a]
test eax, eax
je 0x100b1a29
mov al, byte [esi + ecx]
test al, al
je 0x100b1a29
mov byte [ecx], al
inc ecx
sub edx, 1
jne 0x100b19c0
jmp 0x100b1a29
cmp byte [ebp - 0x74], 0
je 0x100b19fa
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x13c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jns 0x100b1917
lea ecx, [ebp - 0x74]
mov edx, 0x64
lea esi, [ebp - 0x13c]
mov eax, ecx
sub esi, eax
nop dword [eax]
lea eax, [edx + 0x7fffff9a]
test eax, eax
je 0x100b1a29
mov al, byte [esi + ecx]
test al, al
je 0x100b1a29
mov byte [ecx], al
inc ecx
sub edx, 1
jne 0x100b1a10
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ecx - 1]
test edx, edx
cmovne eax, ecx
mov byte [eax], 0
jmp 0x100b1917
mov byte [ebp - 4], 0
inc ebx
cmp ebx, 0x64
jl 0x100b17f0
cmp byte [ebp - 0x74], 0
je 0x100b1a80
lea edx, [ebp - 0x74]
lea esi, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x100b1a60
mov ecx, dword [ebp - 0x564]
lea eax, [ebp - 0x74]
sub edx, esi
push edx
push eax
call fcn.100b2420
mov esi, 1
jmp 0x100b1ab7
cmp byte [ebp - 0xd8], 0
je 0x100b1ab5
lea ecx, [ebp - 0xd8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b1a92
sub ecx, edx
lea eax, [ebp - 0xd8]
push ecx
mov ecx, dword [ebp - 0x564]
push eax
call fcn.100b2420
mov esi, 1
jmp 0x100b1ab7
xor esi, esi
test edi, edi
je 0x100b1ac2
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
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.1001abec
mov esp, ebp
pop ebp
ret