Function at 0x1000630b
Capabilities:
Query or enumerate registry key
Query or enumerate registry value
Set registry value

Disassembly:
mov eax, 0x1000cce8
call fcn.1000c520
sub esp, 0x248
push ebx
push esi
push edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push str.EditID3__s__s__d__d
push 1
call fcn.10002b6f
mov eax, dword [0x1001221c]
xor ebx, ebx
add esp, 0x18
cmp eax, ebx
jne 0x10006349
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
lea ecx, [ebp - 0x14]
push ecx
push 0xf003f
push ebx
push eax
push dword [0x10012254]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x1000636c
or eax, 0xffffffff
jmp 0x10006553
push dword [ebp - 0x14]
lea eax, [ebp - 0x40]
push dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push eax
call fcn.10003989
add esp, 0xc
push ebx
push ebx
push ebx
lea eax, [ebp - 0x18]
push ebx
push eax
lea eax, [ebp - 0x150]
mov dword [ebp - 4], ebx
push eax
push ebx
push dword [ebp - 0x14]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], 0xff
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExA]
test eax, eax
jne 0x10006547
mov esi, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
lea eax, [ebp - 0x10]
push eax
push 0xf003f
lea eax, [ebp - 0x150]
push ebx
push eax
push dword [ebp - 0x14]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x100063ee
lea eax, [ebp - 0x150]
push eax
push 0x10011140
push 1
call fcn.10002b6f
add esp, 0xc
jmp 0x1000651a
push dword [ebp - 0x10]
lea eax, [ebp - 0x34]
push dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push eax
call fcn.10003989
add esp, 0xc
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x254]
push eax
lea eax, [ebp - 0x20]
push eax
push ebx
push str.LocalPath
mov dword [ebp - 0x28], 0xff
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x1000650d
cmp dword [ebp - 0x20], 1
jne 0x1000650d
push dword [ebp + 8]
lea eax, [ebp - 0x254]
push eax
call dword [sym.imp.MSVCRT.dll__stricmp]
pop ecx
test eax, eax
pop ecx
jne 0x1000650d
push ebx
push 0x80
push 3
push ebx
push 1
push ebx
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x10006562
push edi
call fcn.10005ccd
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x50]
push edi
push eax
call fcn.10005ced
add esp, 0xc
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebp + 0xc]
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push dword [ebp + 0xc]
push 1
push ebx
push str.LocalPath
push dword [ebp - 0x10]
call esi
mov eax, dword [ebp - 0x4c]
cmp eax, ebx
jne 0x100064bb
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push dword [ebp - 0x48]
push eax
push 1
push ebx
push str.ModifyTime
push dword [ebp - 0x10]
call esi
push 4
lea eax, [ebp - 0x24]
pop edi
push edi
push eax
push edi
push ebx
push str.Length
push dword [ebp - 0x10]
call esi
lea eax, [ebp + 0x10]
push edi
push eax
push edi
push ebx
push str.Size_id3v1
push dword [ebp - 0x10]
call esi
lea eax, [ebp + 0x14]
push edi
push eax
push edi
push ebx
push str.Size_id3v2
push dword [ebp - 0x10]
call esi
push 1
lea ecx, [ebp - 0x50]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea eax, [ebp - 0x34]
mov byte [ebp - 4], bl
push eax
call fcn.100039a7
pop ecx
inc dword [ebp - 0x1c]
push ebx
push ebx
push ebx
lea eax, [ebp - 0x18]
push ebx
push eax
lea eax, [ebp - 0x150]
push eax
mov dword [ebp - 0x18], 0xff
push dword [ebp - 0x1c]
push dword [ebp - 0x14]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExA]
test eax, eax
je 0x100063b5
lea eax, [ebp - 0x40]
push eax
call fcn.100039a7
pop ecx
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret
push dword [ebp + 0xc]
push 0x10011d10
push 1
call fcn.10002b6f
lea eax, [ebp - 0x34]
push eax
call fcn.100039a7
lea eax, [ebp - 0x40]
push eax
call fcn.100039a7
add esp, 0x14
push 1
pop eax
jmp 0x10006553