Function at 0x70d8b400
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
xor edi, edi
push esi
push ebx
sub esp, 0x67c
mov ebx, dword [eax + 0x210]
mov dword [ebp - 0x63c], eax
mov dword [ebp - 0x65c], edx
cmp word [ebx], 0
je 0x70d8b48b
mov esi, dword [sym.imp.kernel32.dll_lstrcmpiW]
mov dword [ebp - 0x640], esi
mov esi, edi
lea esi, [esi]
mov eax, dword [ebp - 0x63c]
mov dword [esp + 4], ebx
mov eax, dword [eax + 0x218]
mov dword [esp], eax
mov eax, dword [ebp - 0x640]
call eax
sub esp, 8
test eax, eax
cmove esi, edi
cmp word [ebx], 0
je 0x70d8bef0
mov eax, ebx
mov esi, esi
lea edi, [edi]
add eax, 2
cmp word [eax], 0
jne 0x70d8b470
sub eax, ebx
add eax, 2
add ebx, eax
add edi, 1
cmp word [ebx], 0
jne 0x70d8b438
mov edi, esi
mov eax, dword [ebp - 0x63c]
mov edx, dword [eax + 0x214]
cmp word [edx], 0
je 0x70d8ce90
mov esi, dword [sym.imp.kernel32.dll_lstrcmpiW]
xor ebx, ebx
xor eax, eax
mov dword [ebp - 0x644], edi
mov edi, eax
mov dword [ebp - 0x640], esi
mov esi, ebx
mov ebx, edx
lea esi, [esi]
mov eax, dword [ebp - 0x63c]
mov dword [esp + 4], ebx
mov eax, dword [eax + 0x21c]
mov dword [esp], eax
mov eax, dword [ebp - 0x640]
call eax
sub esp, 8
test eax, eax
cmove edi, esi
cmp word [ebx], 0
je 0x70d8bee0
mov eax, ebx
nop
add eax, 2
cmp word [eax], 0
jne 0x70d8b4f0
sub eax, ebx
add eax, 2
add ebx, eax
add esi, 1
cmp word [ebx], 0
jne 0x70d8b4c0
mov eax, dword [ebp - 0x63c]
mov dword [esp + 8], str.FILERESNAMES
mov ebx, esi
mov esi, edi
mov dword [esp + 4], 1
mov edi, dword [ebp - 0x644]
mov eax, dword [eax + 4]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FindResourceW]
sub esp, 0xc
test eax, eax
je 0x70d8cc1b
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x63c]
imul edi, ebx
mov ebx, esi
mov eax, dword [eax + 4]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_LoadResource]
sub esp, 8
add ebx, edi
je 0x70d8b58f
xor ecx, ecx
lea esi, [esi]
cmp word [eax], 0
mov edx, eax
je 0x70d8bf10
lea esi, [esi]
add edx, 2
cmp word [edx], 0
jne 0x70d8b578
sub edx, eax
add edx, 2
add ecx, 1
add eax, edx
cmp ebx, ecx
jne 0x70d8b568
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x63c]
mov eax, dword [eax + 4]
mov dword [esp], eax
call sym._UXINI_LoadINI
mov dword [ebp - 0x640], eax
lea eax, [ebp - 0x514]
shr eax, 0x10
mov dword [ebp - 0x650], eax
lea esi, [esi]
lea eax, [ebp - 0x61c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x640]
mov dword [esp], eax
call sym._UXINI_GetNextSection
mov ebx, eax
test eax, eax
je 0x70d8bd40
mov eax, dword [ebp - 0x61c]
mov dword [esp + 0x14], 0xffffffff
mov dword [esp + 0x10], str.SysMetrics
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], 1
mov dword [esp], 0x800
call dword [sym.imp.kernel32.dll_CompareStringW]
sub esp, 0x18
cmp eax, 2
je 0x70d8bf1a
mov edx, dword [ebp - 0x61c]
xor eax, eax
mov ecx, 0x1e
lea edi, [ebp - 0x49c]
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x39c]
mov ecx, 0x1e
add edx, 1
mov dword [ebp - 0x644], edi
rep stosd dword es:[edi], eax
cmp edx, 0xff
lea edi, [ebp - 0x270]
mov eax, 0xff
mov dword [ebp - 0x64c], edi
cmovbe eax, edx
mov ecx, edi
cmp edx, 1
ja 0x70d8b68a
jmp 0x70d8baf0
sub eax, 1
add ecx, 2
add ebx, 2
mov word [ecx - 2], dx
cmp eax, 1
je 0x70d8b692
movzx edx, word [ebx]
test dx, dx
jne 0x70d8b678
xor eax, eax
mov word [ecx], ax
xor edi, edi
xor esi, esi
mov dword [ebp - 0x62c], 0
mov word [ebp - 0x58c], di
mov edi, dword [ebp - 0x64c]
mov word [ebp - 0x604], si
mov esi, dword [sym.imp.ucrtbase.dll_wcschr]
mov dword [ebp - 0x628], 0
mov ebx, edi
mov dword [esp + 4], 0x3a
mov dword [esp], edi
call esi
test eax, eax
je 0x70d8b70e
xor ebx, ebx
mov edx, edi
lea ecx, [ebp - 0x604]
mov word [eax], bx
lea edi, [ebp - 0x1fa]
nop
movzx ebx, word [edx]
test bx, bx
je 0x70d8b706
add edx, 2
add ecx, 2
mov word [ecx - 2], bx
cmp edx, edi
jne 0x70d8b6f0
lea ebx, [eax + 4]
xor eax, eax
mov word [ecx], ax
mov dword [esp + 4], 0x2e
mov dword [esp], ebx
call esi
test eax, eax
je 0x70d8bc00
xor ecx, ecx
lea edi, [eax + 2]
mov word [eax], cx
lea eax, [ebp - 0x58c]
lea ecx, [ebp - 0x516]
mov dword [ebp - 0x648], eax
lea esi, [esi]
movzx edx, word [ebx]
test dx, dx
je 0x70d8b756
add eax, 2
add ebx, 2
mov word [eax - 2], dx
cmp eax, ecx
jne 0x70d8b740
xor ebx, ebx
mov word [eax], bx
mov dword [esp + 4], 0x28
mov dword [esp], edi
call esi
test eax, eax
je 0x70d8bbd0
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 0x70d8b79e
add eax, 2
add edi, 2
mov word [eax - 2], dx
cmp eax, ecx
jne 0x70d8b788
xor edi, edi
mov word [eax], di
mov dword [esp + 4], 0x29
mov dword [esp], ebx
call esi
test eax, eax
je 0x70d8b5c0
xor esi, esi
lea ecx, [ebp - 0x326]
mov word [eax], si
mov eax, dword [ebp - 0x644]
lea esi, [esi]
movzx edx, word [ebx]
test dx, dx
je 0x70d8b7e6
add eax, 2
add ebx, 2
mov word [eax - 2], dx
cmp eax, ecx
jne 0x70d8b7d0
xor edx, edx
mov word [eax], dx
cmp word [ebp - 0x58c], 0
je 0x70d8b5c0
mov edx, dword [ebp - 0x644]
xor eax, eax
cmp word [ebp - 0x39c], 0
lea esi, [ebp - 0x49c]
lea ecx, [ebp - 0x628]
cmove edx, eax
cmp word [ebp - 0x49c], 0
mov dword [esp + 0x10], ecx
lea ecx, [ebp - 0x62c]
cmovne eax, esi
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x648]
mov dword [esp], eax
call sym._MSSTYLES_LookupPartState
test eax, eax
je 0x70d8b5c0
mov edi, dword [ebp - 0x648]
mov dword [esp + 4], str.globals
mov dword [esp], edi
call dword [sym.imp.kernel32.dll_lstrcmpiW]
mov ecx, edi
lea edx, [ebp - 0x604]
mov dword [ebp - 0x660], eax
mov eax, dword [ebp - 0x63c]
sub esp, 8
mov eax, dword [eax + 0x220]
call sym._MSSTYLES_FindClass.isra.0
mov edi, eax
test eax, eax
je 0x70d8c7c1
mov ebx, dword [eax + 0x104]
mov edx, dword [ebp - 0x628]
mov esi, dword [ebp - 0x62c]
mov eax, edi
jmp 0x70d8b8b3
mov ebx, dword [ebx + 0xc]
test ebx, ebx
je 0x70d8bbb0
cmp esi, dword [ebx]
jne 0x70d8b8b0
cmp edx, dword [ebx + 4]
jne 0x70d8b8b0
lea eax, [ebp - 0x618]
mov dword [ebp - 0x644], eax
lea eax, [ebp - 0x614]
mov dword [ebp - 0x648], eax
lea esi, [esi]
mov eax, dword [ebp - 0x644]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x648]
mov dword [esp + 8], eax
lea eax, [ebp - 0x61c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x640]
mov dword [esp], eax
call sym._UXINI_GetNextValue
test eax, eax
je 0x70d8b5c0
mov edi, dword [ebp - 0x61c]
mov edx, 0x3c
lea ecx, [ebp - 0x514]
lea esi, [edi + 1]
cmp esi, 0x3c
cmovbe edx, esi
cmp esi, 1
ja 0x70d8b952
jmp 0x70d8bad7
sub edx, 1
add ecx, 2
add eax, 2
mov word [ecx - 2], si
cmp edx, 1
je 0x70d8b95a
movzx esi, word [eax]
test si, si
jne 0x70d8b940
xor eax, eax
mov word [ecx], ax
lea eax, [ebp - 0x620]
mov dword [esp + 8], eax
lea eax, [ebp - 0x624]
mov dword [esp + 4], eax
lea eax, [ebp - 0x514]
mov dword [esp], eax
call sym._MSSTYLES_LookupProperty
test eax, eax
jne 0x70d8bb00
test byte [0x70d98058], 8
je 0x70d8b8e0
mov eax, dword [ebp - 0x650]
test eax, eax
je 0x70d8c3cb
lea eax, [ebp - 0x514]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x70d9ab2d
sub esp, 8
test eax, eax
jne 0x70d8baaa
cmp word [ebp - 0x514], 0
je 0x70d8c74a
lea esi, [esi]
mov edx, eax
lea eax, [eax + 1]
cmp word [ebp + edx*2 - 0x512], 0
jne 0x70d8b9e0
mov eax, 0x224c
lea esi, [ebp - 0x26e]
lea edi, [ebp - 0x514]
mov word [ebp - 0x270], ax
jmp 0x70d8ba43
cmp ax, 9
je 0x70d8bcf8
cmp ax, 0xa
jne 0x70d8bca4
mov eax, 0x6e5c
add esi, 2
mov word [esi - 2], ax
lea eax, [edx - 1]
test edx, edx
jle 0x70d8ba7c
lea ecx, [ebp - 0x14e]
cmp esi, ecx
ja 0x70d8ba7c
mov edx, eax
movzx eax, word [edi]
add edi, 2
cmp ax, 0xd
je 0x70d8bd10
jbe 0x70d8ba10
cmp ax, 0x22
je 0x70d8bd28
cmp ax, 0x5c
jne 0x70d8bc97
mov ecx, 0x5c5c
add esi, 2
lea eax, [edx - 1]
mov word [esi - 2], cx
test edx, edx
jg 0x70d8ba37
mov byte [esi], 0x22
test eax, eax
jle 0x70d8c763
mov edx, 0x2e2e
mov byte [esi + 3], 0x2e
lea eax, [esi + 4]
mov word [esi + 1], dx
mov byte [eax], 0
mov eax, dword [ebp - 0x64c]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.Unknown_property__s_n
mov dword [esp + 8], str.MSSTYLES_ParseThemeIni
mov dword [esp + 4], 0x70d98058
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_4
jmp 0x70d8b8e0
test esi, esi
je 0x70d8b95f
lea ecx, [ebp - 0x514]
jmp 0x70d8b95a
test edx, edx
je 0x70d8b697
jmp 0x70d8b692
mov eax, dword [ebx + 8]
mov esi, dword [ebp - 0x620]
mov edi, dword [ebp - 0x624]
test eax, eax
jne 0x70d8bb1f
jmp 0x70d8bb38
mov eax, dword [eax + 0x14]
test eax, eax
je 0x70d8bb38
cmp esi, dword [eax + 4]
jne 0x70d8bb18
cmp dword [eax], edi
je 0x70d8b8e0
test edi, edi
je 0x70d8b8e0
lea esi, [esi]
mov dword [esp + 8], 0x18
mov edx, dword [ebp - 0x618]
mov dword [esp + 4], 0
mov ecx, dword [ebp - 0x614]
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x658], edx
mov dword [ebp - 0x654], ecx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov ecx, dword [ebp - 0x654]
mov edx, dword [ebp - 0x658]
mov dword [eax], edi
sub esp, 0xc
mov dword [eax + 4], esi
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], edx
mov edi, dword [ebx + 4]
test edi, edi
je 0x70d8befa
mov dword [eax + 8], 0
mov edx, dword [ebx + 8]
mov dword [eax + 0x14], edx
mov dword [ebx + 8], eax
jmp 0x70d8b8e0
mov eax, dword [eax + 0x108]
test eax, eax
je 0x70d8c76b
mov ebx, dword [eax + 0x104]
jmp 0x70d8b8b3
lea eax, [ebp - 0x49c]
lea ecx, [ebp - 0x426]
lea esi, [esi]
movzx edx, word [edi]
test dx, dx
je 0x70d8b7e6
add eax, 2
add edi, 2
mov word [eax - 2], dx
cmp eax, ecx
jne 0x70d8bbe0
jmp 0x70d8b7e6
mov dword [esp + 4], 0x28
mov dword [esp], ebx
call esi
test eax, eax
je 0x70d8c6d1
xor ecx, ecx
lea edi, [eax + 2]
mov word [eax], cx
lea eax, [ebp - 0x58c]
lea ecx, [ebp - 0x516]
mov dword [ebp - 0x648], eax
nop
movzx edx, word [ebx]
test dx, dx
je 0x70d8bc46
add eax, 2
add ebx, 2
mov word [eax - 2], dx
cmp eax, ecx
jne 0x70d8bc30
xor ecx, ecx
mov word [eax], cx
mov dword [esp + 4], 0x29
mov dword [esp], edi
call esi
test eax, eax
je 0x70d8b5c0
xor edx, edx
lea ecx, [ebp - 0x326]
mov word [eax], dx
mov eax, dword [ebp - 0x644]
lea esi, [esi]
movzx edx, word [edi]
test dx, dx
je 0x70d8b7e6
add eax, 2
add edi, 2
mov word [eax - 2], dx
cmp eax, ecx
jne 0x70d8bc78
jmp 0x70d8b7e6
lea ecx, [eax - 0x20]
cmp cx, 0x5e
jbe 0x70d8c3f5
mov ecx, eax
mov byte [esi], 0x5c
add esi, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov byte [esi - 4], cl
mov ecx, eax
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov byte [esi - 3], cl
mov ecx, eax
and eax, 0xf
shr cx, 4
movzx eax, byte [eax + str.0123456789abcdefMSSTYLES_OpenThemeFile]
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov byte [esi - 1], al
mov byte [esi - 2], cl
jmp 0x70d8ba30
mov eax, 0x745c
add esi, 2
mov word [esi - 2], ax
jmp 0x70d8ba30
mov eax, 0x725c
add esi, 2
mov word [esi - 2], ax
jmp 0x70d8ba30
mov eax, 0x225c
add esi, 2
mov word [esi - 2], ax
jmp 0x70d8ba30
mov edi, dword [ebp - 0x63c]
mov ecx, str.globals
xor edx, edx
mov eax, dword [edi + 0x220]
call sym._MSSTYLES_FindClass.isra.0
mov edi, dword [edi + 0x220]
mov esi, eax
test edi, edi
jne 0x70d8bd88
jmp 0x70d8beb0
cmp esi, edi
je 0x70d8bd7a
mov dword [edi + 0x108], esi
mov edi, dword [edi + 0x10c]
test edi, edi
je 0x70d8beb0
cmp word [edi + 0x10], 0
je 0x70d8bd70
mov eax, dword [ebp - 0x63c]
lea ebx, [edi + 0x88]
xor edx, edx
mov ecx, ebx
mov eax, dword [eax + 0x220]
call sym._MSSTYLES_FindClass.isra.0
mov dword [edi + 0x108], eax
test eax, eax
jne 0x70d8bd74
test byte [0x70d98058], 8
je 0x70d8bd7a
mov eax, ebx
shr eax, 0x10
je 0x70d8c9f0
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov dword [ebp - 0x648], 0x70d9ab2d
sub esp, 8
test eax, eax
jne 0x70d8ca09
cmp word [edi + 0x88], 0
je 0x70d8d2fa
mov edx, eax
lea eax, [eax + 1]
cmp word [edi + edx*2 + 0x8a], 0
jne 0x70d8bdfc
mov ecx, 0x224c
mov dword [ebp - 0x648], esi
mov word [ebp - 0x270], cx
lea ecx, [ebp - 0x26e]
mov dword [ebp - 0x644], ebx
jmp 0x70d8be67
cmp ax, 9
je 0x70d8cdff
cmp ax, 0xa
jne 0x70d8ce2e
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [edx - 1]
test edx, edx
jle 0x70d8cf96
lea esi, [ebp - 0x14e]
cmp ecx, esi
ja 0x70d8cf96
mov edx, eax
add dword [ebp - 0x644], 2
mov eax, dword [ebp - 0x644]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x70d8ce10
jbe 0x70d8be2c
cmp ax, 0x22
je 0x70d8ce7f
cmp ax, 0x5c
jne 0x70d8ce21
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x70d8be4c
mov eax, dword [ebp - 0x640]
mov dword [esp], eax
call sym._UXINI_CloseINI
mov eax, dword [ebp - 0x63c]
mov eax, dword [eax + 0x220]
test eax, eax
je 0x70d8c8a1
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, 2
jmp 0x70d8b4fe
mov eax, 2
jmp 0x70d8b47e
mov esi, dword [ebx]
test esi, esi
je 0x70d8c530
mov dword [eax + 8], 1
jmp 0x70d8bba1
mov edx, 2
jmp 0x70d8b586
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 edx, edi
mov dword [ebp - 0x64c], edi
mov ebx, eax
mov eax, esi
sub esp, 4
rep stosd dword es:[edi], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0x1f8
mov dword [esp], 0x29
mov dword [ebp - 0x270], 0x1f8
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
lea eax, [ebp - 0x618]
mov dword [ebp - 0x644], eax
lea eax, [ebp - 0x614]
sub esp, 4
mov dword [ebp - 0x648], eax
nop
lea esi, [esi]
mov eax, dword [ebp - 0x644]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x648]
mov dword [esp + 8], eax
lea eax, [ebp - 0x61c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x640]
mov dword [esp], eax
call sym._UXINI_GetNextValue
test eax, eax
je 0x70d8c327
mov edi, dword [ebp - 0x61c]
mov edx, 0x3c
lea ecx, [ebp - 0x514]
lea ebx, [edi + 1]
cmp ebx, 0x3c
cmovbe edx, ebx
cmp ebx, 1
ja 0x70d8c042
jmp 0x70d8c2b7
sub edx, 1
add ecx, 2
add eax, 2
mov word [ecx - 2], bx
cmp edx, 1
je 0x70d8c04a
movzx ebx, word [eax]
test bx, bx
jne 0x70d8c030
xor edx, edx
mov word [ecx], dx
lea eax, [ebp - 0x620]
mov dword [esp + 8], eax
lea eax, [ebp - 0x624]
mov dword [esp + 4], eax
lea eax, [ebp - 0x514]
mov dword [esp], eax
call sym._MSSTYLES_LookupProperty
test eax, eax
je 0x70d8c170
mov edi, dword [ebp - 0x620]
mov esi, dword [ebp - 0x614]
lea ebx, [edi - 0x641]
cmp ebx, 0x1e
jbe 0x70d8c2d0
cmp edi, 0x3e9
jne 0x70d8c0aa
mov ebx, dword [ebp - 0x65c]
test ebx, ebx
jne 0x70d8cbb0
lea ebx, [edi - 0x321]
mov edx, dword [ebp - 0x618]
cmp ebx, 8
jbe 0x70d8c3ff
lea ebx, [edi - 0x4b1]
cmp ebx, 9
jbe 0x70d8c707
mov eax, dword [ebp - 0x63c]
mov ebx, dword [ebp - 0x624]
mov eax, dword [eax + 0x224]
test eax, eax
jne 0x70d8c0f7
jmp 0x70d8c110
mov eax, dword [eax + 0x14]
test eax, eax
je 0x70d8c110
cmp edi, dword [eax + 4]
jne 0x70d8c0f0
cmp dword [eax], ebx
je 0x70d8bfd0
test ebx, ebx
je 0x70d8bfd0
lea esi, [esi]
mov dword [esp + 8], 0x18
mov dword [esp + 4], 0
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x654], edx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov edx, dword [ebp - 0x654]
mov dword [eax + 0xc], esi
mov esi, dword [ebp - 0x63c]
sub esp, 0xc
mov dword [eax + 0x10], edx
mov edx, dword [esi + 0x224]
mov dword [eax], ebx
mov dword [eax + 4], edi
mov dword [eax + 8], 3
mov dword [eax + 0x14], edx
mov dword [esi + 0x224], eax
jmp 0x70d8bfd0
test byte [0x70d98058], 8
je 0x70d8bfd0
mov eax, dword [ebp - 0x650]
test eax, eax
je 0x70d8c877
lea eax, [ebp - 0x514]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x70d9ab2d
sub esp, 8
test eax, eax
jne 0x70d8c28a
cmp word [ebp - 0x514], 0
je 0x70d8cbfa
mov edx, eax
lea eax, [eax + 1]
cmp word [ebp + edx*2 - 0x512], 0
jne 0x70d8c1c0
mov eax, 0x224c
lea ecx, [ebp - 0x39a]
lea esi, [ebp - 0x514]
mov word [ebp - 0x39c], ax
jmp 0x70d8c223
cmp ax, 9
je 0x70d8c638
cmp ax, 0xa
jne 0x70d8c667
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea eax, [edx - 1]
test edx, edx
jle 0x70d8c25c
lea edi, [ebp - 0x27a]
cmp ecx, edi
ja 0x70d8c25c
mov edx, eax
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x70d8c649
jbe 0x70d8c1f0
cmp ax, 0x22
je 0x70d8c6c0
cmp ax, 0x5c
jne 0x70d8c65a
mov ebx, 0x5c5c
add ecx, 2
lea eax, [edx - 1]
mov word [ecx - 2], bx
test edx, edx
jg 0x70d8c217
mov byte [ecx], 0x22
test eax, eax
jle 0x70d8cc13
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x39c]
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], 0x70d98058
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_4
jmp 0x70d8bfd0
test ebx, ebx
je 0x70d8c04f
lea ecx, [ebp - 0x514]
jmp 0x70d8c04a
mov eax, dword [ebp - 0x618]
lea ecx, [ebp - 0x610]
mov dword [ebp - 0x610], esi
lea edx, [esi + eax*2]
lea eax, [ebp - 0x60c]
mov dword [esp], eax
mov eax, esi
mov dword [ebp - 0x654], edx
call sym._MSSTYLES_GetNextLong
test eax, eax
jne 0x70d8c44b
test byte [0x70d98058], 1
jne 0x70d8cc5b
mov edi, dword [ebp - 0x620]
mov edx, dword [ebp - 0x618]
mov esi, dword [ebp - 0x614]
jmp 0x70d8c0ce
mov eax, dword [ebp - 0x65c]
test eax, eax
je 0x70d8b5c0
mov eax, dword [ebp - 0x49c]
test eax, eax
jg 0x70d8c9cc
cmp dword [ebp - 0x3a0], 0xf
je 0x70d8d1de
mov eax, dword [ebp - 0x78]
test eax, eax
je 0x70d8b5c0
mov dword [esp], 0xffffffff
call sym._SetThreadDpiAwarenessContext_4
mov ebx, eax
mov eax, dword [ebp - 0x64c]
sub esp, 4
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 0x1f8
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 0x70d8b5c0
lea eax, [ebp - 0x514]
mov dword [esp], 0x70d9ab20
mov dword [ebp - 0x654], eax
movzx eax, word [ebp - 0x654]
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
jmp 0x70d8baaa
mov byte [esi], al
add esi, 1
jmp 0x70d8ba30
xor eax, eax
lea edi, [ebp - 0x39c]
lea edx, [esi + edx*2]
mov ecx, 0x17
mov dword [ebp - 0x654], edi
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x654]
lea ecx, [ebp - 0x608]
mov eax, esi
mov dword [ebp - 0x608], esi
mov dword [esp], edi
call sym._MSSTYLES_GetFont
test eax, eax
js 0x70d8c548
cmp ebx, 5
ja case.default.0x70d8c444
jmp dword [ebx*4 + 0x70d9acfc]
lea eax, [ebp - 0x608]
mov edx, dword [ebp - 0x654]
lea ecx, [ebp - 0x610]
mov dword [esp], eax
mov eax, dword [ebp - 0x610]
call sym._MSSTYLES_GetNextLong
test eax, eax
je 0x70d8c303
lea eax, [ebp - 0x39c]
mov edx, dword [ebp - 0x654]
lea ecx, [ebp - 0x610]
mov dword [esp], eax
mov eax, dword [ebp - 0x610]
call sym._MSSTYLES_GetNextLong
test eax, eax
je 0x70d8c303
mov eax, dword [ebp - 0x608]
mov ecx, dword [ebp - 0x39c]
mov edx, dword [ebp - 0x49c]
shl eax, 8
shl ecx, 0x10
and ecx, 0xff0000
movzx eax, ax
mov dword [ebp + edx*4 - 0x498], ebx
or eax, ecx
movzx ecx, byte [ebp - 0x60c]
or eax, ecx
lea ecx, [edx + 1]
mov dword [ebp - 0x49c], ecx
mov dword [ebp + edx*4 - 0x41c], eax
cmp edi, 0x65c
je 0x70d8d446
jg 0x70d8cedb
cmp edi, 0x643
je 0x70d8d3f7
cmp edi, 0x644
jne case.default.0x70d8c444
or dword [ebp - 0x3a0], 2
mov edi, dword [ebp - 0x620]
mov edx, dword [ebp - 0x618]
mov esi, dword [ebp - 0x614]
jmp 0x70d8c0ce
mov ecx, dword [ebp - 0x660]
xor edx, edx
test ecx, ecx
sete dl
add edx, 2
mov dword [eax + 8], edx
jmp 0x70d8bba1
test byte [0x70d98058], 1
je case.default.0x70d8c444
mov ecx, dword [ebp - 0x650]
test ecx, ecx
je 0x70d8d33c
lea eax, [ebp - 0x514]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x70d9ab2d
sub esp, 8
test eax, eax
jne 0x70d8cb18
cmp word [ebp - 0x514], 0
je 0x70d8d478
mov ebx, eax
lea eax, [eax + 1]
cmp word [ebp + ebx*2 - 0x512], 0
jne 0x70d8c598
mov edi, 0x224c
lea eax, [ebp - 0x39a]
lea esi, [ebp - 0x514]
mov word [ebp - 0x39c], di
jmp 0x70d8c5fd
cmp dx, 9
je 0x70d8d27a
cmp dx, 0xa
jne 0x70d8d298
mov edx, 0x6e5c
add eax, 2
mov word [eax - 2], dx
lea edi, [ebp - 0x27a]
lea edx, [ebx - 1]
cmp eax, edi
ja 0x70d8caea
test ebx, ebx
jle 0x70d8caea
mov ebx, edx
movzx edx, word [esi]
add esi, 2
cmp dx, 0xd
je 0x70d8d269
jbe 0x70d8c5c2
cmp dx, 0x22
je 0x70d8d2e9
cmp dx, 0x5c
jne 0x70d8d28b
mov edi, 0x5c5c
add eax, 2
mov word [eax - 2], di
jmp 0x70d8c5e2
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x70d8c210
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x70d8c210
lea ebx, [eax - 0x20]
cmp bx, 0x5e
jbe 0x70d8c8d7
mov ebx, eax
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, eax
shr bx, 8
and ebx, 0xf
movzx ebx, byte [ebx + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov byte [ecx - 3], bl
mov ebx, eax
and eax, 0xf
shr bx, 4
movzx eax, byte [eax + str.0123456789abcdefMSSTYLES_OpenThemeFile]
and ebx, 0xf
movzx ebx, byte [ebx + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x70d8c210
mov edi, 0x225c
add ecx, 2
mov word [ecx - 2], di
jmp 0x70d8c210
lea eax, [ebp - 0x58c]
lea ecx, [ebp - 0x516]
mov dword [ebp - 0x648], eax
nop
lea esi, [esi]
movzx edx, word [ebx]
test dx, dx
je 0x70d8b7e6
add eax, 2
add ebx, 2
mov word [eax - 2], dx
cmp eax, ecx
jne 0x70d8c6e8
jmp 0x70d8b7e6
lea eax, [ebp - 0x39c]
lea edx, [esi + edx*2]
mov dword [ebp - 0x608], esi
mov dword [esp], eax
lea ecx, [ebp - 0x608]
mov dword [ebp - 0x654], eax
mov eax, esi
call sym._MSSTYLES_GetNextLong
test eax, eax
je 0x70d8c8e1
cmp ebx, 8
ja case.default.0x70d8c444
mov eax, dword [ebp - 0x39c]
jmp dword [ebx*4 + 0x70d9ad14]
mov eax, 0x224c
mov byte [ebp - 0x26e], 0x22
lea esi, [ebp - 0x26e]
mov word [ebp - 0x270], ax
lea eax, [esi + 1]
jmp 0x70d8ba97
mov dword [esp + 8], 0x10
mov dword [esp + 4], 0
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x644], edx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov edx, dword [ebp - 0x644]
mov dword [eax], esi
mov ebx, eax
sub esp, 0xc
mov dword [eax + 4], edx
mov dword [eax + 8], 0
mov eax, dword [edi + 0x104]
mov dword [ebx + 0xc], eax
mov dword [edi + 0x104], ebx
jmp 0x70d8b8c4
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]
mov dword [eax + 4], 0
mov edi, eax
sub esp, 0xc
mov dword [eax], 0x12bc6d83
mov eax, dword [ebp - 0x63c]
mov eax, dword [eax + 4]
mov dword [edi + 8], eax
xor eax, eax
lea esi, [esi]
lea edi, [edi]
movzx edx, word [ebp + eax - 0x604]
mov word [edi + eax + 0x10], dx
add eax, 2
test dx, dx
jne 0x70d8c810
mov ecx, dword [ebp - 0x648]
xor edx, edx
lea esi, [esi]
movzx eax, word [ecx + edx]
mov word [edi + edx + 0x88], ax
add edx, 2
test ax, ax
jne 0x70d8c830
mov esi, dword [ebp - 0x63c]
xor ebx, ebx
mov dword [edi + 0x104], 0
mov dword [edi + 0x108], 0
mov eax, dword [esi + 0x220]
mov dword [esi + 0x220], edi
mov dword [edi + 0x10c], eax
jmp 0x70d8b898
lea eax, [ebp - 0x514]
mov dword [esp], 0x70d9ab20
mov dword [ebp - 0x654], eax
movzx eax, word [ebp - 0x654]
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
jmp 0x70d8c28a
test byte [0x70d98058], 2
je 0x70d8bed2
mov dword [esp + 0xc], str.Failed_to_parse_theme_ini_n
mov dword [esp + 8], str.MSSTYLES_ParseThemeIni
mov dword [esp + 4], 0x70d98058
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0_4
jmp 0x70d8bed2
mov byte [ecx], al
add ecx, 1
jmp 0x70d8c210
test byte [0x70d98058], 1
je case.default.0x70d8c444
mov ecx, dword [ebp - 0x650]
test ecx, ecx
je 0x70d8d235
lea eax, [ebp - 0x514]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, eax
sub esp, 8
mov eax, 0x70d9ab2d
test edx, edx
jne 0x70d8d258
cmp word [ebp - 0x514], 0
je 0x70d8d499
mov ebx, edx
lea edx, [edx + 1]
cmp word [ebp + ebx*2 - 0x512], 0
jne 0x70d8c933
mov ecx, 0x224c
lea eax, [ebp - 0x39a]
lea esi, [ebp - 0x514]
mov word [ebp - 0x39c], cx
jmp 0x70d8c998
cmp dx, 9
je 0x70d8d366
cmp dx, 0xa
jne 0x70d8d384
mov edx, 0x6e5c
add eax, 2
mov word [eax - 2], dx
lea edi, [ebp - 0x27a]
lea edx, [ebx - 1]
cmp eax, edi
ja 0x70d8d415
test ebx, ebx
jle 0x70d8d415
mov ebx, edx
movzx edx, word [esi]
add esi, 2
cmp dx, 0xd
je 0x70d8d3e6
jbe 0x70d8c95d
cmp dx, 0x22
je 0x70d8d3d5
cmp dx, 0x5c
jne 0x70d8d377
mov edi, 0x5c5c
add eax, 2
mov word [eax - 2], di
jmp 0x70d8c97d
lea edx, [ebp - 0x41c]
mov dword [esp], eax
mov dword [esp + 8], edx
lea edx, [ebp - 0x498]
mov dword [esp + 4], edx
call sym._SetSysColors_12
sub esp, 0xc
jmp 0x70d8c343
movzx ebx, bx
mov dword [esp], 0x70d9ab20
mov dword [esp + 4], ebx
call sym._wine_dbg_sprintf.constprop.0_1
mov dword [ebp - 0x648], eax
lea ebx, [edi + 0x10]
mov eax, ebx
shr eax, 0x10
je 0x70d8cfd3
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x70d9ab2d
sub esp, 8
test eax, eax
jne 0x70d8cb79
cmp word [edi + 0x10], 0
je 0x70d8d31b
mov edx, eax
lea eax, [eax + 1]
cmp word [edi + edx*2 + 0x12], 0
jne 0x70d8ca43
mov eax, 0x224c
mov dword [ebp - 0x64c], esi
lea ecx, [ebp - 0x26e]
mov word [ebp - 0x270], ax
mov dword [ebp - 0x644], ebx
jmp 0x70d8caab
cmp ax, 9
je 0x70d8cd7f
cmp ax, 0xa
jne 0x70d8cd9d
mov eax, 0x6e5c
add ecx, 2
mov word [ecx - 2], ax
lea esi, [ebp - 0x14e]
lea eax, [edx - 1]
cmp ecx, esi
ja 0x70d8cb45
test edx, edx
jle 0x70d8cb45
mov edx, eax
add dword [ebp - 0x644], 2
mov eax, dword [ebp - 0x644]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x70d8cd6e
jbe 0x70d8ca70
cmp ax, 0x22
je 0x70d8cdee
cmp ax, 0x5c
jne 0x70d8cd90
mov ebx, 0x5c5c
add ecx, 2
mov word [ecx - 2], bx
jmp 0x70d8ca90
mov byte [eax], 0x22
test edx, edx
jle 0x70d8d491
mov ebx, 0x2e2e
mov byte [eax + 3], 0x2e
lea edx, [eax + 4]
mov word [eax + 1], bx
mov eax, dword [ebp - 0x654]
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], 0x70d98058
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0_4
jmp case.default.0x70d8c444
mov byte [ecx], 0x22
mov esi, dword [ebp - 0x64c]
test eax, eax
jle 0x70d8d334
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x270]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov edx, eax
mov eax, dword [ebp - 0x648]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.No_overrides_found_for_app__s_class__s_n
mov dword [esp + 0x14], eax
mov dword [esp + 8], str.MSSTYLES_ParseThemeIni
mov dword [esp + 4], 0x70d98058
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_4
jmp 0x70d8bd7a
mov dword [esp + 0xc], 0
movzx eax, word [esi]
mov dword [esp + 4], 0
and eax, 0xffffffdf
mov dword [esp], 0x1023
cmp ax, 0x54
sete al
movzx eax, al
mov dword [esp + 8], eax
call sym._SystemParametersInfoW_16
mov edi, dword [ebp - 0x620]
mov edx, dword [ebp - 0x618]
mov esi, dword [ebp - 0x614]
sub esp, 0x10
jmp 0x70d8c0ce
mov edx, 0x224c
mov byte [ebp - 0x39a], 0x22
lea ecx, [ebp - 0x39a]
mov word [ebp - 0x39c], dx
lea eax, [ecx + 1]
jmp 0x70d8c277
mov dword [ebp - 0x640], 0
test byte [0x70d98058], 8
je 0x70d8b5aa
mov dword [esp + 0xc], str.FILERESNAMES_map_not_found_n
mov dword [esp + 8], str.MSSTYLES_GetActiveThemeIni
mov dword [esp + 4], 0x70d98058
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_4
jmp 0x70d8b5aa
mov eax, dword [ebp - 0x650]
test eax, eax
je 0x70d8d001
lea eax, [ebp - 0x514]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, 0x70d9ab2d
sub esp, 8
test eax, eax
jne 0x70d8cd5d
cmp word [ebp - 0x514], 0
je 0x70d8d214
mov ecx, eax
lea eax, [eax + 1]
cmp word [ebp + ecx*2 - 0x512], 0
jne 0x70d8cc9e
mov eax, 0x224c
lea edx, [ebp - 0x39a]
lea esi, [ebp - 0x514]
mov word [ebp - 0x39c], ax
jmp 0x70d8ccfb
cmp ax, 9
je 0x70d8cf16
cmp ax, 0xa
jne 0x70d8cf34
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
lea eax, [ecx - 1]
test ecx, ecx
jle 0x70d8cd2f
lea edi, [ebp - 0x27a]
cmp edx, edi
ja 0x70d8cd2f
mov ecx, eax
movzx eax, word [esi]
add esi, 2
cmp ax, 0xd
je 0x70d8cf05
jbe 0x70d8ccc8
cmp ax, 0x22
je 0x70d8cf85
cmp ax, 0x5c
jne 0x70d8cf27
mov edi, 0x5c5c
add edx, 2
mov word [edx - 2], di
jmp 0x70d8cce8
mov byte [edx], 0x22
test eax, eax
jle 0x70d8d22d
mov esi, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], si
mov byte [eax], 0
lea eax, [ebp - 0x39c]
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 0x70d8cb24
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x70d8ca90
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x70d8ca90
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x70d8cfed
mov esi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [esi + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + str.0123456789abcdefMSSTYLES_OpenThemeFile]
and esi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [esi + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x70d8ca90
mov esi, 0x225c
add ecx, 2
mov word [ecx - 2], si
jmp 0x70d8ca90
mov eax, 0x745c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x70d8be4c
mov eax, 0x725c
add ecx, 2
mov word [ecx - 2], ax
jmp 0x70d8be4c
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x70d8cff7
mov esi, eax
mov byte [ecx], 0x5c
add ecx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [ecx - 4], bl
movzx ebx, byte [esi + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + str.0123456789abcdefMSSTYLES_OpenThemeFile]
and esi, 0xf
mov byte [ecx - 3], bl
movzx ebx, byte [esi + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov byte [ecx - 1], al
mov byte [ecx - 2], bl
jmp 0x70d8be4c
mov esi, 0x225c
add ecx, 2
mov word [ecx - 2], si
jmp 0x70d8be4c
mov eax, dword [ebp - 0x63c]
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 0x70d8cc1b
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x63c]
mov eax, dword [eax + 4]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_LoadResource]
sub esp, 8
jmp 0x70d8b58f
cmp edi, 0x65d
jne case.default.0x70d8c444
or dword [ebp - 0x3a0], 8
mov edi, dword [ebp - 0x620]
mov edx, dword [ebp - 0x618]
mov esi, dword [ebp - 0x614]
jmp 0x70d8c0ce
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
jmp 0x70d8cce8
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
jmp 0x70d8cce8
lea ebx, [eax - 0x20]
cmp bx, 0x5e
jbe 0x70d8d20a
mov ebx, eax
mov byte [edx], 0x5c
add edx, 5
shr bx, 0xc
movzx ebx, bx
movzx ebx, byte [ebx + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov byte [edx - 4], bl
mov ebx, eax
shr bx, 8
and ebx, 0xf
movzx ebx, byte [ebx + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov byte [edx - 3], bl
mov ebx, eax
and eax, 0xf
shr bx, 4
movzx eax, byte [eax + str.0123456789abcdefMSSTYLES_OpenThemeFile]
and ebx, 0xf
movzx ebx, byte [ebx + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov byte [edx - 1], al
mov byte [edx - 2], bl
jmp 0x70d8cce8
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
jmp 0x70d8cce8
mov byte [ecx], 0x22
mov esi, dword [ebp - 0x648]
test eax, eax
jle 0x70d8d313
mov edx, 0x2e2e
mov byte [ecx + 3], 0x2e
lea eax, [ecx + 4]
mov word [ecx + 1], dx
mov byte [eax], 0
lea eax, [ebp - 0x270]
mov dword [esp], eax
call sym.___wine_dbg_strdup
mov dword [ebp - 0x648], eax
jmp 0x70d8ca09
movzx eax, bx
mov dword [esp], 0x70d9ab20
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
jmp 0x70d8cb79
mov byte [ecx], al
add ecx, 1
jmp 0x70d8ca90
mov byte [ecx], al
add ecx, 1
jmp 0x70d8be4c
lea eax, [ebp - 0x514]
mov dword [esp], 0x70d9ab20
mov dword [ebp - 0x654], eax
movzx eax, word [ebp - 0x654]
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
jmp 0x70d8cd5d
lea edi, [ebp - 0xd8]
mov ecx, 0x17
mov esi, dword [ebp - 0x654]
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x78], 1
mov edi, dword [ebp - 0x620]
mov edx, dword [ebp - 0x618]
mov esi, dword [ebp - 0x614]
jmp 0x70d8c0ce
lea edi, [ebp - 0x134]
mov ecx, 0x17
jmp 0x70d8d036
lea edi, [ebp - 0x190]
mov ecx, 0x17
jmp 0x70d8d036
lea edi, [ebp - 0x1f4]
mov ecx, 0x17
jmp 0x70d8d036
lea edi, [ebp - 0x258]
mov ecx, 0x17
jmp 0x70d8d036
mov ecx, 0x17
lea edi, [ebp - 0x74]
jmp 0x70d8d036
mov dword [ebp - 0x26c], eax
mov edi, dword [ebp - 0x620]
mov dword [ebp - 0x78], 1
mov edx, dword [ebp - 0x618]
mov esi, dword [ebp - 0x614]
jmp 0x70d8c0ce
mov dword [ebp - 0x198], eax
mov edi, dword [ebp - 0x620]
mov dword [ebp - 0x78], 1
mov edx, dword [ebp - 0x618]
mov esi, dword [ebp - 0x614]
jmp 0x70d8c0ce
mov dword [ebp - 0x194], eax
mov edi, dword [ebp - 0x620]
mov dword [ebp - 0x78], 1
mov edx, dword [ebp - 0x618]
mov esi, dword [ebp - 0x614]
jmp 0x70d8c0ce
mov dword [ebp - 0x268], eax
mov edi, dword [ebp - 0x620]
mov dword [ebp - 0x78], 1
mov edx, dword [ebp - 0x618]
mov esi, dword [ebp - 0x614]
jmp 0x70d8c0ce
mov dword [ebp - 0x264], eax
mov edi, dword [ebp - 0x620]
mov dword [ebp - 0x78], 1
mov edx, dword [ebp - 0x618]
mov esi, dword [ebp - 0x614]
jmp 0x70d8c0ce
mov dword [ebp - 0x260], eax
mov edi, dword [ebp - 0x620]
mov dword [ebp - 0x78], 1
mov edx, dword [ebp - 0x618]
mov esi, dword [ebp - 0x614]
jmp 0x70d8c0ce
mov dword [ebp - 0x25c], eax
mov edi, dword [ebp - 0x620]
mov dword [ebp - 0x78], 1
mov edx, dword [ebp - 0x618]
mov esi, dword [ebp - 0x614]
jmp 0x70d8c0ce
mov dword [ebp - 0x1fc], eax
mov edi, dword [ebp - 0x620]
mov dword [ebp - 0x78], 1
mov edx, dword [ebp - 0x618]
mov esi, dword [ebp - 0x614]
jmp 0x70d8c0ce
mov dword [ebp - 0x1f8], eax
mov edi, dword [ebp - 0x620]
mov dword [ebp - 0x78], 1
mov edx, dword [ebp - 0x618]
mov esi, dword [ebp - 0x614]
jmp 0x70d8c0ce
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 0x70d8c350
mov byte [edx], al
add edx, 1
jmp 0x70d8cce8
mov eax, 0x224c
mov byte [ebp - 0x39a], 0x22
lea edx, [ebp - 0x39a]
mov word [ebp - 0x39c], ax
lea eax, [edx + 1]
jmp 0x70d8cd4a
lea eax, [ebp - 0x514]
mov dword [esp], 0x70d9ab20
mov dword [ebp - 0x654], eax
movzx eax, word [ebp - 0x654]
mov dword [esp + 4], eax
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 0x70d8cb24
mov edi, 0x725c
add eax, 2
mov word [eax - 2], di
jmp 0x70d8c5e2
mov ecx, 0x745c
add eax, 2
mov word [eax - 2], cx
jmp 0x70d8c5e2
lea ecx, [edx - 0x20]
cmp cx, 0x5e
jbe 0x70d8d464
mov ecx, edx
mov byte [eax], 0x5c
add eax, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov byte [eax - 4], cl
mov ecx, edx
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov byte [eax - 3], cl
mov ecx, edx
and edx, 0xf
shr cx, 4
movzx edx, byte [edx + str.0123456789abcdefMSSTYLES_OpenThemeFile]
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov byte [eax - 1], dl
mov byte [eax - 2], cl
jmp 0x70d8c5e2
mov edx, 0x225c
add eax, 2
mov word [eax - 2], dx
jmp 0x70d8c5e2
mov eax, 0x224c
mov byte [ebp - 0x26e], 0x22
lea ecx, [ebp - 0x26e]
mov word [ebp - 0x270], ax
lea eax, [ecx + 1]
jmp 0x70d8cfb7
mov eax, 0x224c
mov byte [ebp - 0x26e], 0x22
lea ecx, [ebp - 0x26e]
mov word [ebp - 0x270], ax
lea eax, [ecx + 1]
jmp 0x70d8cb66
lea eax, [ebp - 0x514]
mov dword [esp], 0x70d9ab20
mov dword [ebp - 0x654], eax
movzx eax, word [ebp - 0x654]
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf.constprop.0_1
mov edx, eax
jmp 0x70d8cb18
mov ecx, 0x745c
add eax, 2
mov word [eax - 2], cx
jmp 0x70d8c97d
lea ecx, [edx - 0x20]
cmp cx, 0x5e
jbe 0x70d8d46e
mov ecx, edx
mov byte [eax], 0x5c
add eax, 5
shr cx, 0xc
movzx ecx, cx
movzx ecx, byte [ecx + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov byte [eax - 4], cl
mov ecx, edx
shr cx, 8
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov byte [eax - 3], cl
mov ecx, edx
and edx, 0xf
shr cx, 4
movzx edx, byte [edx + str.0123456789abcdefMSSTYLES_OpenThemeFile]
and ecx, 0xf
movzx ecx, byte [ecx + str.0123456789abcdefMSSTYLES_OpenThemeFile]
mov byte [eax - 1], dl
mov byte [eax - 2], cl
jmp 0x70d8c97d
mov edx, 0x225c
add eax, 2
mov word [eax - 2], dx
jmp 0x70d8c97d
mov edi, 0x725c
add eax, 2
mov word [eax - 2], di
jmp 0x70d8c97d
or dword [ebp - 0x3a0], 1
mov edi, dword [ebp - 0x620]
mov edx, dword [ebp - 0x618]
mov esi, dword [ebp - 0x614]
jmp 0x70d8c0ce
mov byte [eax], 0x22
test edx, edx
jle 0x70d8d4b2
mov ecx, 0x2e2e
mov byte [eax + 3], 0x2e
lea edx, [eax + 4]
mov word [eax + 1], cx
mov eax, dword [ebp - 0x654]
mov byte [edx], 0
mov dword [esp], eax
call sym.___wine_dbg_strdup
jmp 0x70d8d258
or dword [ebp - 0x3a0], 4
mov edi, dword [ebp - 0x620]
mov edx, dword [ebp - 0x618]
mov esi, dword [ebp - 0x614]
jmp 0x70d8c0ce
mov byte [eax], dl
add eax, 1
jmp 0x70d8c5e2
mov byte [eax], dl
add eax, 1
jmp 0x70d8c97d
mov esi, 0x224c
mov byte [ebp - 0x39a], 0x22
lea eax, [ebp - 0x39a]
mov word [ebp - 0x39c], si
lea edx, [eax + 1]
jmp 0x70d8cb05
mov ebx, 0x224c
mov byte [ebp - 0x39a], 0x22
lea eax, [ebp - 0x39a]
mov word [ebp - 0x39c], bx
lea edx, [eax + 1]
jmp 0x70d8d430