Function at 0x100098f0
Capabilities:
Query or enumerate registry value
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea eax, [ebp - 0x80c]
push ebx
sub esp, 0x974
mov dword [ebp - 0x958], eax
mov esi, dword [ebp + 0xc]
test byte [0x10010048], 8
jne 0x10009e50
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x234], 0
mov eax, dword [ebp + 0x10]
lea edi, [eax + 4]
mov ecx, eax
xor eax, eax
and edi, 0xfffffffc
sub ecx, edi
add ecx, 0x238
shr ecx, 2
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0x10]
mov dword [eax], 0x238
mov dword [eax + 0x14], 0x104
lea eax, [ebp - 0x950]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], str.SoftwareMicrosoftWindows_NTCurrentVersionDrivers32
mov dword [esp], 0x80000002
call dword [sym.imp.advapi32.dll_RegOpenKeyExA]
mov dword [ebp - 0x954], 0
sub esp, 0x14
test eax, eax
jne 0x10009ae5
mov dword [ebp + 0xc], esi
mov esi, dword [ebp - 0x958]
lea edi, [ebp - 0x94c]
lea esi, [esi]
mov dword [esp + 4], eax
lea ebx, [eax + 1]
mov eax, dword [ebp - 0x950]
lea ecx, [ebp - 0x948]
lea edx, [ebp - 0x942]
mov dword [esp + 0x1c], ecx
mov dword [ebp - 0x94c], 0xa
mov dword [ebp - 0x948], pe_nt_image_headers32
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], edi
mov dword [esp + 8], edx
mov dword [esp], eax
call dword [sym.imp.advapi32.dll_RegEnumValueA]
sub esp, 0x20
cmp eax, 0x103
je 0x10009ad0
cmp dword [ebp - 0x94c], 9
jne 0x10009a1e
cmp byte [ebp - 0x93e], 0x2e
je 0x10009a28
mov eax, ebx
jmp 0x100099a8
lea eax, [ebp - 0x942]
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mmioStringToFOURCCA]
sub esp, 8
mov dword [ebp - 0x95c], eax
lea eax, [ebp - 0x93d]
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mmioStringToFOURCCA]
mov ecx, eax
mov eax, dword [ebp + 8]
sub esp, 8
test eax, eax
je 0x10009a89
mov edx, dword [ebp - 0x95c]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x960], ecx
call sym._compare_fourcc
mov ecx, dword [ebp - 0x960]
test eax, eax
jne 0x10009a1e
mov eax, dword [ebp + 0xc]
mov edx, ecx
mov dword [ebp - 0x960], ecx
call sym._compare_fourcc
mov ecx, dword [ebp - 0x960]
test eax, eax
je 0x10009d10
mov eax, dword [ebp - 0x954]
cmp eax, dword [ebp + 0xc]
je 0x10009d10
add eax, 1
mov dword [ebp - 0x954], eax
mov eax, ebx
jmp 0x100099a8
mov eax, dword [ebp - 0x950]
mov esi, dword [ebp + 0xc]
mov dword [esp], eax
call dword [sym.imp.advapi32.dll_RegCloseKey]
sub esp, 4
mov ebx, dword [ebp - 0x958]
mov dword [esp + 0xc], str.system.ini
mov dword [esp + 8], 0x800
mov dword [esp + 4], ebx
mov dword [esp], 0x100141bf
call dword [sym.imp.kernel32.dll_GetPrivateProfileSectionA]
sub esp, 0x10
test eax, eax
jne 0x10009bd0
mov eax, dword [0x10010040]
mov edi, dword [ebp + 8]
lea ebx, [eax - 0xc]
cmp eax, 0x10010040
je 0x10009ba6
lea esi, [esi]
test edi, edi
je 0x10009b41
mov edx, dword [ebx]
mov eax, edi
call sym._compare_fourcc
test eax, eax
jne 0x10009b99
mov edx, dword [ebx + 4]
mov eax, esi
call sym._compare_fourcc
test eax, eax
je 0x10009b62
mov ecx, dword [ebp - 0x954]
lea eax, [ecx + 1]
mov dword [ebp - 0x954], eax
cmp esi, ecx
jne 0x10009b99
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x10], 0x238
mov dword [esp + 8], 0x5002
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [ebx + 8]
sub esp, 0x14
cmp eax, 0x238
je 0x10009cf7
mov eax, dword [ebx + 0xc]
lea ebx, [eax - 0xc]
cmp eax, 0x10010040
jne 0x10009b30
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
mov dword [eax + 8], esi
mov dword [eax + 4], edi
test byte [0x10010048], 4
jne 0x10009fb0
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 0xc
cmp byte [ebp - 0x80c], 0
je 0x10009b17
mov edi, dword [sym.imp.ucrtbase.dll_strlen]
jmp 0x10009bfa
mov dword [esp], ebx
call edi
lea ebx, [ebx + eax + 1]
cmp byte [ebx], 0
je 0x10009b17
cmp byte [ebx + 4], 0x2e
jne 0x10009be8
cmp byte [ebx + 9], 0x3d
jne 0x10009be8
mov dword [esp + 4], 0
mov dword [esp], ebx
call dword [sym.imp.winmm.dll_mmioStringToFOURCCA]
sub esp, 8
mov dword [ebp - 0x958], eax
lea eax, [ebx + 5]
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [sym.imp.winmm.dll_mmioStringToFOURCCA]
mov edx, dword [ebp + 8]
sub esp, 8
mov ecx, eax
test edx, edx
je 0x10009c5e
mov dword [ebp - 0x95c], eax
mov edx, dword [ebp - 0x958]
mov eax, dword [ebp + 8]
call sym._compare_fourcc
mov ecx, dword [ebp - 0x95c]
test eax, eax
jne 0x10009be8
mov edx, ecx
mov eax, esi
mov dword [ebp - 0x95c], ecx
call sym._compare_fourcc
mov ecx, dword [ebp - 0x95c]
test eax, eax
je 0x1000a128
mov eax, dword [ebp - 0x954]
cmp esi, eax
je 0x1000a128
add eax, 1
mov dword [ebp - 0x954], eax
jmp 0x10009be8
mov byte [ecx], 0x22
mov edi, dword [ebp - 0x958]
test eax, eax
jle 0x1000a4da
mov ebx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], bx
mov byte [eax], 0
lea eax, [ebp - 0x938]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.Returning_codec__s__driver__s._n
mov dword [esp + 8], 0x100148b4
mov dword [esp + 4], 0x10010048
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_2
lea esp, [ebp - 0xc]
mov eax, 1
pop ebx
pop esi
pop edi
pop ebp
ret 0xc
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 0x95c]
mov dword [eax + 8], ecx
add eax, 0x138
mov dword [eax - 0x134], esi
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x958]
mov dword [esp + 0x14], pe_nt_image_headers32
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
sub esp, 0x18
test byte [0x10010048], 8
je 0x10009cf7
mov eax, dword [ebp - 0x958]
shr eax, 0x10
je 0x1000a63e
mov esi, dword [ebp - 0x958]
mov dword [esp + 4], 0xffffffff
mov edi, str._invalid_
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrA]
sub esp, 8
test eax, eax
jne 0x1000a281
cmp byte [ebp - 0x80c], 0
je 0x1000a4ae
mov ecx, esi
nop
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp byte [ecx + edx + 1], 0
jne 0x10009db0
mov ebx, dword [ebp - 0x958]
mov byte [ebp - 0x938], 0x22
lea ecx, [ebp - 0x937]
lea edi, [ebp - 0x815]
mov dword [ebp - 0x954], ebx
jmp 0x10009e15
cmp al, 9
je 0x1000a398
cmp al, 0xa
jne 0x1000a3b7
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [esi]
lea eax, [edx - 1]
cmp ecx, edi
ja 0x1000a253
test edx, edx
jle 0x1000a253
mov edx, eax
add dword [ebp - 0x954], 1
mov eax, dword [ebp - 0x954]
movzx eax, byte [eax - 1]
cmp al, 0xd
je 0x1000a380
jle 0x10009de0
cmp al, 0x22
je 0x1000a3f0
cmp al, 0x5c
jne 0x1000a3a9
mov esi, 0x5c5c
add ecx, 2
mov word [ecx - 2], si
jmp 0x10009e00
mov eax, esi
mov edx, esi
mov edi, esi
mov dword [ebp - 0x80c], esi
shr eax, 0x10
shr edx, 0x18
mov ebx, 0x1001412b
mov dword [ebp - 0x954], eax
shr edi, 8
mov dword [ebp - 0x95c], edx
test esi, esi
je 0x10009ece
mov eax, esi
mov ebx, dword [sym.imp.ucrtbase.dll_isprint]
movsx eax, al
mov dword [esp], eax
call ebx
test eax, eax
je 0x10009eb0
mov eax, edi
movsx edi, al
mov dword [esp], edi
call ebx
test eax, eax
je 0x10009eb0
movsx eax, byte [ebp - 0x954]
mov dword [esp], eax
call ebx
test eax, eax
jne 0x1000a47d
mov dword [esp + 4], esi
mov dword [esp], str.0x_08x
call sym._wine_dbg_sprintf_1
mov ebx, eax
lea eax, [ebp - 0x80c]
mov dword [ebp - 0x958], eax
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 8]
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 8]
shr eax, 8
shr edi, 0x10
shr edx, 0x18
mov dword [ebp - 0x954], eax
mov eax, 0x1001412b
mov dword [ebp - 0x95c], edi
mov dword [ebp - 0x960], edx
mov dword [ebp - 0x80c], ecx
test ecx, ecx
je 0x10009f73
movsx eax, byte [ebp + 8]
mov edi, dword [sym.imp.ucrtbase.dll_isprint]
mov dword [esp], eax
call edi
test eax, eax
je 0x10009f60
movsx eax, byte [ebp - 0x954]
mov dword [esp], eax
call edi
test eax, eax
je 0x10009f60
movsx eax, byte [ebp - 0x95c]
mov dword [esp], eax
call edi
test eax, eax
je 0x10009f60
movsx eax, byte [ebp - 0x960]
mov dword [esp], eax
call edi
test eax, eax
je 0x10009f60
mov eax, dword [ebp - 0x958]
mov dword [esp], str._.4s
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf_1
jmp 0x10009f73
mov eax, dword [ebp + 8]
mov dword [esp], str.0x_08x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf_1
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], edi
mov dword [esp + 0xc], str.type__s__handler__s__info__p._n
mov dword [esp + 8], 0x100148b4
mov dword [esp + 4], 0x10010048
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_2
jmp 0x10009918
mov eax, esi
mov edx, esi
mov edi, esi
mov dword [ebp - 0x938], esi
shr eax, 0x10
shr edx, 0x18
mov ebx, 0x1001412b
mov dword [ebp - 0x954], eax
shr edi, 8
mov dword [ebp - 0x958], edx
test esi, esi
je 0x1000a052
mov eax, esi
mov ebx, dword [sym.imp.ucrtbase.dll_isprint]
movsx eax, al
mov dword [esp], eax
call ebx
test eax, eax
je 0x1000a040
mov eax, edi
movsx eax, al
mov dword [esp], eax
call ebx
test eax, eax
je 0x1000a040
movsx edi, byte [ebp - 0x954]
mov dword [esp], edi
call ebx
test eax, eax
je 0x1000a040
movsx eax, byte [ebp - 0x958]
mov dword [esp], eax
call ebx
test eax, eax
je 0x1000a040
lea eax, [ebp - 0x938]
mov dword [esp], str._.4s
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf_1
mov ebx, eax
jmp 0x1000a052
mov dword [esp + 4], esi
mov dword [esp], str.0x_08x
call sym._wine_dbg_sprintf_1
mov ebx, eax
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 8]
mov edx, dword [ebp + 8]
shr eax, 0x10
shr esi, 0x18
mov dword [ebp - 0x954], eax
shr edi, 8
mov eax, 0x1001412b
mov dword [ebp - 0x958], esi
mov dword [ebp - 0x938], edx
test edx, edx
je 0x1000a0f3
movsx eax, byte [ebp + 8]
mov esi, dword [sym.imp.ucrtbase.dll_isprint]
mov dword [esp], eax
call esi
test eax, eax
je 0x1000a0e0
mov eax, edi
movsx edi, al
mov dword [esp], edi
call esi
test eax, eax
je 0x1000a0e0
movsx eax, byte [ebp - 0x954]
mov dword [esp], eax
call esi
test eax, eax
je 0x1000a0e0
movsx eax, byte [ebp - 0x958]
mov dword [esp], eax
call esi
test eax, eax
je 0x1000a0e0
lea eax, [ebp - 0x938]
mov dword [esp], str._.4s
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf_1
jmp 0x1000a0f3
mov eax, dword [ebp + 8]
mov dword [esp], str.0x_08x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf_1
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.No_driver_found_for_codec__s._s._n
mov dword [esp + 8], 0x100148b4
mov dword [esp + 4], 0x10010048
mov dword [esp], 2
call sym._wine_dbg_log.constprop.0_2
jmp 0x10009bbf
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 0x958]
mov dword [eax + 8], ecx
add eax, 0x138
mov dword [eax - 0x134], esi
lea esi, [ebx + 0xa]
mov dword [esp + 0x14], pe_nt_image_headers32
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
sub esp, 0x18
test byte [0x10010048], 8
je 0x10009cf7
mov eax, esi
shr eax, 0x10
je 0x1000a780
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrA]
mov dword [ebp - 0x958], str._invalid_
sub esp, 8
test eax, eax
jne 0x1000a51a
cmp byte [ebx + 0xa], 0
je 0x1000a7b2
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp byte [ebx + edx + 0xb], 0
jne 0x1000a1c0
mov byte [ebp - 0x938], 0x22
lea ecx, [ebp - 0x937]
lea edi, [ebp - 0x815]
mov dword [ebp - 0x954], ebx
jmp 0x1000a225
cmp al, 9
je 0x1000a757
cmp al, 0xa
jne 0x1000a716
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [esi]
lea eax, [edx - 1]
test edx, edx
jle 0x1000a4e2
cmp ecx, edi
ja 0x1000a4e2
mov edx, eax
movzx eax, byte [esi]
add esi, 1
cmp al, 0xd
je 0x1000a6d7
jle 0x1000a1f0
cmp al, 0x22
je 0x1000a746
cmp al, 0x5c
jne 0x1000a70a
mov eax, 0x5c5c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x1000a210
mov byte [ecx], 0x22
test eax, eax
jle 0x1000a4c0
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x938]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edi, eax
lea eax, [ebp - 0x942]
shr eax, 0x10
je 0x1000a65c
lea eax, [ebp - 0x942]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrA]
mov edx, str._invalid_
sub esp, 8
test eax, eax
jne 0x10009ccb
cmp byte [ebp - 0x942], 0
je 0x1000a4c8
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp byte [ebp + edx - 0x941], 0
jne 0x1000a2c8
lea eax, [ebp - 0x815]
mov byte [ebp - 0x938], 0x22
lea ecx, [ebp - 0x937]
mov dword [ebp - 0x954], eax
lea esi, [ebp - 0x942]
mov dword [ebp - 0x958], edi
jmp 0x1000a339
cmp al, 9
je 0x1000a408
cmp al, 0xa
jne 0x1000a423
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [esi]
lea eax, [edx - 1]
test edx, edx
jle 0x10009c97
cmp ecx, dword [ebp - 0x954]
ja 0x10009c97
mov edx, eax
movzx eax, byte [esi]
add esi, 1
cmp al, 0xd
je 0x1000a368
jle 0x1000a300
cmp al, 0x22
je 0x1000a458
cmp al, 0x5c
jne 0x1000a419
mov eax, 0x5c5c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x1000a320
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x1000a320
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x10009e00
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x10009e00
lea esi, [eax - 0x20]
mov ebx, esi
cmp bl, 0x5e
jbe 0x1000a473
mov ebx, 0x785c
add ecx, 4
mov word [ecx - 4], bx
mov ebx, eax
shr bl, 4
movzx esi, bl
movzx ebx, byte [esi + str.0123456789abcdefICInfo]
mov esi, eax
and esi, 0xf
movzx eax, byte [esi + str.0123456789abcdefICInfo]
mov byte [ecx - 2], bl
mov byte [ecx - 1], al
jmp 0x10009e00
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x10009e00
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x1000a320
lea edi, [eax - 0x20]
mov ebx, edi
cmp bl, 0x5e
jbe 0x1000a469
mov ebx, eax
mov edi, 0x785c
and eax, 0xf
add ecx, 4
shr bl, 4
mov word [ecx - 4], di
movzx eax, byte [eax + str.0123456789abcdefICInfo]
movzx edi, bl
movzx ebx, byte [edi + str.0123456789abcdefICInfo]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x1000a320
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x1000a320
mov byte [ecx], al
add ecx, 1
jmp 0x1000a320
mov byte [ecx], al
add ecx, 1
jmp 0x10009e00
movsx eax, byte [ebp - 0x95c]
mov dword [esp], eax
call ebx
test eax, eax
je 0x10009eb0
mov eax, dword [ebp - 0x958]
mov dword [esp], str._.4s
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf_1
mov ebx, eax
jmp 0x10009ece
mov eax, 0x2222
lea ecx, [ebp - 0x937]
mov word [ebp - 0x938], ax
lea eax, [ecx + 1]
jmp 0x1000a26e
mov edx, 0x2222
lea ecx, [ebp - 0x937]
mov word [ebp - 0x938], dx
lea eax, [ecx + 1]
jmp 0x10009cb8
mov byte [ecx], 0x22
mov ebx, dword [ebp - 0x954]
test eax, eax
jle 0x1000a7c4
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x938]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [ebp - 0x958], eax
mov eax, ebx
shr eax, 0x10
je 0x1000a768
mov dword [esp + 4], 9
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrA]
mov edx, eax
sub esp, 8
mov eax, str._invalid_
test edx, edx
jne 0x1000a602
mov byte [ebp - 0x938], 0x22
mov ecx, 8
lea edx, [ebp - 0x937]
lea edi, [ebp - 0x815]
mov dword [ebp - 0x954], ebx
jmp 0x1000a59d
cmp al, 9
je 0x1000a6e8
cmp al, 0xa
jne 0x1000a694
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
lea esi, [esi]
lea eax, [ecx - 1]
cmp edx, edi
ja 0x1000a5d6
test ecx, ecx
je 0x1000a5d6
mov ecx, eax
add dword [ebp - 0x954], 1
mov eax, dword [ebp - 0x954]
movzx eax, byte [eax - 1]
cmp al, 0xd
je 0x1000a6f9
jle 0x1000a570
cmp al, 0x22
je 0x1000a6c6
cmp al, 0x5c
jne 0x1000a686
mov eax, 0x5c5c
add edx, 2
mov word [edx - 2], ax
jmp 0x1000a590
mov byte [edx], 0x22
test eax, eax
jle 0x1000a7cc
mov ebx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], bx
mov byte [eax], 0
lea eax, [ebp - 0x938]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov esi, dword [ebp - 0x958]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Returning_codec__s__driver__s._n
mov dword [esp + 0x14], esi
mov dword [esp + 8], 0x100148b4
mov dword [esp + 4], 0x10010048
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_2
mov eax, 1
jmp 0x10009bc1
movzx eax, word [ebp - 0x958]
mov dword [esp], str._04x
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf_1
mov edi, eax
jmp 0x1000a281
lea eax, [ebp - 0x942]
mov dword [esp], str._04x
mov dword [ebp - 0x954], eax
movzx esi, word [ebp - 0x954]
mov dword [esp + 4], esi
call sym._wine_dbg_sprintf_1
mov edx, eax
jmp 0x10009ccb
lea esi, [eax - 0x20]
mov ebx, esi
cmp bl, 0x5e
jbe 0x1000a79e
mov ebx, eax
mov esi, 0x785c
add edx, 4
shr bl, 4
mov word [edx - 4], si
movzx esi, bl
movzx ebx, byte [esi + str.0123456789abcdefICInfo]
mov esi, eax
and esi, 0xf
movzx eax, byte [esi + str.0123456789abcdefICInfo]
mov byte [edx - 2], bl
mov byte [edx - 1], al
jmp 0x1000a590
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
jmp 0x1000a590
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x1000a210
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
jmp 0x1000a590
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
jmp 0x1000a590
lea ebx, [eax - 0x20]
cmp bl, 0x5e
jbe 0x1000a7a8
mov ebx, 0x785c
add ecx, 4
mov word [ecx - 4], bx
mov ebx, eax
and eax, 0xf
shr bl, 4
movzx eax, byte [eax + str.0123456789abcdefICInfo]
movzx ebx, bl
movzx ebx, byte [ebx + str.0123456789abcdefICInfo]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x1000a210
mov eax, 0x225c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x1000a210
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x1000a210
movzx ebx, bx
mov dword [esp], str._04x
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf_1
jmp 0x1000a602
movzx esi, si
mov dword [esp], str._04x
mov dword [esp + 4], esi
call sym._wine_dbg_sprintf_1
mov dword [ebp - 0x958], eax
jmp 0x1000a51a
mov byte [edx], al
add edx, 1
jmp 0x1000a590
mov byte [ecx], al
add ecx, 1
jmp 0x1000a210
mov ecx, 0x2222
mov word [ebp - 0x938], cx
lea ecx, [ebp - 0x937]
lea eax, [ecx + 1]
jmp 0x1000a503
lea eax, [edx + 1]
jmp 0x1000a5f1