Function at 0x100149c0
Capabilities:
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
movsd xmm0, qword [0x1002ba30]
sub esp, 0x28
ucomisd xmm0, qword [0x10023cf8]
push esi
push edi
lahf
test ah, 0x44
jp 0x10014f80
movsd xmm0, qword [0x1002ba48]
push 0x12185d7d
sub esp, 0x18
mov esi, esp
call fcn.10015b90
push edx
push eax
push esi
call fcn.10013600
sub esp, 0xc
mov ecx, esp
push 3
push 0x1002349c
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.1000d330
movsd xmm0, qword [0x10023ca8]
push 0
push 0x1868942e
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.COMCTL32.dll_LBItemFromPt]
movsd xmm0, qword [0x1002ba68]
add esp, 0x2c
fstp qword [ebp - 0x10]
mov esi, esp
call fcn.10015b90
push edx
push eax
push esi
call fcn.10013690
add esp, 0xc
push 0x11056c47
sub esp, 0x18
mov ecx, esp
push 5
push 0x100234a0
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.1000d430
call dword [sym.imp.COMCTL32.dll_ImageList_GetImageInfo]
movsd xmm0, qword [0x1002ba60]
fstp qword [ebp - 0x18]
call fcn.10015b90
movsd xmm0, qword [0x1002ba48]
mov edi, dword [sym.imp.COMCTL32.dll_DrawStatusTextA]
push edx
push eax
push 0
push 0x226d85ce
call edi
mov ecx, eax
call fcn.10015c40
sub esp, 0x18
movsd qword [ebp - 0x20], xmm0
movsd xmm0, qword [0x1002ba50]
mov esi, esp
call fcn.10015b90
push edx
push eax
push esi
call fcn.10013690
movsd xmm0, qword [0x1002ba60]
add esp, 0xc
push 0
push 0x1cd1ea78
sub esp, 0x18
mov esi, esp
call fcn.10015b90
push edx
push eax
push esi
call fcn.10013690
movsd xmm0, qword [0x10023958]
add esp, 4
movsd qword [esp], xmm0
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExA]
fstp qword [ebp - 8]
add esp, 0x40
movsd xmm0, qword [0x10023c38]
divsd xmm0, qword [ebp - 8]
push 0x12185d7d
sub esp, 0x18
mov esi, esp
mulsd xmm0, qword [ebp - 0x10]
mulsd xmm0, qword [ebp - 0x18]
mulsd xmm0, qword [ebp - 0x20]
addsd xmm0, qword [0x10023bc0]
movsd qword [0x1002ba38], xmm0
movsd xmm0, qword [0x1002ba48]
call fcn.10015b90
push edx
push eax
push esi
call fcn.10013600
sub esp, 0xc
mov ecx, esp
push 3
push 0x1002349c
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.1000d330
movsd xmm0, qword [0x10023ca8]
push 0
push 0x1868942e
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.COMCTL32.dll_LBItemFromPt]
movsd xmm0, qword [0x1002ba68]
add esp, 0x2c
fstp qword [ebp - 0x18]
mov esi, esp
call fcn.10015b90
push edx
push eax
push esi
call fcn.10013690
add esp, 0xc
push 0x11056c47
sub esp, 0x18
mov ecx, esp
push 5
push 0x100234a0
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.1000d430
call dword [sym.imp.COMCTL32.dll_ImageList_GetImageInfo]
movsd xmm0, qword [0x1002ba60]
fstp qword [ebp - 0x10]
call fcn.10015b90
movsd xmm0, qword [0x1002ba48]
push edx
push eax
push 0
push 0x226d85ce
call edi
mov ecx, eax
call fcn.10015c40
sub esp, 0x18
movsd qword [ebp - 0x28], xmm0
movsd xmm0, qword [0x1002ba50]
mov esi, esp
call fcn.10015b90
push edx
push eax
push esi
call fcn.10013690
movsd xmm0, qword [0x1002ba60]
add esp, 0xc
push 0
push 0x1cd1ea78
sub esp, 0x18
mov esi, esp
call fcn.10015b90
push edx
push eax
push esi
call fcn.10013690
movsd xmm0, qword [0x10023958]
add esp, 4
movsd qword [esp], xmm0
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExA]
movsd xmm0, qword [0x10023c38]
add esp, 0x40
fstp qword [ebp - 0x20]
divsd xmm0, qword [ebp - 0x20]
push 0x12185d7d
sub esp, 0x18
mov esi, esp
mulsd xmm0, qword [ebp - 0x18]
mulsd xmm0, qword [ebp - 0x10]
mulsd xmm0, qword [ebp - 0x28]
addsd xmm0, qword [0x10023cd8]
movsd qword [0x1002ba78], xmm0
movsd xmm0, qword [0x1002ba48]
call fcn.10015b90
push edx
push eax
push esi
call fcn.10013600
sub esp, 0xc
mov ecx, esp
push 3
push 0x1002349c
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.1000d330
movsd xmm0, qword [0x10023ca8]
push 0
push 0x1868942e
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.COMCTL32.dll_LBItemFromPt]
movsd xmm0, qword [0x1002ba68]
add esp, 0x2c
fstp qword [ebp - 0x20]
mov esi, esp
call fcn.10015b90
push edx
push eax
push esi
call fcn.10013690
add esp, 0xc
push 0x11056c47
sub esp, 0x18
mov ecx, esp
push 5
push 0x100234a0
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.1000d430
call dword [sym.imp.COMCTL32.dll_ImageList_GetImageInfo]
movsd xmm0, qword [0x1002ba60]
fstp qword [ebp - 0x18]
call fcn.10015b90
movsd xmm0, qword [0x1002ba48]
push edx
push eax
push 0
push 0x226d85ce
call edi
mov ecx, eax
call fcn.10015c40
sub esp, 0x18
movsd qword [ebp - 0x10], xmm0
movsd xmm0, qword [0x1002ba50]
mov esi, esp
call fcn.10015b90
push edx
push eax
push esi
call fcn.10013690
add esp, 0xc
push 0
push 0x1cd1ea78
sub esp, 0x18
mov esi, esp
movsd xmm0, qword [0x1002ba60]
call fcn.10015b90
push edx
push eax
push esi
call fcn.10013690
movsd xmm0, qword [0x10023958]
add esp, 4
movsd qword [esp], xmm0
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExA]
movsd xmm0, qword [0x10023c38]
add esp, 0x40
fstp qword [ebp - 0x28]
divsd xmm0, qword [ebp - 0x28]
push 0x12185d7d
sub esp, 0x18
mov esi, esp
mulsd xmm0, qword [ebp - 0x20]
mulsd xmm0, qword [ebp - 0x18]
mulsd xmm0, qword [ebp - 0x10]
addsd xmm0, qword [0x10023938]
movsd qword [0x1002ba30], xmm0
movsd xmm0, qword [0x1002ba48]
call fcn.10015b90
push edx
push eax
push esi
call fcn.10013600
sub esp, 0xc
mov ecx, esp
push 3
push 0x1002349c
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.1000d330
movsd xmm0, qword [0x10023ca8]
push 0
push 0x1868942e
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.COMCTL32.dll_LBItemFromPt]
movsd xmm0, qword [0x1002ba68]
add esp, 0x2c
fstp qword [ebp - 0x20]
mov esi, esp
call fcn.10015b90
push edx
push eax
push esi
call fcn.10013690
add esp, 0xc
push 0x11056c47
sub esp, 0x18
mov ecx, esp
push 5
push 0x100234a0
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
call fcn.1000d430
call dword [sym.imp.COMCTL32.dll_ImageList_GetImageInfo]
movsd xmm0, qword [0x1002ba60]
fstp qword [ebp - 0x18]
call fcn.10015b90
movsd xmm0, qword [0x1002ba48]
push edx
push eax
push 0
push 0x226d85ce
call edi
mov ecx, eax
call fcn.10015c40
sub esp, 0x18
movsd qword [ebp - 0x10], xmm0
movsd xmm0, qword [0x1002ba50]
mov esi, esp
call fcn.10015b90
push edx
push eax
push esi
call fcn.10013690
movsd xmm0, qword [0x1002ba60]
add esp, 0xc
push 0
push 0x1cd1ea78
sub esp, 0x18
mov esi, esp
call fcn.10015b90
push edx
push eax
push esi
call fcn.10013690
movsd xmm0, qword [0x10023958]
add esp, 4
movsd qword [esp], xmm0
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExA]
movsd xmm0, qword [0x10023c38]
add esp, 0x40
fstp qword [ebp - 0x28]
divsd xmm0, qword [ebp - 0x28]
mulsd xmm0, qword [ebp - 0x20]
mulsd xmm0, qword [ebp - 0x18]
mulsd xmm0, qword [ebp - 0x10]
addsd xmm0, qword [0x10023b58]
movsd qword [0x1002ba68], xmm0
push 0
push 0x100234ac
push 0x100234b0
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
pop edi
pop esi
mov esp, ebp
pop ebp
ret