Function at 0x6870bd50
Capabilities:
Access peb ldr_data
Extract resource via kernel32 functions
Get kernel32 base address
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
xor esi, esi
push ebx
sub esp, 0x67c
mov ebx, dword [eax + 0x210]
mov dword [ebp - 0x630], eax
mov dword [ebp - 0x64c], edx
cmp word [ebx], 0
je 0x6870bddb
mov edi, dword [sym.imp.kernel32.dll_lstrcmpiW]
mov dword [ebp - 0x62c], edi
mov edi, esi
lea esi, [esi]
mov dword [esp + 4], ebx
mov eax, dword [ebp - 0x630]
mov eax, dword [eax + 0x218]
mov dword [esp], eax
mov eax, dword [ebp - 0x62c]
call eax
sub esp, 8
test eax, eax
cmove edi, esi
cmp word [ebx], 0
je 0x6870c810
mov eax, ebx
lea esi, cs:[esi]
nop
add eax, 2
cmp word [eax], 0
jne 0x6870bdc0
sub eax, ebx
add eax, 2
add ebx, eax
add esi, 1
cmp word [ebx], 0
jne 0x6870bd88
mov esi, edi
mov eax, dword [ebp - 0x630]
mov edx, dword [eax + 0x214]
cmp word [edx], 0
je 0x6870d90c
mov edi, dword [sym.imp.kernel32.dll_lstrcmpiW]
xor ebx, ebx
mov dword [ebp - 0x638], esi
mov dword [ebp - 0x62c], 0
mov esi, ebx
mov ebx, edx
mov dword [ebp - 0x634], edi
mov edi, eax
lea esi, [esi]
mov dword [esp + 4], ebx
mov eax, dword [edi + 0x21c]
mov dword [esp], eax
mov eax, dword [ebp - 0x634]
call eax
sub esp, 8
test eax, eax
mov eax, dword [ebp - 0x62c]
cmove eax, esi
cmp word [ebx], 0
mov dword [ebp - 0x62c], eax
je 0x6870c800
mov eax, ebx
lea esi, [esi]
add eax, 2
cmp word [eax], 0
jne 0x6870be50
sub eax, ebx
add eax, 2
add ebx, eax
add esi, 1
cmp word [ebx], 0
jne 0x6870be18
mov ebx, esi
mov esi, dword [ebp - 0x638]
mov dword [esp + 8], str.FILERESNAMES
mov dword [esp + 4], 1
mov eax, dword [ebp - 0x630]
mov eax, dword [eax + 4]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FindResourceW]
sub esp, 0xc
test eax, eax
je 0x6870d867
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x630]
mov eax, dword [eax + 4]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_LoadResource]
mov ecx, ebx
imul ecx, esi
mov edx, eax
mov eax, dword [ebp - 0x62c]
sub esp, 8
add ecx, eax
je 0x6870bef7
xor ebx, ebx
lea esi, [esi]
cmp word [edx], 0
mov eax, edx
je 0x6870c903
lea esi, [esi]
add eax, 2
cmp word [eax], 0
jne 0x6870bee0
sub eax, edx
add eax, 2
add ebx, 1
add edx, eax
cmp ecx, ebx
jne 0x6870bed0
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x630]
mov eax, dword [eax + 4]
mov dword [esp], eax
call sym._UXINI_LoadINI
mov dword [ebp - 0x62c], eax
lea esi, [esi]
lea eax, [ebp - 0x614]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x62c]
mov dword [esp], eax
call sym._UXINI_GetNextSection
mov ebx, eax
test eax, eax
je 0x6870c6d8
mov dword [esp + 0x14], 0xffffffff
mov dword [esp + 0x10], str.SysMetrics
mov eax, dword [ebp - 0x614]
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 0x6870c90d
xor eax, eax
mov edx, dword [ebp - 0x614]
mov ecx, 0x1e
lea edi, [ebp - 0x49c]
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x39c]
mov ecx, 0x1e
lea esi, [ebp - 0x270]
add edx, 1
mov dword [ebp - 0x638], edi
rep stosd dword es:[edi], eax
mov eax, 0xff
mov dword [ebp - 0x640], esi
mov ecx, esi
cmp edx, eax
cmovbe eax, edx
cmp edx, 1
ja 0x6870bfe2
jmp 0x6870c438
sub eax, 1
add ecx, 2
add ebx, 2
mov word [ecx - 2], dx
cmp eax, 1
je 0x6870bfea
movzx edx, word [ebx]
test dx, dx
jne 0x6870bfd0
xor eax, eax
mov word [ecx], ax
mov dword [ebp - 0x624], 0
xor esi, esi
xor edi, edi
mov word [ebp - 0x604], si
mov esi, dword [sym.imp.ucrtbase.dll_wcschr]
mov word [ebp - 0x58c], di
mov dword [ebp - 0x620], 0
mov dword [esp + 4], 0x3a
mov edi, dword [ebp - 0x640]
mov dword [esp], edi
mov ebx, edi
call esi
test eax, eax
je 0x6870c06b
xor ebx, ebx
lea edx, [ebp - 0x604]
mov word [eax], bx
lea ebx, [eax + 4]
mov eax, edi
lea edi, [ebp - 0x1fa]
lea esi, [esi]
movzx ecx, word [eax]
test cx, cx
je 0x6870c066
add eax, 2
add edx, 2
mov word [edx - 2], cx
cmp eax, edi
jne 0x6870c050
xor ecx, ecx
mov word [edx], cx
mov dword [esp + 4], 0x2e
mov dword [esp], ebx
call esi
test eax, eax
je 0x6870c5f0
xor edx, edx
lea edi, [eax + 2]
lea ecx, [ebp - 0x516]
mov word [eax], dx
lea eax, [ebp - 0x58c]
mov dword [ebp - 0x634], eax
lea esi, [esi]
movzx edx, word [ebx]
test dx, dx
je 0x6870c0b6
add eax, 2
add ebx, 2
mov word [eax - 2], dx
cmp eax, ecx
jne 0x6870c0a0
xor ecx, ecx
mov word [eax], cx
mov dword [esp + 4], 0x28
mov dword [esp], edi
call esi
test eax, eax
je 0x6870c5c0
xor edx, edx
lea ebx, [eax + 2]
lea ecx, [ebp - 0x426]
mov word [eax], dx
lea eax, [ebp - 0x49c]
lea esi, [esi]
movzx edx, word [edi]
test dx, dx
je 0x6870c0fe
add eax, 2
add edi, 2
mov word [eax - 2], dx
cmp eax, ecx
jne 0x6870c0e8
xor edi, edi
mov word [eax], di
mov dword [esp + 4], 0x29
mov dword [esp], ebx
call esi
test eax, eax
je 0x6870bf18
xor ecx, ecx
mov word [eax], cx
mov eax, dword [ebp - 0x638]
lea ecx, [ebp - 0x326]
lea esi, [esi]
movzx edx, word [ebx]
test dx, dx
je 0x6870c146
add eax, 2
add ebx, 2
mov word [eax - 2], dx
cmp eax, ecx
jne 0x6870c130
xor edx, edx
mov word [eax], dx
cmp word [ebp - 0x58c], 0
je 0x6870bf18
xor edx, edx
lea esi, [ebp - 0x49c]
cmp word [ebp - 0x39c], 0
cmovne edx, dword [ebp - 0x638]
xor eax, eax
lea ecx, [ebp - 0x620]
cmp word [ebp - 0x49c], 0
cmovne eax, esi
mov dword [esp + 0x10], ecx
lea ecx, [ebp - 0x624]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x634]
mov dword [esp], eax
call sym._MSSTYLES_LookupPartState
test eax, eax
je 0x6870bf18
mov dword [esp + 4], str.globals
mov eax, dword [ebp - 0x634]
lea esi, [ebp - 0x604]
mov ebx, dword [sym.imp.kernel32.dll_lstrcmpiW]
mov dword [esp], eax
call ebx
sub esp, 8
mov dword [ebp - 0x648], eax
mov eax, dword [ebp - 0x630]
mov edi, dword [eax + 0x220]
test edi, edi
jne 0x6870c1fe
jmp 0x6870d2a0
mov edi, dword [edi + 0x10c]
test edi, edi
je 0x6870d2a0
lea eax, [edi + 0x10]
mov dword [esp], esi
mov dword [esp + 4], eax
call ebx
sub esp, 8
test eax, eax
jne 0x6870c1f0
lea eax, [edi + 0x88]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x634]
mov dword [esp], eax
call ebx
sub esp, 8
test eax, eax
jne 0x6870c1f0
mov edx, dword [ebp - 0x620]
mov ebx, dword [ebp - 0x624]
mov eax, edi
mov esi, dword [eax + 0x104]
test esi, esi
jne 0x6870c25b
jmp 0x6870c500
mov esi, dword [esi + 0xc]
test esi, esi
je 0x6870c500
cmp ebx, dword [esi]
jne 0x6870c250
cmp edx, dword [esi + 4]
jne 0x6870c250
lea eax, [ebp - 0x610]
mov dword [ebp - 0x638], eax
lea eax, [ebp - 0x60c]
mov dword [ebp - 0x63c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x638]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x63c]
mov dword [esp + 8], eax
lea eax, [ebp - 0x614]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x62c]
mov dword [esp], eax
call sym._UXINI_GetNextValue
test eax, eax
je 0x6870bf18
mov ecx, dword [ebp - 0x614]
mov edx, 0x3c
lea ebx, [ebp - 0x514]
lea edi, [ecx + 1]
mov ecx, ebx
cmp edi, edx
cmovbe edx, edi
cmp edi, 1
ja 0x6870c2f2
jmp 0x6870c428
sub edx, 1
add ecx, 2
add eax, 2
mov word [ecx - 2], di
cmp edx, 1
je 0x6870c2fa
movzx edi, word [eax]
test di, di
jne 0x6870c2e0
xor edi, edi
mov word [ecx], di
lea eax, [ebp - 0x618]
mov dword [esp], ebx
mov dword [esp + 8], eax
lea eax, [ebp - 0x61c]
mov dword [esp + 4], eax
call sym._MSSTYLES_LookupProperty
test eax, eax
jne 0x6870c448
test byte [0x68719058], 8
je 0x6870c280
mov eax, ebx
shr eax, 0x10
je 0x6870cf94
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov ecx, eax
sub esp, 8
mov eax, 0x6871bacd
test ecx, ecx
jne 0x6870c590
cmp word [ebp - 0x514], 0
je 0x6870d953
lea esi, [esi]
mov edx, ecx
lea ecx, [ecx + 1]
cmp word [ebx + edx*2 + 2], 0
jne 0x6870c370
mov eax, 0x224c
mov dword [ebp - 0x634], ebx
lea ecx, [ebp - 0x26e]
mov word [ebp - 0x270], ax
jmp 0x6870c3d3
cmp bx, 9
je 0x6870c6a8
cmp bx, 0xa
jne 0x6870cfbc
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
sub edx, 1
jb 0x6870c417
lea ebx, [ebp - 0x14e]
cmp ebx, ecx
jb 0x6870c564
add dword [ebp - 0x634], 2
mov eax, dword [ebp - 0x634]
movzx ebx, word [eax - 2]
cmp bx, 0xd
je 0x6870c690
jbe 0x6870c3a0
cmp bx, 0x22
je 0x6870c6c0
cmp bx, 0x5c
jne 0x6870cfa9
movzx eax, word [0x6871c0cc]
add ecx, 2
mov word [ecx - 2], ax
sub edx, 1
jae 0x6870c3c5
mov byte [ecx], 0x22
lea eax, [ecx + 1]
jmp 0x6870c57f
test edi, edi
je 0x6870c2ff
jmp 0x6870c2fa
test edx, edx
je 0x6870bfef
jmp 0x6870bfea
mov eax, dword [esi + 8]
mov ebx, dword [ebp - 0x618]
mov edi, dword [ebp - 0x61c]
test eax, eax
jne 0x6870c467
jmp 0x6870c480
mov eax, dword [eax + 0x14]
test eax, eax
je 0x6870c480
cmp ebx, dword [eax + 4]
jne 0x6870c460
cmp dword [eax], edi
je 0x6870c280
test edi, edi
je 0x6870c280
lea esi, [esi]
mov edx, dword [ebp - 0x610]
mov ecx, dword [ebp - 0x60c]
mov eax, dword fs:[0x18]
mov dword [ebp - 0x644], edx
mov dword [ebp - 0x634], ecx
mov dword [esp + 8], 0x18
mov dword [esp + 4], 0
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov edx, dword [ebp - 0x644]
mov ecx, dword [ebp - 0x634]
sub esp, 0xc
mov dword [eax], edi
mov dword [eax + 0x10], edx
xor edx, edx
mov dword [eax + 4], ebx
mov dword [eax + 0xc], ecx
mov ebx, dword [esi + 4]
test ebx, ebx
jne 0x6870c4ef
mov ecx, dword [esi]
mov edx, 1
test ecx, ecx
je 0x6870d051
mov dword [eax + 8], edx
mov edx, dword [esi + 8]
mov dword [eax + 0x14], edx
mov dword [esi + 8], eax
jmp 0x6870c280
mov eax, dword [eax + 0x108]
test eax, eax
jne 0x6870c23b
mov dword [ebp - 0x634], edx
mov eax, dword fs:[0x18]
mov dword [esp + 8], 0x10
mov dword [esp + 4], 0
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov edx, dword [ebp - 0x634]
sub esp, 0xc
mov esi, eax
mov dword [eax], ebx
mov dword [eax + 4], edx
mov dword [eax + 8], 0
mov eax, dword [edi + 0x104]
mov dword [esi + 0xc], eax
mov dword [edi + 0x104], esi
jmp 0x6870c264
mov byte [ecx], 0x22
test edx, edx
je 0x6870c41a
mov edi, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], di
mov byte [eax], 0
mov eax, dword [ebp - 0x640]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Unknown_property__s_n
mov dword [esp + 8], str.MSSTYLES_ParseThemeIni
mov dword [esp + 4], 0x68719058
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_4
jmp 0x6870c280
lea eax, [ebp - 0x49c]
lea ecx, [ebp - 0x426]
lea esi, [esi]
movzx edx, word [edi]
test dx, dx
je 0x6870c146
add eax, 2
add edi, 2
mov word [eax - 2], dx
cmp eax, ecx
jne 0x6870c5d0
jmp 0x6870c146
mov dword [esp + 4], 0x28
mov dword [esp], ebx
call esi
test eax, eax
je 0x6870d1d2
xor edx, edx
lea edi, [eax + 2]
lea ecx, [ebp - 0x516]
mov word [eax], dx
lea eax, [ebp - 0x58c]
mov dword [ebp - 0x634], eax
nop
movzx edx, word [ebx]
test dx, dx
je 0x6870c636
add eax, 2
add ebx, 2
mov word [eax - 2], dx
cmp eax, ecx
jne 0x6870c620
xor ebx, ebx
mov word [eax], bx
mov dword [esp + 4], 0x29
mov dword [esp], edi
call esi
test eax, eax
je 0x6870bf18
xor ecx, ecx
mov word [eax], cx
mov eax, dword [ebp - 0x638]
lea ecx, [ebp - 0x326]
lea esi, [esi]
movzx edx, word [edi]
test dx, dx
je 0x6870c146
add eax, 2
add edi, 2
mov word [eax - 2], dx
cmp eax, ecx
jne 0x6870c668
jmp 0x6870c146
movzx eax, word [str._r__]
add ecx, 2
mov word [ecx - 2], ax
jmp 0x6870c3c0
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x6870c3c0
movzx eax, word [0x6871c0ca]
add ecx, 2
mov word [ecx - 2], ax
jmp 0x6870c3c0
mov eax, dword [ebp - 0x630]
mov edi, dword [eax + 0x220]
test edi, edi
je 0x6870c7cd
mov ebx, dword [sym.imp.kernel32.dll_lstrcmpiW]
jmp 0x6870c702
mov edi, dword [edi + 0x10c]
test edi, edi
je 0x6870c723
cmp word [edi + 0x10], 0
jne 0x6870c6f8
lea eax, [edi + 0x88]
mov dword [esp], str.globals
mov dword [esp + 4], eax
call ebx
sub esp, 8
test eax, eax
jne 0x6870c6f8
mov eax, dword [ebp - 0x630]
mov ecx, dword [eax + 0x220]
test ecx, ecx
je 0x6870c7cd
mov dword [ebp - 0x634], edi
mov ebx, ecx
jmp 0x6870c762
mov eax, dword [ebp - 0x634]
cmp eax, ebx
je 0x6870c758
mov dword [ebx + 0x108], eax
mov ebx, dword [ebx + 0x10c]
test ebx, ebx
je 0x6870c7cd
cmp word [ebx + 0x10], 0
je 0x6870c748
mov eax, dword [ebp - 0x630]
lea esi, [ebx + 0x88]
mov edi, dword [eax + 0x220]
test edi, edi
jne 0x6870c796
jmp 0x6870c820
mov edi, dword [edi + 0x10c]
test edi, edi
je 0x6870c820
cmp word [edi + 0x10], 0
jne 0x6870c788
lea eax, [edi + 0x88]
mov dword [esp], esi
mov dword [esp + 4], eax
call dword [sym.imp.kernel32.dll_lstrcmpiW]
sub esp, 8
test eax, eax
jne 0x6870c788
mov eax, dword [ebp - 0x634]
mov dword [ebx + 0x108], eax
mov ebx, dword [ebx + 0x10c]
test ebx, ebx
jne 0x6870c762
mov eax, dword [ebp - 0x62c]
mov dword [esp], eax
call sym._UXINI_CloseINI
mov eax, dword [ebp - 0x630]
mov ebx, dword [eax + 0x220]
test ebx, ebx
je 0x6870d364
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, 2
jmp 0x6870be5e
mov eax, 2
jmp 0x6870bdce
mov dword [ebx + 0x108], 0
test byte [0x68719058], 8
je 0x6870c758
mov eax, esi
shr eax, 0x10
je 0x6870d560
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
mov edx, eax
test eax, eax
jne 0x6870dd70
cmp word [ebx + 0x88], 0
je 0x6870df3a
mov eax, edx
lea edx, [edx + 1]
cmp word [ebx + eax*2 + 0x8a], 0
jne 0x6870c86e
mov edx, 0x224c
mov dword [ebp - 0x638], ebx
lea ecx, [ebp - 0x26e]
mov word [ebp - 0x270], dx
jmp 0x6870c8cf
cmp dx, 9
je 0x6870d8c2
cmp dx, 0xa
jne 0x6870da2c
mov edi, 0x6e5c
add ecx, 2
mov word [ecx - 2], di
sub eax, 1
jb 0x6870dddb
lea edx, [ebp - 0x14e]
cmp edx, ecx
jb 0x6870da94
movzx edx, word [esi]
add esi, 2
cmp dx, 0xd
je 0x6870d8d3
jbe 0x6870c898
cmp dx, 0x22
je 0x6870d8e6
cmp dx, 0x5c
jne 0x6870d9c8
mov edx, 0x5c5c
add ecx, 2
mov word [ecx - 2], dx
jmp 0x6870c8b8
mov eax, 2
jmp 0x6870beee
lea edx, [ebp - 0x49c]
xor esi, esi
mov ecx, 0x40
mov edi, edx
mov eax, esi
rep stosd dword es:[edi], eax
mov dword [esp], 0xffffffff
lea edi, [ebp - 0x270]
call sym._SetThreadDpiAwarenessContext_4
mov ecx, 0x96
mov ebx, eax
mov eax, esi
sub esp, 4
mov dword [ebp - 0x640], edi
rep stosd dword es:[edi], eax
mov dword [ebp - 0x270], 0x1f8
mov dword [esp + 0xc], 0
mov edi, dword [ebp - 0x640]
mov dword [esp + 4], 0x1f8
mov dword [esp + 8], edi
mov dword [esp], 0x29
call sym._SystemParametersInfoW_16
lea eax, [ebp - 0x74]
sub esp, 0x10
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 0x5c
mov dword [esp], 0x1f
call sym._SystemParametersInfoW_16
sub esp, 0x10
mov dword [esp], ebx
call sym._SetThreadDpiAwarenessContext_4
mov eax, dword [ebp - 0x64c]
sub esp, 4
test eax, eax
lea eax, [ebp - 0x610]
mov dword [ebp - 0x638], eax
lea eax, [ebp - 0x60c]
mov dword [ebp - 0x63c], eax
setne byte [ebp - 0x64d]
lea esi, [esi]
mov eax, dword [ebp - 0x638]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x63c]
mov dword [esp + 8], eax
lea eax, [ebp - 0x614]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x62c]
mov dword [esp], eax
call sym._UXINI_GetNextValue
test eax, eax
je 0x6870cef0
mov esi, dword [ebp - 0x614]
mov edx, 0x3c
lea ebx, [esi + 1]
lea esi, [ebp - 0x514]
cmp ebx, edx
mov ecx, esi
cmovbe edx, ebx
cmp ebx, 1
ja 0x6870ca4a
jmp 0x6870ccd0
sub edx, 1
add ecx, 2
add eax, 2
mov word [ecx - 2], bx
cmp edx, 1
je 0x6870ca52
movzx ebx, word [eax]
test bx, bx
jne 0x6870ca38
xor eax, eax
mov word [ecx], ax
lea eax, [ebp - 0x618]
mov dword [esp], esi
mov dword [esp + 8], eax
lea eax, [ebp - 0x61c]
mov dword [esp + 4], eax
call sym._MSSTYLES_LookupProperty
test eax, eax
je 0x6870cb80
mov eax, dword [ebp - 0x60c]
mov edi, dword [ebp - 0x618]
mov dword [ebp - 0x634], eax
lea eax, [edi - 0x641]
mov dword [ebp - 0x648], eax
cmp eax, 0x1e
jbe 0x6870cce8
cmp edi, 0x3e9
jne 0x6870cab7
cmp byte [ebp - 0x64d], 0
jne 0x6870d7ea
mov eax, dword [ebp - 0x610]
lea ebx, [edi - 0x321]
mov dword [ebp - 0x644], eax
cmp ebx, 8
jbe 0x6870d00d
lea edx, [edi - 0x4b1]
cmp edx, 9
jbe 0x6870d207
mov eax, dword [ebp - 0x630]
mov ebx, dword [ebp - 0x61c]
mov eax, dword [eax + 0x224]
test eax, eax
jne 0x6870cb07
jmp 0x6870cb20
mov eax, dword [eax + 0x14]
test eax, eax
je 0x6870cb20
cmp dword [eax + 4], edi
jne 0x6870cb00
cmp dword [eax], ebx
je 0x6870c9d8
test ebx, ebx
je 0x6870c9d8
lea esi, [esi]
mov dword [esp + 8], 0x18
mov dword [esp + 4], 0
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov esi, dword [ebp - 0x634]
sub esp, 0xc
mov dword [eax], ebx
mov dword [eax + 0xc], esi
mov esi, dword [ebp - 0x644]
mov dword [eax + 4], edi
mov dword [eax + 0x10], esi
mov esi, dword [ebp - 0x630]
mov dword [eax + 8], 3
mov edx, dword [esi + 0x224]
mov dword [eax + 0x14], edx
mov dword [esi + 0x224], eax
jmp 0x6870c9d8
test byte [0x68719058], 8
je 0x6870c9d8
mov eax, esi
shr eax, 0x10
je 0x6870d34d
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x6871bacd
sub esp, 8
test eax, eax
jne 0x6870cca3
cmp word [ebp - 0x514], 0
je 0x6870ddac
lea esi, cs:[esi]
nop
mov edx, eax
lea eax, [eax + 1]
cmp word [esi + edx*2 + 2], 0
jne 0x6870cbd0
mov edi, 0x224c
mov dword [ebp - 0x634], esi
lea eax, [ebp - 0x39a]
mov word [ebp - 0x39c], di
movzx edi, word [str._r__]
jmp 0x6870cc2f
cmp cx, 9
je 0x6870d1a3
cmp cx, 0xa
jne 0x6870d3d2
mov esi, 0x6e5c
add eax, 2
mov word [eax - 2], si
sub edx, 1
jb 0x6870cc71
lea ecx, [ebp - 0x27a]
cmp ecx, eax
jb 0x6870cc79
add dword [ebp - 0x634], 2
mov esi, dword [ebp - 0x634]
movzx ecx, word [esi - 2]
cmp cx, 0xd
je 0x6870d1b4
jbe 0x6870cc00
cmp cx, 0x22
je 0x6870d1bf
cmp cx, 0x5c
jne 0x6870d3bf
mov ecx, 0x5c5c
add eax, 2
mov word [eax - 2], cx
sub edx, 1
jae 0x6870cc25
mov byte [eax], 0x22
lea edx, [eax + 1]
jmp 0x6870cc90
mov byte [eax], 0x22
test edx, edx
je 0x6870cc74
mov byte [eax + 3], 0x2e
mov edx, 0x2e2e
mov word [eax + 1], dx
lea edx, [eax + 4]
lea eax, [ebp - 0x39c]
mov byte [edx], 0
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.Unknown_system_metric__s_n
mov dword [esp + 8], str.MSSTYLES_ParseThemeIni
mov dword [esp + 4], 0x68719058
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_4
jmp 0x6870c9d8
test ebx, ebx
je 0x6870ca57
lea esi, [ebp - 0x514]
mov ecx, esi
jmp 0x6870ca52
mov ecx, dword [ebp - 0x610]
mov eax, dword [ebp - 0x634]
lea edx, [eax + ecx*2]
mov dword [ebp - 0x644], ecx
cmp eax, edx
jb 0x6870cd1b
jmp 0x6870d0b8
add eax, 2
cmp eax, edx
jae 0x6870d0b8
movzx ecx, word [eax]
sub ecx, 0x30
cmp cx, 9
ja 0x6870cd10
cmp eax, edx
jae 0x6870d0b8
xor ecx, ecx
cmp word [eax], 0x2d
je 0x6870d0a1
mov dword [ebp - 0x654], edi
xor ebx, ebx
mov dword [ebp - 0x658], ecx
jmp 0x6870cd62
lea ebx, [ebx + ebx*4]
add eax, 2
lea ebx, [ecx + ebx*2 - 0x30]
cmp eax, edx
jae 0x6870d39a
movzx ecx, word [eax]
lea edi, [ecx - 0x30]
cmp di, 9
jbe 0x6870cd50
mov ecx, dword [ebp - 0x658]
mov edi, dword [ebp - 0x654]
mov dword [ebp - 0x654], ebx
test ecx, ecx
je 0x6870cd93
jmp 0x6870d3b4
add eax, 2
cmp eax, edx
jae 0x6870d0b8
movzx ecx, word [eax]
sub ecx, 0x30
cmp cx, 9
ja 0x6870cd90
cmp eax, edx
jae 0x6870d0b8
xor ecx, ecx
cmp word [eax], 0x2d
je 0x6870d423
mov dword [ebp - 0x658], edi
xor ebx, ebx
mov dword [ebp - 0x65c], ecx
jmp 0x6870cde2
lea ebx, [ebx + ebx*4]
add eax, 2
lea ebx, [ecx + ebx*2 - 0x30]
cmp eax, edx
jae 0x6870d883
movzx ecx, word [eax]
lea edi, [ecx - 0x30]
cmp di, 9
jbe 0x6870cdd0
mov ecx, dword [ebp - 0x65c]
mov edi, dword [ebp - 0x658]
test ecx, ecx
je 0x6870ce0b
jmp 0x6870d897
add eax, 2
cmp eax, edx
jae 0x6870d0b8
movzx ecx, word [eax]
sub ecx, 0x30
cmp cx, 9
ja 0x6870ce08
cmp eax, edx
jae 0x6870d0b8
xor ecx, ecx
xor esi, esi
cmp word [eax], 0x2d
je 0x6870dd55
mov dword [ebp - 0x658], edi
mov dword [ebp - 0x65c], ebx
jmp 0x6870ce56
lea esi, [esi + esi*4]
add eax, 2
lea esi, [ebx + esi*2 - 0x30]
cmp eax, edx
jae 0x6870ce62
movzx ebx, word [eax]
lea edi, [ebx - 0x30]
cmp di, 9
jbe 0x6870ce48
mov edi, dword [ebp - 0x658]
mov ebx, dword [ebp - 0x65c]
test ecx, ecx
jne 0x6870d9b5
shl esi, 0x10
and esi, 0xff0000
mov eax, dword [ebp - 0x49c]
mov ecx, dword [ebp - 0x648]
shl ebx, 8
mov dword [ebp + eax*4 - 0x498], ecx
lea edx, [eax + 1]
movzx ecx, byte [ebp - 0x654]
mov dword [ebp - 0x49c], edx
movzx edx, bx
or edx, ecx
or edx, esi
mov dword [ebp + eax*4 - 0x41c], edx
cmp edi, 0x65c
je 0x6870de1b
jg 0x6870de03
cmp edi, 0x643
je 0x6870dc14
cmp edi, 0x644
jne case.default.0x6870d298
or dword [ebp - 0x3a0], 2
jmp case.default.0x6870d298
mov eax, dword [ebp - 0x64c]
test eax, eax
je 0x6870bf18
mov eax, dword [ebp - 0x49c]
test eax, eax
jg 0x6870d440
cmp dword [ebp - 0x3a0], 0xf
je 0x6870db10
mov eax, dword [ebp - 0x78]
test eax, eax
je 0x6870bf18
mov dword [esp], 0xffffffff
call sym._SetThreadDpiAwarenessContext_4
sub esp, 4
mov ebx, eax
mov dword [esp + 0xc], 0
mov eax, dword [ebp - 0x640]
mov dword [esp + 4], 0x1f8
mov dword [esp + 8], eax
mov dword [esp], 0x2a
call sym._SystemParametersInfoW_16
lea eax, [ebp - 0x74]
sub esp, 0x10
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 0x5c
mov dword [esp], 0x22
call sym._SystemParametersInfoW_16
sub esp, 0x10
mov dword [esp], ebx
call sym._SetThreadDpiAwarenessContext_4
sub esp, 4
jmp 0x6870bf18
mov dword [esp + 4], ebx
mov dword [esp], 0x6871bac0
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x6870c590
lea edi, [ebx - 0x20]
cmp di, 0x5e
ja 0x6870cfbc
mov byte [ecx], bl
add ecx, 1
jmp 0x6870c3c0
mov edi, ebx
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx eax, byte [edi + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov edi, ebx
shr di, 8
and edi, 0xf
mov byte [ecx - 4], al
movzx eax, byte [edi + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov edi, ebx
and ebx, 0xf
shr di, 4
movzx ebx, byte [ebx + str.0123456789abcdefMSSTYLES_OpenThemeFile]
and edi, 0xf
mov byte [ecx - 3], al
movzx eax, byte [edi + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov byte [ecx - 1], bl
mov byte [ecx - 2], al
jmp 0x6870c3c0
mov edx, eax
lea edi, [ebp - 0x39c]
xor eax, eax
mov ecx, 0x17
mov dword [ebp - 0x648], edi
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x648]
mov eax, dword [ebp - 0x634]
lea ecx, [ebp - 0x608]
mov dword [esp], edi
lea edx, [eax + edx*2]
call sym._MSSTYLES_GetFont
test eax, eax
jne 0x6870d071
cmp ebx, 5
ja case.default.0x6870d04a
jmp dword [ebx*4 + 0x6871bc9c]
cmp dword [ebp - 0x648], 1
mov edx, 2
adc edx, 0
mov dword [eax + 8], edx
mov edx, dword [esi + 8]
mov dword [eax + 0x14], edx
mov dword [esi + 8], eax
jmp 0x6870c280
test byte [0x68719058], 1
jne 0x6870d464
mov eax, dword [ebp - 0x610]
mov edi, dword [ebp - 0x618]
mov dword [ebp - 0x644], eax
mov eax, dword [ebp - 0x60c]
mov dword [ebp - 0x634], eax
jmp case.default.0x6870d298
add eax, 2
mov ecx, 1
cmp eax, edx
jb 0x6870cd3b
lea esi, [esi]
test byte [0x68719058], 1
je case.default.0x6870d298
mov eax, esi
shr eax, 0x10
je 0x6870daf9
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x6871bacd
sub esp, 8
test eax, eax
jne 0x6870d856
cmp word [ebp - 0x514], 0
je 0x6870df58
mov edx, eax
lea eax, [eax + 1]
cmp word [esi + edx*2 + 2], 0
jne 0x6870d0ff
mov edi, 0x224c
mov dword [ebp - 0x634], esi
lea eax, [ebp - 0x39a]
mov word [ebp - 0x39c], di
movzx edi, word [str._r__]
jmp 0x6870d164
cmp cx, 9
je 0x6870d97c
cmp cx, 0xa
jne 0x6870dcf1
mov esi, 0x6e5c
add eax, 2
mov word [eax - 2], si
sub edx, 1
jb 0x6870de3a
lea ecx, [ebp - 0x27a]
cmp ecx, eax
jb 0x6870d828
add dword [ebp - 0x634], 2
mov esi, dword [ebp - 0x634]
movzx ecx, word [esi - 2]
cmp cx, 0xd
je 0x6870d971
jbe 0x6870d12d
cmp cx, 0x22
je 0x6870d98d
cmp cx, 0x5c
jne 0x6870dd42
mov ecx, 0x5c5c
add eax, 2
mov word [eax - 2], cx
jmp 0x6870d14d
mov ebx, 0x745c
add eax, 2
mov word [eax - 2], bx
jmp 0x6870cc20
mov word [eax], di
add eax, 2
jmp 0x6870cc20
movzx esi, word [0x6871c0ca]
add eax, 2
mov word [eax - 2], si
jmp 0x6870cc20
lea eax, [ebp - 0x58c]
lea ecx, [ebp - 0x516]
mov dword [ebp - 0x634], eax
lea esi, [esi]
movzx edx, word [ebx]
test dx, dx
je 0x6870c146
add eax, 2
add ebx, 2
mov word [eax - 2], dx
cmp eax, ecx
jne 0x6870d1e8
jmp 0x6870c146
mov ecx, eax
mov eax, dword [ebp - 0x634]
lea ebx, [eax + ecx*2]
cmp eax, ebx
jb 0x6870d22b
jmp 0x6870d6fd
add eax, 2
cmp eax, ebx
jae 0x6870d6fd
movzx ecx, word [eax]
sub ecx, 0x30
cmp cx, 9
ja 0x6870d220
cmp eax, ebx
jae 0x6870d6fd
xor esi, esi
xor ecx, ecx
cmp word [eax], 0x2d
je 0x6870d542
mov dword [ebp - 0x648], edi
mov dword [ebp - 0x654], esi
jmp 0x6870d26e
lea ecx, [ecx + ecx*4]
add eax, 2
lea ecx, [esi + ecx*2 - 0x30]
cmp eax, ebx
jae 0x6870d27a
movzx esi, word [eax]
lea edi, [esi - 0x30]
cmp di, 9
jbe 0x6870d260
mov esi, dword [ebp - 0x654]
mov eax, ecx
mov edi, dword [ebp - 0x648]
neg eax
test esi, esi
cmovne ecx, eax
cmp edx, 8
ja case.default.0x6870d298
jmp dword [edx*4 + 0x6871bcb4]
mov dword [esp + 8], 0x110
mov dword [esp + 4], 0
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
sub esp, 0xc
mov edi, eax
mov dword [eax + 4], 0
mov dword [eax], 0x12bc6d83
mov eax, dword [ebp - 0x630]
mov eax, dword [eax + 4]
mov dword [edi + 8], eax
xor eax, eax
lea esi, [esi]
movzx edx, word [esi + eax]
mov word [edi + eax + 0x10], dx
add eax, 2
test dx, dx
jne 0x6870d2e8
mov ecx, dword [ebp - 0x634]
xor eax, eax
lea esi, [esi]
movzx edx, word [ecx + eax]
mov word [edi + eax + 0x88], dx
add eax, 2
test dx, dx
jne 0x6870d308
mov esi, dword [ebp - 0x630]
mov eax, dword [esi + 0x220]
mov dword [edi + 0x104], 0
mov dword [edi + 0x108], 0
mov dword [edi + 0x10c], eax
mov dword [esi + 0x220], edi
jmp 0x6870c22d
mov dword [esp + 4], esi
mov dword [esp], 0x6871bac0
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
jmp 0x6870cca3
test byte [0x68719058], 2
je 0x6870c7ef
mov dword [esp + 0xc], str.Failed_to_parse_theme_ini_n
mov dword [esp + 8], str.MSSTYLES_ParseThemeIni
mov dword [esp + 4], 0x68719058
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0_4
jmp 0x6870c7ef
mov ecx, dword [ebp - 0x658]
mov edi, dword [ebp - 0x654]
mov dword [ebp - 0x654], ebx
test ecx, ecx
je 0x6870d0b8
neg dword [ebp - 0x654]
jmp 0x6870cd93
lea esi, [ecx - 0x20]
cmp si, 0x5e
ja 0x6870d3d2
mov byte [eax], cl
add eax, 1
jmp 0x6870cc20
mov esi, ecx
mov byte [eax], 0x5c
add eax, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov esi, ecx
shr si, 8
and esi, 0xf
mov byte [eax - 4], bl
movzx ebx, byte [esi + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov esi, ecx
and ecx, 0xf
shr si, 4
movzx ecx, byte [ecx + str.0123456789abcdefMSSTYLES_OpenThemeFile]
and esi, 0xf
mov byte [eax - 3], bl
movzx ebx, byte [esi + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov byte [eax - 1], cl
mov byte [eax - 2], bl
jmp 0x6870cc20
add eax, 2
mov ecx, 1
cmp eax, edx
jb 0x6870cdbb
jmp 0x6870d0b8
lea edx, [ebp - 0x41c]
mov dword [esp], eax
mov dword [esp + 8], edx
lea edx, [ebp - 0x498]
mov dword [esp + 4], edx
call sub.user32.dll_SetSysColors
sub esp, 0xc
jmp 0x6870cf0c
mov eax, esi
shr eax, 0x10
je 0x6870ddec
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x6871bacd
sub esp, 8
test eax, eax
jne 0x6870d66d
cmp word [ebp - 0x514], 0
je 0x6870df76
mov edx, eax
lea eax, [eax + 1]
cmp word [esi + edx*2 + 2], 0
jne 0x6870d49e
mov edi, 0x224c
mov dword [ebp - 0x634], esi
lea eax, [ebp - 0x39a]
mov word [ebp - 0x39c], di
movzx edi, word [str._r__]
jmp 0x6870d503
cmp cx, 9
je 0x6870dce0
cmp cx, 0xa
jne 0x6870de45
mov esi, 0x6e5c
add eax, 2
mov word [eax - 2], si
sub edx, 1
jb 0x6870de96
lea ecx, [ebp - 0x27a]
cmp ecx, eax
jb 0x6870d63f
add dword [ebp - 0x634], 2
mov esi, dword [ebp - 0x634]
movzx ecx, word [esi - 2]
cmp cx, 0xd
je 0x6870dcc2
jbe 0x6870d4cc
cmp cx, 0x22
je 0x6870dccd
cmp cx, 0x5c
jne 0x6870de27
mov ecx, 0x5c5c
add eax, 2
mov word [eax - 2], cx
jmp 0x6870d4ec
add eax, 2
mov esi, 1
cmp eax, ebx
jb 0x6870d24d
jmp 0x6870d28f
mov dword [esp + 4], esi
lea esi, [ebx + 0x10]
mov dword [esp], 0x6871bac0
call sym._wine_dbg_sprintf.constprop.0_1
mov edi, eax
mov eax, esi
shr eax, 0x10
je 0x6870d9a0
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, eax
sub esp, 8
mov eax, 0x6871bacd
test edx, edx
jne 0x6870d6cc
cmp word [esi], 0
je 0x6870df94
mov eax, edx
lea edx, [edx + 1]
cmp word [esi + eax*2 + 2], 0
jne 0x6870d5ad
mov ecx, 0x224c
mov dword [ebp - 0x638], ebx
mov word [ebp - 0x270], cx
lea ecx, [ebp - 0x26e]
jmp 0x6870d60b
cmp dx, 9
je 0x6870d8b1
cmp dx, 0xa
jne 0x6870d9db
mov edx, 0x6e5c
add ecx, 2
mov word [ecx - 2], dx
sub eax, 1
jb 0x6870ddca
lea edx, [ebp - 0x14e]
cmp edx, ecx
jb 0x6870d69a
movzx edx, word [esi]
add esi, 2
cmp dx, 0xd
je 0x6870d89e
jbe 0x6870d5d4
cmp dx, 0x22
je 0x6870d8f9
cmp dx, 0x5c
jne 0x6870da7d
mov edx, 0x5c5c
add ecx, 2
mov word [ecx - 2], dx
jmp 0x6870d5f4
mov byte [eax], 0x22
test edx, edx
je 0x6870de99
mov edi, 0x2e2e
mov byte [eax + 3], 0x2e
lea edx, [eax + 4]
mov word [eax + 1], di
mov eax, dword [ebp - 0x648]
mov byte [edx], 0
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.Invalid_font_value_for__s_n
mov dword [esp + 8], str.MSSTYLES_ParseThemeIni
mov dword [esp + 4], 0x68719058
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0_4
jmp case.default.0x6870d04a
mov byte [ecx], 0x22
mov ebx, dword [ebp - 0x638]
test eax, eax
je 0x6870ddd3
mov byte [ecx + 3], 0x2e
mov eax, 0x2e2e
mov word [ecx + 1], ax
lea eax, [ecx + 4]
mov byte [eax], 0
lea eax, [ebp - 0x270]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [esp + 0x14], edi
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], 0x68719058
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_4
jmp 0x6870c758
test byte [0x68719058], 1
je case.default.0x6870d298
mov eax, esi
shr eax, 0x10
je 0x6870dbf3
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, eax
sub esp, 8
mov eax, 0x6871bacd
test edx, edx
jne 0x6870dc03
cmp word [ebp - 0x514], 0
je 0x6870dfb2
mov ecx, edx
lea edx, [edx + 1]
cmp word [esi + ecx*2 + 2], 0
jne 0x6870d746
mov ebx, 0x224c
mov dword [ebp - 0x634], esi
movzx edi, word [str._r__]
lea eax, [ebp - 0x39a]
mov word [ebp - 0x39c], bx
jmp 0x6870d7ab
cmp dx, 9
je 0x6870dd90
cmp dx, 0xa
jne 0x6870deb4
mov edx, 0x6e5c
add eax, 2
mov word [eax - 2], dx
sub ecx, 1
jb 0x6870df32
lea edx, [ebp - 0x27a]
cmp edx, eax
jb 0x6870df05
add dword [ebp - 0x634], 2
mov esi, dword [ebp - 0x634]
movzx edx, word [esi - 2]
cmp dx, 0xd
je 0x6870dda1
jbe 0x6870d774
cmp dx, 0x22
je 0x6870dd7d
cmp dx, 0x5c
jne 0x6870dea1
mov ebx, 0x5c5c
add eax, 2
mov word [eax - 2], bx
jmp 0x6870d794
mov dword [esp + 0xc], 0
mov eax, dword [ebp - 0x634]
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
call sym._SystemParametersInfoW_16
sub esp, 0x10
jmp case.default.0x6870d04a
mov byte [eax], 0x22
test edx, edx
je 0x6870de3d
mov byte [eax + 3], 0x2e
mov edx, 0x2e2e
mov word [eax + 1], dx
lea edx, [eax + 4]
lea eax, [ebp - 0x39c]
mov byte [edx], 0
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.Invalid_color_value_for__s_n
jmp 0x6870d679
test byte [0x68719058], 8
jne 0x6870dad0
mov dword [ebp - 0x62c], 0
jmp 0x6870bf18
mov ecx, dword [ebp - 0x65c]
mov edi, dword [ebp - 0x658]
test ecx, ecx
je 0x6870d0b8
neg ebx
jmp 0x6870ce0b
movzx ebx, word [str._r__]
add ecx, 2
mov word [ecx - 2], bx
jmp 0x6870d5f4
mov ebx, 0x745c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x6870d5f4
mov ebx, 0x745c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x6870c8b8
movzx ebx, word [str._r__]
add ecx, 2
mov word [ecx - 2], bx
jmp 0x6870c8b8
movzx ebx, word [0x6871c0ca]
add ecx, 2
mov word [ecx - 2], bx
jmp 0x6870c8b8
movzx ebx, word [0x6871c0ca]
add ecx, 2
mov word [ecx - 2], bx
jmp 0x6870d5f4
mov dword [esp + 8], str.FILERESNAMES
mov dword [esp + 4], 1
mov eax, dword [eax + 4]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FindResourceW]
sub esp, 0xc
test eax, eax
je 0x6870d867
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x630]
mov eax, dword [eax + 4]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_LoadResource]
sub esp, 8
mov edx, eax
jmp 0x6870bef7
mov eax, 0x224c
mov byte [ebp - 0x26e], 0x22
mov word [ebp - 0x270], ax
lea eax, [ebp - 0x26d]
jmp 0x6870c57f
mov word [eax], di
add eax, 2
jmp 0x6870d14d
mov ebx, 0x745c
add eax, 2
mov word [eax - 2], bx
jmp 0x6870d14d
movzx esi, word [0x6871c0ca]
add eax, 2
mov word [eax - 2], si
jmp 0x6870d14d
mov dword [esp + 4], esi
mov dword [esp], 0x6871bac0
call sym._wine_dbg_sprintf.constprop.0_1
jmp 0x6870d6cc
mov eax, esi
neg eax
shl eax, 0x10
and eax, 0xff0000
mov esi, eax
jmp 0x6870ce7f
lea edi, [edx - 0x20]
cmp di, 0x5e
ja 0x6870da2c
mov byte [ecx], dl
add ecx, 1
jmp 0x6870c8b8
mov ebx, edx
mov byte [ecx], 0x5c
add ecx, 5
shr bx, 0xc
movzx ebx, bx
movzx ebx, byte [ebx + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov byte [ecx - 4], bl
mov ebx, edx
shr bx, 8
and ebx, 0xf
movzx ebx, byte [ebx + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov byte [ecx - 3], bl
mov ebx, edx
and edx, 0xf
shr bx, 4
movzx edx, byte [edx + str.0123456789abcdefMSSTYLES_OpenThemeFile]
and ebx, 0xf
movzx ebx, byte [ebx + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov byte [ecx - 1], dl
mov byte [ecx - 2], bl
jmp 0x6870d5f4
mov edi, edx
mov byte [ecx], 0x5c
add ecx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov edi, edx
shr di, 8
and edi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [edi + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov edi, edx
and edx, 0xf
shr di, 4
movzx edx, byte [edx + str.0123456789abcdefMSSTYLES_OpenThemeFile]
and edi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [edi + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov byte [ecx - 1], dl
mov byte [ecx - 2], bl
jmp 0x6870c8b8
lea ebx, [edx - 0x20]
cmp bx, 0x5e
ja 0x6870d9db
mov byte [ecx], dl
add ecx, 1
jmp 0x6870d5f4
mov byte [ecx], 0x22
mov ebx, dword [ebp - 0x638]
test eax, eax
je 0x6870dde4
mov edi, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], di
mov byte [eax], 0
lea eax, [ebp - 0x270]
lea esi, [ebx + 0x10]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edi, eax
jmp 0x6870d575
mov dword [esp + 0xc], str.FILERESNAMES_map_not_found_n
mov dword [esp + 8], str.MSSTYLES_GetActiveThemeIni
mov dword [esp + 4], 0x68719058
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_4
jmp 0x6870d874
mov dword [esp + 4], esi
mov dword [esp], 0x6871bac0
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
jmp 0x6870d856
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], 0x1009
call sym._SystemParametersInfoW_16
sub esp, 0x10
jmp 0x6870cf19
mov esi, dword [ebp - 0x648]
lea edi, [ebp - 0x1f4]
mov ecx, 0x17
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x78], 1
jmp case.default.0x6870d04a
mov esi, dword [ebp - 0x648]
lea edi, [ebp - 0x190]
mov ecx, 0x17
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x78], 1
jmp case.default.0x6870d04a
mov esi, dword [ebp - 0x648]
lea edi, [ebp - 0x134]
mov ecx, 0x17
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x78], 1
jmp case.default.0x6870d04a
mov esi, dword [ebp - 0x648]
lea edi, [ebp - 0xd8]
mov ecx, 0x17
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x78], 1
jmp case.default.0x6870d04a
mov esi, dword [ebp - 0x648]
mov ecx, 0x17
lea edi, [ebp - 0x74]
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x78], 1
jmp case.default.0x6870d04a
mov esi, dword [ebp - 0x648]
lea edi, [ebp - 0x258]
mov ecx, 0x17
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x78], 1
jmp case.default.0x6870d04a
mov dword [esp + 4], esi
mov dword [esp], 0x6871bac0
call sym._wine_dbg_sprintf.constprop.0_1
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Invalid_size_value_for__s_n
jmp 0x6870d679
or dword [ebp - 0x3a0], 1
jmp case.default.0x6870d298
mov dword [ebp - 0x198], ecx
mov dword [ebp - 0x78], 1
jmp case.default.0x6870d298
mov dword [ebp - 0x264], ecx
mov dword [ebp - 0x78], 1
jmp case.default.0x6870d298
mov dword [ebp - 0x268], ecx
mov dword [ebp - 0x78], 1
jmp case.default.0x6870d298
mov dword [ebp - 0x26c], ecx
mov dword [ebp - 0x78], 1
jmp case.default.0x6870d298
mov dword [ebp - 0x194], ecx
mov dword [ebp - 0x78], 1
jmp case.default.0x6870d298
mov dword [ebp - 0x1f8], ecx
mov dword [ebp - 0x78], 1
jmp case.default.0x6870d298
mov dword [ebp - 0x1fc], ecx
mov dword [ebp - 0x78], 1
jmp case.default.0x6870d298
mov dword [ebp - 0x25c], ecx
mov dword [ebp - 0x78], 1
jmp case.default.0x6870d298
mov dword [ebp - 0x260], ecx
mov dword [ebp - 0x78], 1
jmp case.default.0x6870d298
mov word [eax], di
add eax, 2
jmp 0x6870d4ec
movzx esi, word [0x6871c0ca]
add eax, 2
mov word [eax - 2], si
jmp 0x6870d4ec
mov ebx, 0x745c
add eax, 2
mov word [eax - 2], bx
jmp 0x6870d4ec
mov esi, ecx
mov byte [eax], 0x5c
add eax, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov esi, ecx
shr si, 8
and esi, 0xf
mov byte [eax - 4], bl
movzx ebx, byte [esi + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov esi, ecx
and ecx, 0xf
shr si, 4
movzx ecx, byte [ecx + str.0123456789abcdefMSSTYLES_OpenThemeFile]
and esi, 0xf
mov byte [eax - 3], bl
movzx ebx, byte [esi + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov byte [eax - 1], cl
mov byte [eax - 2], bl
jmp 0x6870d14d
lea esi, [ecx - 0x20]
cmp si, 0x5e
ja 0x6870dcf1
mov byte [eax], cl
add eax, 1
jmp 0x6870d14d
add eax, 2
mov ecx, 1
cmp eax, edx
jb 0x6870ce35
jmp 0x6870ce7f
lea esi, [ebx + 0x10]
mov edi, 0x6871bacd
jmp 0x6870d575
movzx esi, word [0x6871c0ca]
add eax, 2
mov word [eax - 2], si
jmp 0x6870d794
mov esi, 0x745c
add eax, 2
mov word [eax - 2], si
jmp 0x6870d794
mov word [eax], di
add eax, 2
jmp 0x6870d794
mov eax, 0x224c
mov byte [ebp - 0x39a], 0x22
lea edx, [ebp - 0x399]
mov word [ebp - 0x39c], ax
jmp 0x6870cc90
mov byte [ecx], 0x22
mov ebx, dword [ebp - 0x638]
lea eax, [ecx + 1]
jmp 0x6870d6bb
mov byte [ecx], 0x22
mov ebx, dword [ebp - 0x638]
lea eax, [ecx + 1]
jmp 0x6870dab5
mov dword [esp + 4], esi
mov dword [esp], 0x6871bac0
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
jmp 0x6870d66d
cmp edi, 0x65d
jne case.default.0x6870d298
or dword [ebp - 0x3a0], 8
jmp case.default.0x6870d298
or dword [ebp - 0x3a0], 4
jmp case.default.0x6870d298
lea esi, [ecx - 0x20]
cmp si, 0x5e
ja 0x6870de45
mov byte [eax], cl
add eax, 1
jmp 0x6870d4ec
mov byte [eax], 0x22
lea edx, [eax + 1]
jmp 0x6870d843
mov esi, ecx
mov byte [eax], 0x5c
add eax, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov esi, ecx
shr si, 8
and esi, 0xf
mov byte [eax - 4], bl
movzx ebx, byte [esi + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov esi, ecx
and ecx, 0xf
shr si, 4
movzx ecx, byte [ecx + str.0123456789abcdefMSSTYLES_OpenThemeFile]
and esi, 0xf
mov byte [eax - 3], bl
movzx ebx, byte [esi + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov byte [eax - 1], cl
mov byte [eax - 2], bl
jmp 0x6870d4ec
mov byte [eax], 0x22
lea edx, [eax + 1]
jmp 0x6870d65a
lea esi, [edx - 0x20]
cmp si, 0x5e
ja 0x6870deb4
mov byte [eax], dl
add eax, 1
jmp 0x6870d794
mov esi, edx
mov byte [eax], 0x5c
add eax, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov esi, edx
shr si, 8
and esi, 0xf
mov byte [eax - 4], bl
movzx ebx, byte [esi + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov esi, edx
and edx, 0xf
shr si, 4
movzx edx, byte [edx + str.0123456789abcdefMSSTYLES_OpenThemeFile]
and esi, 0xf
mov byte [eax - 3], bl
movzx ebx, byte [esi + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov byte [eax - 1], dl
mov byte [eax - 2], bl
jmp 0x6870d794
mov byte [eax], 0x22
test ecx, ecx
je 0x6870df35
mov byte [eax + 3], 0x2e
mov edx, 0x2e2e
mov word [eax + 1], dx
lea edx, [eax + 4]
lea eax, [ebp - 0x39c]
mov byte [edx], 0
mov dword [esp], eax
call sym.___wine_dbg_strdup
jmp 0x6870dc03
mov byte [eax], 0x22
lea edx, [eax + 1]
jmp 0x6870df1c
mov ecx, 0x224c
mov byte [ebp - 0x26e], 0x22
lea eax, [ebp - 0x26d]
mov word [ebp - 0x270], cx
jmp 0x6870dab5
mov eax, 0x224c
mov byte [ebp - 0x39a], 0x22
lea edx, [ebp - 0x399]
mov word [ebp - 0x39c], ax
jmp 0x6870d843
mov eax, 0x224c
mov byte [ebp - 0x39a], 0x22
lea edx, [ebp - 0x399]
mov word [ebp - 0x39c], ax
jmp 0x6870d65a
mov esi, 0x224c
mov byte [ebp - 0x26e], 0x22
lea eax, [ebp - 0x26d]
mov word [ebp - 0x270], si
jmp 0x6870d6bb
mov esi, 0x224c
mov byte [ebp - 0x39a], 0x22
lea edx, [ebp - 0x399]
mov word [ebp - 0x39c], si
jmp 0x6870df1c