Function at 0x100f4289
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1017366c
mov eax, dword fs:[0]
push eax
mov eax, 0x18bc
call fcn.101642f6
mov eax, dword [0x1020f334]
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 edi, ecx
mov dword [ebp - 0x20], edi
xor eax, eax
mov dword [ebp - 0x18c0], edi
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
mov dword [edi], 0x101891e8
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], eax
mov word [edi + 0x18], ax
mov dword [ebp - 4], eax
mov dword [edi + 0x1c], eax
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], eax
mov dword [edi + 0x28], eax
push edi
lea ebx, [edi + 0x2c]
mov byte [ebp - 4], 1
push 1
mov dword [ebx], eax
mov byte [edi + 0x30], al
call fcn.1010b671
test eax, eax
je 0x100f4313
push eax
push 0x1615a1
call fcn.1010990e
xorps xmm0, xmm0
movups xmmword [ebp - 0x18bc], xmm0
lea eax, [ebp - 0x18bc]
mov byte [ebp - 4], 2
push eax
push 0x10186164
mov ecx, edi
call fcn.100fe27e
test eax, eax
jne 0x100f4411
push 0x17
push 0x101cdcf8
push 0x101cdd68
lea ecx, [ebp - 0x1c]
call fcn.10110fd3
push dword [ebp - 0x18bc]
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x18c4]
push dword [ebp - 0x18b8]
mov byte [ebp - 4], 3
push eax
call fcn.10113de8
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
lea eax, [ebp - 0x18c8]
mov byte [ebp - 4], 4
push eax
call fcn.10115f83
push 0
push eax
push 0x101cdf18
lea ecx, [ebp - 0x18]
call fcn.10110cfb
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x14]
push ebx
push eax
push dword [ebp - 0x18]
lea ecx, [ebp - 0x18a9]
mov byte [ebp - 4], 5
call fcn.100f462b
xor ebx, ebx
cmp dword [ebp - 0x14], ebx
jbe 0x100f43e8
push dword [ebp - 0x18]
lea ecx, [ebp - 0x2c]
call fcn.100f423a
push 0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 6
push eax
push dword [edi + 0x20]
lea ecx, [edi + 0x1c]
call fcn.10107228
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 5
call fcn.100f5869
inc ebx
cmp ebx, dword [ebp - 0x14]
jb 0x100f43b6
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 7
call fcn.100e3807
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 8
call fcn.100e3807
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 9
call fcn.100e3807
jmp 0x100f458d
lea eax, [ebp - 0x42c]
mov dword [ebp - 0x438], 0x200
xor ecx, ecx
mov dword [ebp - 0x43c], eax
xor eax, eax
mov byte [ebp - 0x434], cl
mov dword [ebp - 0x430], ecx
mov dword [ebp - 0x42c], ecx
mov word [ebp - 0x428], ax
lea eax, [ebp - 0x1898]
mov dword [ebp - 0x18a4], 0x825
mov dword [ebp - 0x18a8], eax
xor eax, eax
mov byte [ebp - 0x18a0], cl
mov dword [ebp - 0x189c], ecx
mov dword [ebp - 0x1898], ecx
mov word [ebp - 0x1894], ax
push 0x10186138
lea eax, [ebp - 0x43c]
mov byte [ebp - 4], 0xb
push eax
mov ecx, edi
call fcn.100fdff6
mov esi, eax
mov ecx, edi
push 0x10186148
lea eax, [ebp - 0x18a8]
test esi, esi
push eax
sete byte [ebp - 0x18a9]
call fcn.100fdff6
mov ebx, eax
neg ebx
sbb bl, bl
inc bl
test esi, esi
jne 0x100f4515
test bl, bl
je 0x100f4515
mov ecx, dword [ebp - 0x43c]
xor eax, eax
cmp ax, word [ecx]
je 0x100f4515
mov eax, dword [ebp - 0x18a8]
xor edx, edx
cmp dx, word [eax]
je 0x100f4515
push edx
push ecx
lea ecx, [ebp - 0x84c]
call fcn.100f45f0
push esi
push 1
push dword [ebp - 0x18a8]
lea eax, [ebp - 0x84c]
mov byte [ebp - 4], 0xc
push eax
mov ecx, edi
call fcn.100f6762
mov ecx, edi
call fcn.1010626b
lea eax, [ebp - 0x84c]
mov byte [ebp - 4], 0xb
push eax
mov ecx, eax
call fcn.10007611
cmp byte [ebp - 0x18a9], 0
mov esi, str.groovegrooveutildll_spfsfolderdescriptorbase.cpp
je 0x100f4548
push 0x10186138
mov ecx, edi
call fcn.100f96c3
test eax, eax
je 0x100f4548
push 0x1615c0
push str.ERROR_SUCCESS__m_RegistryKey.DeleteValue_COMMON_ATTRIBUTE_PATH_
push 0xce
push esi
call fcn.100fe7e5
test bl, bl
je 0x100f4571
push 0x10186148
mov ecx, edi
call fcn.100f96c3
test eax, eax
je 0x100f4571
push 0x1615c1
push str.ERROR_SUCCESS__m_RegistryKey.DeleteValue_COMMON_ATTRIBUTE_URL_
push 0xd1
push esi
call fcn.100fe7e5
lea eax, [ebp - 0x18a8]
push eax
mov ecx, eax
call fcn.10007611
lea eax, [ebp - 0x43c]
push eax
mov ecx, eax
call fcn.10007611
cmp dword [ebp - 0x18bc], 0
mov byte [ebp - 4], 0xd
je 0x100f45a9
push 0
push 0
lea ecx, [ebp - 0x18bc]
call fcn.100044ec
mov eax, edi
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.100042bb
mov esp, ebp
pop ebp
ret