Function at 0x1000b4b0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push edi
xor edi, edi
push esi
push ebx
sub esp, 0x5a4
mov ebx, dword [eax + 0x210]
mov dword [ebp - 0x570], eax
mov dword [ebp - 0x58c], edx
cmp word [ebx], 0
je 0x1000b53b
mov esi, dword [sym.imp.kernel32.dll_lstrcmpiW]
mov dword [ebp - 0x574], esi
mov esi, edi
lea esi, [esi]
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x570]
mov eax, dword [eax + 0x218]
mov dword [esp], eax
mov eax, dword [ebp - 0x574]
call eax
sub esp, 8
test eax, eax
cmove esi, edi
cmp word [ebx], 0
je 0x1000bdd0
mov eax, ebx
lea esi, [esi]
nop
add eax, 2
cmp word [eax], 0
jne 0x1000b520
sub eax, ebx
add eax, 2
add ebx, eax
add edi, 1
cmp word [ebx], 0
jne 0x1000b4e8
mov edi, esi
mov eax, dword [ebp - 0x570]
mov edx, dword [eax + 0x214]
cmp word [edx], 0
je 0x1000c540
mov esi, dword [sym.imp.kernel32.dll_lstrcmpiW]
xor ebx, ebx
xor eax, eax
mov dword [ebp - 0x578], edi
mov edi, eax
mov dword [ebp - 0x574], esi
mov esi, ebx
mov ebx, edx
lea esi, [esi]
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x570]
mov eax, dword [eax + 0x21c]
mov dword [esp], eax
mov eax, dword [ebp - 0x574]
call eax
sub esp, 8
test eax, eax
cmove edi, esi
cmp word [ebx], 0
je 0x1000bdc0
mov eax, ebx
nop
add eax, 2
cmp word [eax], 0
jne 0x1000b5a0
sub eax, ebx
add eax, 2
add ebx, eax
add esi, 1
cmp word [ebx], 0
jne 0x1000b570
mov ebx, esi
mov esi, edi
mov edi, dword [ebp - 0x578]
mov dword [esp + 8], str.FILERESNAMES
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x570]
mov eax, dword [eax + 4]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FindResourceW]
sub esp, 0xc
test eax, eax
je 0x1000c528
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x570]
mov eax, dword [eax + 4]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_LoadResource]
mov ecx, ebx
imul ecx, edi
sub esp, 8
mov edx, eax
add ecx, esi
je 0x1000b647
xor ebx, ebx
lea esi, [esi]
lea esi, [esi]
cmp word [edx], 0
mov eax, edx
je 0x1000bdda
lea esi, [esi]
add eax, 2
cmp word [eax], 0
jne 0x1000b630
sub eax, edx
add eax, 2
add ebx, 1
add edx, eax
cmp ecx, ebx
jne 0x1000b620
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x570]
mov eax, dword [eax + 4]
mov dword [esp], eax
call sym._UXINI_LoadINI
mov dword [ebp - 0x574], eax
lea esi, [esi]
lea eax, [ebp - 0x55c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x574]
mov dword [esp], eax
call sym._UXINI_GetNextSection
mov ebx, eax
test eax, eax
je 0x1000bc30
mov dword [esp + 0x14], 0xffffffff
mov dword [esp + 0x10], str.SysMetrics
mov eax, dword [ebp - 0x55c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], 0x800
call dword [sym.imp.kernel32.dll_CompareStringW]
sub esp, 0x18
cmp eax, 2
je 0x1000bde4
xor eax, eax
lea edi, [ebp - 0x3dc]
mov ecx, 0x1e
mov edx, dword [ebp - 0x55c]
mov dword [ebp - 0x578], edi
lea esi, [ebp - 0x264]
rep stosd dword es:[edi], eax
mov ecx, 0x1e
lea edi, [ebp - 0x364]
add edx, 1
rep stosd dword es:[edi], eax
mov eax, 0xff
mov dword [ebp - 0x580], esi
mov ecx, esi
cmp edx, eax
cmovbe eax, edx
cmp edx, 1
ja 0x1000b732
jmp 0x1000ba80
sub eax, 1
add ecx, 2
add ebx, 2
mov word [ecx - 2], dx
cmp eax, 1
je 0x1000b73a
movzx edx, word [ebx]
test dx, dx
jne 0x1000b720
xor eax, eax
mov word [ecx], ax
mov dword [ebp - 0x56c], 0
xor esi, esi
xor edi, edi
mov word [ebp - 0x544], si
mov esi, dword [sym.imp.ucrtbase.dll_wcschr]
mov word [ebp - 0x4cc], di
mov dword [ebp - 0x568], 0
mov dword [esp + 4], 0x3a
mov edi, dword [ebp - 0x580]
mov dword [esp], edi
mov ebx, edi
call esi
test eax, eax
je 0x1000b7bb
xor ebx, ebx
lea edx, [ebp - 0x544]
mov word [eax], bx
lea ebx, [eax + 4]
mov eax, edi
lea edi, [ebp - 0x1ee]
jmp 0x1000b7ae
add eax, 2
add edx, 2
mov word [edx - 2], cx
cmp eax, edi
je 0x1000b7b6
movzx ecx, word [eax]
test cx, cx
jne 0x1000b7a0
xor ecx, ecx
mov word [edx], cx
mov dword [esp + 4], 0x2e
mov dword [esp], ebx
call esi
test eax, eax
je 0x1000bb60
xor edx, edx
lea edi, [eax + 2]
lea ecx, [ebp - 0x456]
mov word [eax], dx
lea eax, [ebp - 0x4cc]
mov dword [ebp - 0x57c], eax
jmp 0x1000b7fe
add eax, 2
add ebx, 2
mov word [eax - 2], dx
cmp eax, ecx
je 0x1000b806
movzx edx, word [ebx]
test dx, dx
jne 0x1000b7f0
xor ecx, ecx
mov word [eax], cx
mov dword [esp + 4], 0x28
mov dword [esp], edi
call esi
test eax, eax
je 0x1000bc00
xor edx, edx
lea ebx, [eax + 2]
lea ecx, [ebp - 0x366]
mov word [eax], dx
mov eax, dword [ebp - 0x578]
jmp 0x1000b84e
add eax, 2
add edi, 2
mov word [eax - 2], dx
cmp eax, ecx
je 0x1000b856
movzx edx, word [edi]
test dx, dx
jne 0x1000b840
xor edi, edi
mov word [eax], di
mov dword [esp + 4], 0x29
mov dword [esp], ebx
call esi
test eax, eax
je 0x1000b668
xor ecx, ecx
mov word [eax], cx
lea eax, [ebp - 0x364]
lea ecx, [ebp - 0x2ee]
jmp 0x1000b896
add eax, 2
add ebx, 2
mov word [eax - 2], dx
cmp eax, ecx
je 0x1000b89e
movzx edx, word [ebx]
test dx, dx
jne 0x1000b888
xor edi, edi
mov word [eax], di
cmp word [ebp - 0x4cc], 0
je 0x1000b668
xor eax, eax
lea edx, [ebp - 0x364]
cmp word [ebp - 0x364], 0
cmove edx, eax
lea ecx, [ebp - 0x568]
cmp word [ebp - 0x3dc], 0
cmovne eax, dword [ebp - 0x578]
mov dword [esp + 0x10], ecx
lea ecx, [ebp - 0x56c]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x57c]
mov dword [esp], eax
call sym._MSSTYLES_LookupPartState
test eax, eax
je 0x1000b668
mov dword [esp + 4], str.globals
mov esi, dword [ebp - 0x57c]
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_lstrcmpiW]
mov ecx, esi
lea edx, [ebp - 0x544]
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x570]
sub esp, 8
mov eax, dword [eax + 0x220]
call sym._MSSTYLES_FindClass.isra.0
mov esi, eax
test eax, eax
je 0x1000c3cd
mov edi, dword [eax + 0x104]
mov edx, dword [ebp - 0x568]
mov ebx, dword [ebp - 0x56c]
mov eax, esi
jmp 0x1000b963
mov edi, dword [edi + 0xc]
test edi, edi
je 0x1000bb40
cmp ebx, dword [edi]
jne 0x1000b960
cmp edx, dword [edi + 4]
jne 0x1000b960
lea eax, [ebp - 0x558]
mov dword [ebp - 0x57c], eax
lea eax, [ebp - 0x554]
mov dword [ebp - 0x578], eax
lea esi, [esi]
mov eax, dword [ebp - 0x57c]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x578]
mov dword [esp + 8], eax
lea eax, [ebp - 0x55c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x574]
mov dword [esp], eax
call sym._UXINI_GetNextValue
test eax, eax
je 0x1000b668
mov esi, dword [ebp - 0x55c]
mov edx, 0x3c
lea ebx, [ebp - 0x454]
mov ecx, ebx
add esi, 1
cmp esi, edx
cmovbe edx, esi
cmp esi, 1
ja 0x1000ba02
jmp 0x1000ba70
sub edx, 1
add ecx, 2
add eax, 2
mov word [ecx - 2], si
cmp edx, 1
je 0x1000ba0a
movzx esi, word [eax]
test si, si
jne 0x1000b9f0
xor esi, esi
mov word [ecx], si
lea eax, [ebp - 0x560]
mov dword [esp], ebx
mov dword [esp + 8], eax
lea eax, [ebp - 0x564]
mov dword [esp + 4], eax
call sym._MSSTYLES_LookupProperty
test eax, eax
jne 0x1000ba90
test byte [0x10014058], 8
je 0x1000b990
mov eax, ebx
call sym._wine_dbgstr_wn.constprop.0
mov dword [esp + 0xc], str.Unknown_property__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.MSSTYLES_ParseThemeIni
mov dword [esp + 4], 0x10014058
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_4
jmp 0x1000b990
test esi, esi
je 0x1000ba0f
lea ebx, [ebp - 0x454]
mov ecx, ebx
jmp 0x1000ba0a
test edx, edx
je 0x1000b73f
jmp 0x1000b73a
mov eax, dword [edi + 8]
mov ebx, dword [ebp - 0x560]
mov esi, dword [ebp - 0x564]
test eax, eax
jne 0x1000baaf
jmp 0x1000bac8
mov eax, dword [eax + 0x14]
test eax, eax
je 0x1000bac8
cmp ebx, dword [eax + 4]
jne 0x1000baa8
cmp dword [eax], esi
je 0x1000b990
test esi, esi
je 0x1000b990
lea esi, [esi]
mov edx, dword [ebp - 0x558]
mov ecx, dword [ebp - 0x554]
mov dword [ebp - 0x584], edx
mov dword [ebp - 0x580], ecx
mov dword [esp], 0x18
call dword [sym.imp.ucrtbase.dll_malloc]
mov edx, dword [ebp - 0x584]
mov ecx, dword [ebp - 0x580]
mov dword [eax], esi
mov dword [eax + 0x10], edx
xor edx, edx
mov dword [eax + 4], ebx
mov dword [eax + 0xc], ecx
mov ebx, dword [edi + 4]
test ebx, ebx
jne 0x1000bb27
mov ecx, dword [edi]
mov edx, 1
test ecx, ecx
jne 0x1000bb27
cmp dword [ebp - 0x588], 1
mov edx, 2
adc edx, 0
mov dword [eax + 8], edx
mov edx, dword [edi + 8]
mov dword [eax + 0x14], edx
mov dword [edi + 8], eax
jmp 0x1000b990
mov eax, dword [eax + 0x108]
test eax, eax
je 0x1000c392
mov edi, dword [eax + 0x104]
jmp 0x1000b963
mov dword [esp + 4], 0x28
mov dword [esp], ebx
call esi
test eax, eax
je 0x1000c1d0
xor edx, edx
lea edi, [eax + 2]
lea ecx, [ebp - 0x456]
mov word [eax], dx
lea eax, [ebp - 0x4cc]
mov dword [ebp - 0x57c], eax
jmp 0x1000bba6
add eax, 2
add ebx, 2
mov word [eax - 2], dx
cmp eax, ecx
je 0x1000bbae
movzx edx, word [ebx]
test dx, dx
jne 0x1000bb98
xor ecx, ecx
mov word [eax], cx
mov dword [esp + 4], 0x29
mov dword [esp], edi
call esi
test eax, eax
je 0x1000b668
xor edx, edx
lea ecx, [ebp - 0x2ee]
mov word [eax], dx
lea eax, [ebp - 0x364]
jmp 0x1000bbf2
add eax, 2
add edi, 2
mov word [eax - 2], dx
cmp eax, ecx
je 0x1000b89e
movzx edx, word [edi]
test dx, dx
jne 0x1000bbe0
jmp 0x1000b89e
mov eax, dword [ebp - 0x578]
lea ecx, [ebp - 0x366]
jmp 0x1000bc22
add eax, 2
add edi, 2
mov word [eax - 2], dx
cmp eax, ecx
je 0x1000b89e
movzx edx, word [edi]
test dx, dx
jne 0x1000bc10
jmp 0x1000b89e
mov eax, dword [ebp - 0x570]
mov edi, dword [eax + 0x220]
test edi, edi
je 0x1000bd20
mov ebx, dword [sym.imp.kernel32.dll_lstrcmpiW]
jmp 0x1000bc5a
mov edi, dword [edi + 0x10c]
test edi, edi
je 0x1000bc7b
cmp word [edi + 0x10], 0
jne 0x1000bc50
lea eax, [edi + 0x88]
mov dword [esp], str.globals
mov dword [esp + 4], eax
call ebx
sub esp, 8
test eax, eax
jne 0x1000bc50
mov eax, dword [ebp - 0x570]
mov edx, edi
mov ecx, dword [eax + 0x220]
mov edi, ecx
test ecx, ecx
jne 0x1000bcac
jmp 0x1000bd20
cmp edi, edx
je 0x1000bca2
mov dword [edi + 0x108], edx
mov edi, dword [edi + 0x10c]
test edi, edi
je 0x1000bd20
cmp word [edi + 0x10], 0
je 0x1000bc98
mov eax, dword [ebp - 0x570]
lea esi, [edi + 0x88]
mov ebx, dword [eax + 0x220]
test ebx, ebx
je 0x1000bd56
mov dword [ebp - 0x578], edx
jmp 0x1000bce2
mov ebx, dword [ebx + 0x10c]
test ebx, ebx
je 0x1000bd50
cmp word [ebx + 0x10], 0
jne 0x1000bcd8
lea eax, [ebx + 0x88]
mov dword [esp], esi
mov dword [esp + 4], eax
call dword [sym.imp.kernel32.dll_lstrcmpiW]
sub esp, 8
test eax, eax
jne 0x1000bcd8
mov edx, dword [ebp - 0x578]
mov dword [edi + 0x108], edx
mov edi, dword [edi + 0x10c]
test edi, edi
jne 0x1000bcac
lea esi, [esi]
mov eax, dword [ebp - 0x574]
mov dword [esp], eax
call sym._UXINI_CloseINI
mov eax, dword [ebp - 0x570]
mov eax, dword [eax + 0x220]
test eax, eax
je 0x1000c467
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [ebp - 0x578]
mov dword [edi + 0x108], 0
test byte [0x10014058], 8
je 0x1000bca2
mov eax, esi
mov dword [ebp - 0x578], edx
call sym._wine_dbgstr_wn.constprop.0
mov ebx, eax
lea eax, [edi + 0x10]
call sym._wine_dbgstr_wn.constprop.0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.No_overrides_found_for_app__s_class__s_n
mov dword [esp + 8], str.MSSTYLES_ParseThemeIni
mov dword [esp + 4], 0x10014058
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_4
mov edx, dword [ebp - 0x578]
jmp 0x1000bca2
mov eax, 2
jmp 0x1000b5ae
mov eax, 2
jmp 0x1000b52e
mov eax, 2
jmp 0x1000b63e
lea edx, [ebp - 0x364]
xor esi, esi
mov ecx, 0x40
mov edi, edx
mov eax, esi
rep stosd dword es:[edi], eax
mov eax, dword [sym.imp.user32.dll_SetThreadDpiAwarenessContext]
mov dword [esp], 0xffffffff
lea edi, [ebp - 0x264]
mov dword [ebp - 0x594], eax
call eax
mov ecx, 0x96
mov dword [ebp - 0x580], edi
mov edx, edi
mov ebx, eax
mov eax, esi
mov esi, dword [sym.imp.user32.dll_SystemParametersInfoW]
sub esp, 4
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x68]
mov dword [ebp - 0x264], 0x1f8
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0x1f8
mov dword [esp], 0x29
mov dword [ebp - 0x598], esi
call esi
sub esp, 0x10
mov dword [esp + 0xc], 0
mov dword [esp + 8], edi
mov dword [esp + 4], 0x5c
mov dword [esp], 0x1f
call esi
sub esp, 0x10
mov dword [esp], ebx
mov eax, dword [ebp - 0x594]
call eax
lea eax, [ebp - 0x558]
mov dword [ebp - 0x57c], eax
lea eax, [ebp - 0x554]
sub esp, 4
mov dword [ebp - 0x578], eax
lea esi, [esi]
lea esi, [esi]
mov eax, dword [ebp - 0x57c]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x578]
mov dword [esp + 8], eax
lea eax, [ebp - 0x55c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x574]
mov dword [esp], eax
call sym._UXINI_GetNextValue
test eax, eax
je 0x1000c12c
mov esi, dword [ebp - 0x55c]
mov edx, 0x3c
lea ebx, [ebp - 0x454]
mov ecx, ebx
add esi, 1
cmp esi, edx
cmovbe edx, esi
cmp esi, 1
ja 0x1000bf22
jmp 0x1000c071
sub edx, 1
add ecx, 2
add eax, 2
mov word [ecx - 2], si
cmp edx, 1
je 0x1000bf2a
movzx esi, word [eax]
test si, si
jne 0x1000bf10
xor eax, eax
mov word [ecx], ax
lea eax, [ebp - 0x560]
mov dword [esp], ebx
mov dword [esp + 8], eax
lea eax, [ebp - 0x564]
mov dword [esp + 4], eax
call sym._MSSTYLES_LookupProperty
test eax, eax
je 0x1000c030
mov edi, dword [ebp - 0x560]
mov eax, dword [ebp - 0x554]
lea esi, [edi - 0x641]
mov dword [ebp - 0x584], eax
cmp esi, 0x1e
jbe 0x1000c090
mov eax, dword [ebp - 0x58c]
test eax, eax
je 0x1000bf8a
cmp edi, 0x3e9
je 0x1000c4e7
mov eax, dword [ebp - 0x558]
lea esi, [edi - 0x321]
mov dword [ebp - 0x588], eax
cmp esi, 8
jbe 0x1000c207
lea esi, [edi - 0x4b1]
cmp esi, 9
jbe 0x1000c345
mov eax, dword [ebp - 0x570]
mov esi, dword [ebp - 0x564]
mov ebx, dword [eax + 0x224]
test ebx, ebx
je 0x1000bff0
mov eax, ebx
jmp 0x1000bfd7
mov eax, dword [eax + 0x14]
test eax, eax
je 0x1000bff0
cmp edi, dword [eax + 4]
jne 0x1000bfd0
cmp dword [eax], esi
je 0x1000beb0
test esi, esi
je 0x1000beb0
lea esi, [esi]
mov dword [esp], 0x18
call dword [sym.imp.ucrtbase.dll_malloc]
mov dword [eax], esi
mov esi, dword [ebp - 0x584]
mov dword [eax + 4], edi
mov dword [eax + 0xc], esi
mov esi, dword [ebp - 0x588]
mov dword [eax + 8], 3
mov dword [eax + 0x10], esi
mov esi, dword [ebp - 0x570]
mov dword [eax + 0x14], ebx
mov dword [esi + 0x224], eax
jmp 0x1000beb0
test byte [0x10014058], 8
je 0x1000beb0
mov eax, ebx
call sym._wine_dbgstr_wn.constprop.0
mov dword [esp + 0xc], str.Unknown_system_metric__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.MSSTYLES_ParseThemeIni
mov dword [esp + 4], 0x10014058
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_4
jmp 0x1000beb0
test esi, esi
je 0x1000bf2f
lea ebx, [ebp - 0x454]
mov ecx, ebx
jmp 0x1000bf2a
mov ecx, dword [ebp - 0x558]
mov dword [ebp - 0x550], eax
lea edx, [eax + ecx*2]
lea eax, [ebp - 0x54c]
mov dword [ebp - 0x588], ecx
mov dword [esp], eax
mov eax, dword [ebp - 0x584]
lea ecx, [ebp - 0x550]
mov dword [ebp - 0x590], edx
call sym._MSSTYLES_GetNextLong
test eax, eax
jne 0x1000c257
test byte [0x10014058], 1
je case.default.0x1000c38b
mov eax, ebx
call sym._wine_dbgstr_wn.constprop.0
mov dword [esp + 0xc], str.Invalid_color_value_for__s_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.MSSTYLES_ParseThemeIni
mov dword [esp + 4], 0x10014058
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0_4
mov eax, dword [ebp - 0x558]
mov edi, dword [ebp - 0x560]
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x554]
mov dword [ebp - 0x584], eax
jmp case.default.0x1000c38b
mov eax, dword [ebp - 0x58c]
test eax, eax
je 0x1000b668
mov eax, dword [ebp - 0x364]
test eax, eax
jg 0x1000c4c2
cmp dword [ebp - 0x268], 0xf
je 0x1000c666
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x1000b668
mov dword [esp], 0xffffffff
mov esi, dword [ebp - 0x594]
call esi
sub esp, 4
mov ebx, eax
mov dword [esp + 0xc], 0
mov eax, dword [ebp - 0x580]
mov dword [esp + 4], 0x1f8
mov dword [esp + 8], eax
mov dword [esp], 0x2a
mov edi, dword [ebp - 0x598]
call edi
lea eax, [ebp - 0x68]
sub esp, 0x10
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 0x5c
mov dword [esp], 0x22
call edi
sub esp, 0x10
mov dword [esp], ebx
call esi
sub esp, 4
jmp 0x1000b668
lea eax, [ebp - 0x4cc]
lea ecx, [ebp - 0x456]
mov dword [ebp - 0x57c], eax
jmp 0x1000c1fa
add eax, 2
add ebx, 2
mov word [eax - 2], dx
cmp eax, ecx
je 0x1000b89e
movzx edx, word [ebx]
test dx, dx
jne 0x1000c1e8
jmp 0x1000b89e
xor eax, eax
lea edi, [ebp - 0x3dc]
mov ecx, 0x17
mov dword [ebp - 0x590], edi
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x590]
mov ecx, dword [ebp - 0x588]
mov eax, dword [ebp - 0x584]
mov dword [esp], edi
lea edx, [eax + ecx*2]
lea ecx, [ebp - 0x548]
call sym._MSSTYLES_GetFont
test eax, eax
js 0x1000c320
cmp esi, 5
ja case.default.0x1000c250
jmp dword [esi*4 + 0x10016ca4]
lea eax, [ebp - 0x548]
lea ecx, [ebp - 0x550]
mov dword [esp], eax
mov edx, dword [ebp - 0x590]
mov eax, dword [ebp - 0x550]
call sym._MSSTYLES_GetNextLong
test eax, eax
je 0x1000c0cd
lea eax, [ebp - 0x3dc]
lea ecx, [ebp - 0x550]
mov dword [esp], eax
mov edx, dword [ebp - 0x590]
mov eax, dword [ebp - 0x550]
call sym._MSSTYLES_GetNextLong
test eax, eax
je 0x1000c0cd
mov eax, dword [ebp - 0x548]
mov ecx, dword [ebp - 0x3dc]
mov edx, dword [ebp - 0x364]
shl eax, 8
shl ecx, 0x10
and ecx, 0xff0000
movzx eax, ax
mov dword [ebp + edx*4 - 0x360], esi
or eax, ecx
movzx ecx, byte [ebp - 0x54c]
or eax, ecx
lea ecx, [edx + 1]
mov dword [ebp - 0x364], ecx
mov dword [ebp + edx*4 - 0x2e4], eax
cmp edi, 0x65c
je 0x1000c75b
jg 0x1000c743
cmp edi, 0x643
je 0x1000c695
cmp edi, 0x644
jne case.default.0x1000c38b
or dword [ebp - 0x268], 2
jmp case.default.0x1000c38b
test byte [0x10014058], 1
je case.default.0x1000c250
mov eax, ebx
call sym._wine_dbgstr_wn.constprop.0
mov dword [esp + 0xc], str.Invalid_font_value_for__s_n
mov dword [esp + 0x10], eax
jmp 0x1000c0ed
mov eax, dword [ebp - 0x584]
mov ecx, dword [ebp - 0x588]
mov dword [ebp - 0x548], eax
lea edx, [eax + ecx*2]
lea eax, [ebp - 0x3dc]
mov dword [esp], eax
mov eax, dword [ebp - 0x584]
lea ecx, [ebp - 0x548]
call sym._MSSTYLES_GetNextLong
test eax, eax
je 0x1000c49d
cmp esi, 8
ja case.default.0x1000c38b
mov eax, dword [ebp - 0x3dc]
jmp dword [esi*4 + 0x10016cbc]
mov dword [ebp - 0x578], edx
mov dword [esp], 0x10
call dword [sym.imp.ucrtbase.dll_malloc]
mov edx, dword [ebp - 0x578]
mov dword [eax], ebx
mov edi, eax
mov dword [eax + 4], edx
mov dword [eax + 8], 0
mov eax, dword [esi + 0x104]
mov dword [edi + 0xc], eax
mov dword [esi + 0x104], edi
jmp 0x1000b974
mov dword [esp], 0x110
call dword [sym.imp.ucrtbase.dll_malloc]
mov dword [eax + 4], 0
mov esi, eax
mov dword [eax], 0x12bc6d83
mov eax, dword [ebp - 0x570]
mov eax, dword [eax + 4]
mov dword [esi + 8], eax
xor eax, eax
lea esi, [esi]
nop
movzx edx, word [ebp + eax - 0x544]
mov word [esi + eax + 0x10], dx
add eax, 2
test dx, dx
jne 0x1000c400
mov ecx, dword [ebp - 0x57c]
xor eax, eax
lea esi, [esi]
movzx edx, word [ecx + eax]
mov word [esi + eax + 0x88], dx
add eax, 2
test dx, dx
jne 0x1000c420
mov dword [esi + 0x104], 0
mov edi, dword [ebp - 0x570]
mov dword [esi + 0x108], 0
mov eax, dword [edi + 0x220]
mov dword [edi + 0x220], esi
xor edi, edi
mov dword [esi + 0x10c], eax
jmp 0x1000b94e
test byte [0x10014058], 2
je 0x1000bd42
mov dword [esp + 0xc], str.Failed_to_parse_theme_ini_n
mov dword [esp + 8], str.MSSTYLES_ParseThemeIni
mov dword [esp + 4], 0x10014058
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0_4
jmp 0x1000bd42
test byte [0x10014058], 1
je case.default.0x1000c38b
mov eax, ebx
call sym._wine_dbgstr_wn.constprop.0
mov dword [esp + 0xc], str.Invalid_size_value_for__s_n
mov dword [esp + 0x10], eax
jmp 0x1000c0ed
lea edx, [ebp - 0x2e4]
mov dword [esp], eax
mov dword [esp + 8], edx
lea edx, [ebp - 0x360]
mov dword [esp + 4], edx
call dword [sym.imp.user32.dll_SetSysColors]
sub esp, 0xc
jmp 0x1000c148
mov dword [esp + 0xc], 0
mov eax, dword [ebp - 0x584]
movzx eax, word [eax]
mov dword [esp + 4], 0
mov dword [esp], 0x1023
and eax, 0xffffffdf
cmp ax, 0x54
sete al
movzx eax, al
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x598]
call eax
sub esp, 0x10
jmp case.default.0x1000c250
test byte [0x10014058], 8
jne 0x1000c589
mov dword [ebp - 0x574], 0
jmp 0x1000b668
mov dword [esp + 8], str.FILERESNAMES
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x570]
mov eax, dword [eax + 4]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FindResourceW]
sub esp, 0xc
test eax, eax
je 0x1000c528
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x570]
mov eax, dword [eax + 4]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_LoadResource]
sub esp, 8
mov edx, eax
jmp 0x1000b647
mov dword [esp + 0xc], str.FILERESNAMES_map_not_found_n
mov dword [esp + 8], str.MSSTYLES_GetActiveThemeIni
mov dword [esp + 4], 0x10014058
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_4
jmp 0x1000c531
mov esi, dword [ebp - 0x590]
lea edi, [ebp - 0x128]
mov ecx, 0x17
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x6c], 1
jmp case.default.0x1000c250
mov esi, dword [ebp - 0x590]
lea edi, [ebp - 0x24c]
mov ecx, 0x17
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x6c], 1
jmp case.default.0x1000c250
mov esi, dword [ebp - 0x590]
lea edi, [ebp - 0x1e8]
mov ecx, 0x17
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x6c], 1
jmp case.default.0x1000c250
mov esi, dword [ebp - 0x590]
mov ecx, 0x17
lea edi, [ebp - 0x68]
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x6c], 1
jmp case.default.0x1000c250
mov esi, dword [ebp - 0x590]
lea edi, [ebp - 0xcc]
mov ecx, 0x17
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x6c], 1
jmp case.default.0x1000c250
mov esi, dword [ebp - 0x590]
lea edi, [ebp - 0x184]
mov ecx, 0x17
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x6c], 1
jmp case.default.0x1000c250
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], 0x1009
mov eax, dword [ebp - 0x598]
call eax
sub esp, 0x10
jmp 0x1000c155
or dword [ebp - 0x268], 1
jmp case.default.0x1000c38b
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x6c], 1
jmp case.default.0x1000c38b
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x6c], 1
jmp case.default.0x1000c38b
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x6c], 1
jmp case.default.0x1000c38b
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x6c], 1
jmp case.default.0x1000c38b
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x6c], 1
jmp case.default.0x1000c38b
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x6c], 1
jmp case.default.0x1000c38b
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x6c], 1
jmp case.default.0x1000c38b
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x6c], 1
jmp case.default.0x1000c38b
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x6c], 1
jmp case.default.0x1000c38b
cmp edi, 0x65d
jne case.default.0x1000c38b
or dword [ebp - 0x268], 8
jmp case.default.0x1000c38b
or dword [ebp - 0x268], 4
jmp case.default.0x1000c38b