Function at 0x7b330100
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
xor eax, eax
mov ecx, 0x40
mov ebp, esp
push edi
push esi
lea edi, [ebp - 0x210]
push ebx
sub esp, 0x43c
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x41c], 0x100
rep stosd dword es:[edi], eax
mov ecx, 0x40
lea edi, [ebp - 0x110]
mov dword [ebp - 0x418], 0x100
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x420]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp], 0x80000002
call sym._RegOpenKeyA_12
sub esp, 0xc
mov dword [ebp - 0x424], eax
test eax, eax
jne 0x7b330460
xor esi, esi
lea ebx, [ebp - 0x410]
jmp 0x7b3301a3
xor eax, eax
mov ecx, 0x40
mov edi, ebx
add esi, 1
rep stosd dword es:[edi], eax
mov ecx, 0x40
lea edi, [ebp - 0x310]
mov dword [ebp - 0x41c], 0x100
rep stosd dword es:[edi], eax
mov dword [ebp - 0x418], 0x100
lea eax, [ebp - 0x418]
mov dword [esp + 0x10], 0
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x310]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x414]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x41c]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x420]
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._RegEnumValueA_32
sub esp, 0x20
test eax, eax
jne 0x7b330290
cmp dword [ebp - 0x414], 1
je 0x7b330243
test byte [0x7b33c1b0], 8
je 0x7b330174
mov dword [esp + 0x14], str.Invalid_data_format_n
mov dword [esp + 0x10], 0x79
mov dword [esp + 0xc], str.LoadRegistryMMEDrivers
mov dword [esp + 8], 0x7b33fd49
mov dword [esp + 4], 0x7b33c1b0
mov dword [esp], 3
call sym._ros_dbg_log
jmp 0x7b330174
mov dword [esp + 4], ebx
mov dword [esp], str.wavemapper
call dword [sym.imp.msvcrt.dll__stricmp]
test eax, eax
jne 0x7b330410
test byte [0x7b33c1b0], 8
jne 0x7b3302c1
lea eax, [ebp - 0x310]
mov dword [esp + 4], eax
lea eax, [ebp - 0x210]
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x424], 1
jmp 0x7b330174
cmp byte [ebp - 0x210], 0
jne 0x7b330350
cmp byte [ebp - 0x110], 0
jne 0x7b330390
test byte [0x7b33c1b0], 8
jne 0x7b330304
mov eax, dword [ebp - 0x424]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [ebp - 0x310]
mov dword [esp + 0x14], str.Found_a_Wave_mapper:__s_n
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], 0x41
mov dword [esp + 0xc], str.LoadRegistryMMEDrivers
mov dword [esp + 8], 0x7b33fd49
mov dword [esp + 4], 0x7b33c1b0
mov dword [esp], 3
call sym._ros_dbg_log
jmp 0x7b330265
mov eax, dword [ebp - 0x424]
mov dword [esp + 0x14], str.Found_a_total_of__d_drivers_n
mov dword [esp + 0x10], 0x96
mov dword [esp + 0x18], eax
mov dword [esp + 0xc], str.LoadRegistryMMEDrivers
mov dword [esp + 8], 0x7b33fd49
mov dword [esp + 4], 0x7b33c1b0
mov dword [esp], 3
call sym._ros_dbg_log
mov eax, dword [ebp - 0x424]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [ebp - 0x210]
mov dword [esp + 8], 1
mov dword [esp + 4], eax
mov dword [esp], str.wavemapper
call sym._MMDRV_Install
test eax, eax
jne 0x7b33029d
test byte [0x7b33c1b0], 8
jne 0x7b3305eb
cmp byte [ebp - 0x110], 0
je 0x7b3302b3
lea eax, [ebp - 0x110]
mov dword [esp + 8], 1
mov dword [esp + 4], eax
mov dword [esp], str.midimapper
call sym._MMDRV_Install
test eax, eax
jne 0x7b3302aa
test byte [0x7b33c1b0], 8
je 0x7b3302b3
lea eax, [ebp - 0x110]
mov dword [esp + 0x14], str.FAILED_when_initializing__s_n
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], 0x92
mov dword [esp + 0xc], str.LoadRegistryMMEDrivers
mov dword [esp + 8], 0x7b33fd49
mov dword [esp + 4], 0x7b33c1b0
mov dword [esp], 3
call sym._ros_dbg_log
jmp 0x7b3302aa
mov dword [esp + 4], ebx
mov dword [esp], str.midimapper
call dword [sym.imp.msvcrt.dll__stricmp]
test eax, eax
jne 0x7b3304d3
test byte [0x7b33c1b0], 8
jne 0x7b330490
lea eax, [ebp - 0x310]
mov dword [esp + 4], eax
lea eax, [ebp - 0x110]
mov dword [esp], eax
call sym._strcpy
add dword [ebp - 0x424], 1
jmp 0x7b330174
mov dword [ebp - 0x424], 0
test byte [0x7b33c1b0], 8
je 0x7b3302b3
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], str.ERROR:_Could_not_open:_HKEY_LOCAL_MACHINE_s_n
mov dword [esp + 0x10], 0x2a
jmp 0x7b33031e
lea eax, [ebp - 0x310]
mov dword [esp + 0x14], str.Found_a_MIDI_mapper:__s_n
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], 0x49
mov dword [esp + 0xc], str.LoadRegistryMMEDrivers
mov dword [esp + 8], 0x7b33fd49
mov dword [esp + 4], 0x7b33c1b0
mov dword [esp], 3
call sym._ros_dbg_log
jmp 0x7b330432
mov dword [esp + 8], 4
mov dword [esp + 4], ebx
mov dword [esp], 0x7b33fdac
call dword [sym.imp.msvcrt.dll__strnicmp]
test eax, eax
jne 0x7b33057a
test byte [0x7b33c1b0], 8
jne 0x7b33062e
lea eax, [ebp - 0x310]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], ebx
add dword [ebp - 0x424], 1
call sym._MMDRV_Install
test eax, eax
jne 0x7b330174
test byte [0x7b33c1b0], 8
je 0x7b330174
lea eax, [ebp - 0x310]
mov dword [esp + 0x14], str.FAILED_when_initializing__s_n
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], 0x73
mov dword [esp + 0xc], str.LoadRegistryMMEDrivers
mov dword [esp + 8], 0x7b33fd49
mov dword [esp + 4], 0x7b33c1b0
mov dword [esp], 3
call sym._ros_dbg_log
jmp 0x7b330174
mov dword [esp + 8], 4
mov dword [esp + 4], ebx
mov dword [esp], 0x7b33fdca
call dword [sym.imp.msvcrt.dll__strnicmp]
test eax, eax
jne 0x7b33064d
test byte [0x7b33c1b0], 8
je 0x7b330501
lea eax, [ebp - 0x310]
mov dword [esp + 0x14], str.Found_a_MIDI_driver:__s_n
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], 0x57
mov dword [esp + 0xc], str.LoadRegistryMMEDrivers
mov dword [esp + 8], 0x7b33fd49
mov dword [esp + 4], 0x7b33c1b0
mov dword [esp], 3
call sym._ros_dbg_log
jmp 0x7b330501
lea eax, [ebp - 0x210]
mov dword [esp + 0x14], str.FAILED_when_initializing__s_n
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], 0x8a
mov dword [esp + 0xc], str.LoadRegistryMMEDrivers
mov dword [esp + 8], 0x7b33fd49
mov dword [esp + 4], 0x7b33c1b0
mov dword [esp], 3
call sym._ros_dbg_log
jmp 0x7b33029d
lea eax, [ebp - 0x310]
mov dword [esp + 0x14], str.Found_a_Wave_driver:__s_n
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], 0x51
jmp 0x7b3305c2
mov dword [esp + 8], 5
mov dword [esp + 4], ebx
mov dword [esp], str.mixer
call dword [sym.imp.msvcrt.dll__strnicmp]
test eax, eax
jne 0x7b330696
test byte [0x7b33c1b0], 8
je 0x7b330501
lea eax, [ebp - 0x310]
mov dword [esp + 0x14], str.Found_a_mixer_driver:__s_n
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], 0x5d
jmp 0x7b3305c2
mov dword [esp + 8], 4
mov dword [esp + 4], ebx
mov dword [esp], 0x7b33fe08
call dword [sym.imp.msvcrt.dll__strnicmp]
test eax, eax
jne 0x7b3306df
test byte [0x7b33c1b0], 8
je 0x7b330501
lea eax, [ebp - 0x310]
mov dword [esp + 0x14], str.Found_an_aux_driver:__s_n
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], 0x63
jmp 0x7b3305c2
test byte [0x7b33c1b0], 8
je 0x7b330174
lea eax, [ebp - 0x310]
mov dword [esp + 0x14], str.Not_supported:__s_n
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], 0x69
jmp 0x7b330551