Function at 0x18804b45
Capabilities:
Get common file path

Disassembly:
mov eax, 0x1882bd77
call fcn.1882a764
sub esp, 0x6bc
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov dword [esi], vtable.ButtonRenderer.0
xor edi, edi
mov dword [ebp - 4], edi
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x44], eax
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x48], eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x4c], eax
mov dword [esi], vtable.ButtonRendererVistaStream.0
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x50], edi
mov dword [esi + 0x54], edi
mov dword [esi + 0x58], edi
mov eax, dword [0x1883f020]
mov dword [esi + 0x5c], eax
mov eax, dword [0x1883f024]
mov dword [esi + 0x60], eax
mov eax, dword [0x1883f028]
mov dword [esi + 0x64], eax
mov eax, dword [0x1883f02c]
push 0xc
mov dword [esi + 0x68], eax
lea eax, [esi + 0x24]
push edi
push eax
call fcn.18819090
push 0x10
lea ebx, [esi + 0x34]
push edi
push ebx
call fcn.18819090
xor eax, eax
and dword [ebp - 0x64], eax
mov dword [ebp - 0x54], edi
lea edi, [ebp - 0x50]
stosd dword es:[edi], eax
push 0x206
lea edi, [ebp - 0x60]
push eax
stosd dword es:[edi], eax
mov word [ebp - 0x2b8], ax
lea eax, [ebp - 0x2b6]
push eax
call fcn.18819090
add esp, 0x24
xor eax, eax
and dword [esi + 0x50], eax
lea edi, [ebp - 0x48]
push 5
stosd dword es:[edi], eax
call dword [sym.imp.USER32.dll_GetSystemMetrics]
add eax, eax
cmp dword [ebp + 0x10], 6
push 0x58
mov dword [esi + 0x54], eax
mov dword [esi + 0x58], eax
pop edi
jne 0x18804d40
cmp dword [ebp + 0x14], 0
jne 0x18804ccd
push 0x3d
pop ecx
push 9
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x7c], ecx
pop ecx
push 0x1c
mov dword [esi + 0x38], ecx
mov dword [esi + 0x40], ecx
pop ecx
mov dword [ebp + 0xc], 0x352
mov dword [ebp - 0x74], 0x4af
mov dword [ebp - 0x70], 0x306
mov dword [ebp - 0x68], 0x1a0
mov dword [ebp - 0x80], pe_nt_image_headers32
mov dword [ebp - 0x88], 0x150
mov dword [ebp - 0x54], 0x3e
mov dword [ebp - 0x50], 0x241
mov dword [ebp - 0x64], 0x2c
mov dword [ebp - 0x60], 0x24
push 0x14
pop edx
add eax, eax
mov dword [ebp - 0x4c], ecx
mov dword [esi + 0x3c], 8
mov dword [ebx], 0xa
mov dword [ebp - 0x78], 0xb0
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], edx
mov dword [esi + 0x58], eax
jmp 0x18804da0
cmp dword [ebp + 0x14], 1
jne 0x18804d40
push 0x53
pop ecx
push 9
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x7c], ecx
pop ecx
push 0x1f
mov dword [esi + 0x38], ecx
mov dword [esi + 0x40], ecx
pop ecx
mov dword [ebp + 0xc], 0x3cb
mov dword [ebp - 0x74], 0x54d
mov dword [ebp - 0x70], 0x30c
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x80], 0x108
mov dword [ebp - 0x88], 0x160
mov dword [ebp - 0x54], 0x54
mov dword [ebp - 0x50], 0x1b9
mov dword [ebp - 0x64], 0x30
mov dword [ebp - 0x60], 0x26
push 0x16
jmp 0x18804ca2
push 0x3e
pop eax
push 0x16
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x7c], eax
pop eax
mov dword [ebp + 0xc], 0x3da
mov dword [ebp - 0x74], 0x1b1
mov dword [ebp - 0x70], 0x31e
mov dword [ebp - 0x68], 0x1b8
mov dword [ebp - 0x80], 0x160
mov dword [ebp - 0x88], 0x210
mov dword [ebp - 0x78], 0x268
mov dword [ebp - 0x4c], 0x1f
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x5c], 0x20
mov dword [ebp - 0x58], eax
push str.Aero_aero.msstyles
mov eax, 0x208
lea ecx, [ebp - 0x2b8]
call fcn.188014a8
push 0
call dword [sym.imp.USER32.dll_GetDC]
mov ebx, eax
test ebx, ebx
jne 0x18804dfa
and dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0xa6
and dword [ebp - 0x14], 0
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 5
pop ecx
mov dword [ebp - 0x10], eax
push 0x18836bec
lea eax, [ebp - 0x34]
lea esi, [ebp - 0x20]
lea edi, [ebp - 0x34]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.1881d33f
mov esi, dword [sym.imp.GDI32.dll_GetDeviceCaps]
push edi
push ebx
call esi
push 0x5a
push ebx
mov dword [ebp - 0x3c], eax
call esi
push ebx
xor edi, edi
push edi
mov dword [ebp - 0xb0], eax
call dword [sym.imp.USER32.dll_ReleaseDC]
xor eax, eax
push 0x40e
mov word [ebp - 0x6c8], ax
lea eax, [ebp - 0x6c6]
push edi
push eax
call fcn.18819090
add esp, 0xc
push edi
push edi
push edi
push edi
mov esi, 0x104
push esi
lea eax, [ebp - 0x6c8]
push eax
call dword [sym.imp.UxTheme.dll_GetCurrentThemeName]
cmp eax, edi
jge 0x18804e6e
and dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0xb4
mov dword [ebp - 0x14], eax
jmp 0x18804dd8
push esi
lea eax, [ebp - 0x4c0]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
cmp word [ebp - 0x4c0], di
jne 0x18804e9e
and dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0xb9
and dword [ebp - 0x14], edi
jmp 0x18804dd8
lea eax, [ebp - 0x4c0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp word [ebp + eax*2 - 0x4c2], 0x5c
je 0x18804ecb
push 0x18833484
mov eax, 0x208
lea ebx, [ebp - 0x4c0]
call fcn.188014dd
mov esi, 0x208
push str.ResourcesThemes_
mov eax, esi
lea ebx, [ebp - 0x4c0]
call fcn.188014dd
lea eax, [ebp - 0x2b8]
push eax
mov eax, esi
call fcn.188014dd
xor esi, esi
lea eax, [ebp - 0x6c8]
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x44], eax
mov ebx, str.STREAM
test esi, esi
jne 0x18805004
push 2
push esi
push dword [ebp - 0x44]
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov dword [ebp - 0x40], eax
test eax, eax
je 0x18804fbf
push 6
pop ecx
xor eax, eax
lea edi, [ebp - 0xa4]
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xa8], eax
lea eax, [ebp - 0xa8]
push eax
push 0x18806109
push ebx
push dword [ebp - 0x40]
call dword [sym.imp.KERNEL32.dll_EnumResourceNamesW]
cmp byte [ebp - 0xa4], 0
mov eax, dword [ebp - 0xa8]
jne 0x18804f63
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x18804fb6
movzx eax, ax
push eax
push ebx
push dword [ebp - 0x40]
call fcn.188039e0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x18804fb6
fild dword [ebp - 0xb0]
push ecx
push ecx
fstp dword [esp + 4]
fild dword [ebp - 0x3c]
fstp dword [esp]
call fcn.188039b6
test eax, eax
jne 0x18804fed
call fcn.188038bf
cmp eax, dword [ebp - 0x74]
jne 0x18804fac
call fcn.188038e0
cmp eax, dword [ebp - 0x70]
je 0x18804fb6
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
xor esi, esi
push dword [ebp - 0x40]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
inc dword [ebp - 0x38]
add dword [ebp - 0x44], 0x208
cmp dword [ebp - 0x38], 2
jb 0x18804f03
test esi, esi
jne 0x18805004
and dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0xf9
jmp 0x18804dd4
and dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0xe9
jmp 0x18804e66
mov edi, dword [ebp - 0x48]
shl edi, 2
call fcn.18803901
push eax
push edi
push dword [ebp - 0x4c]
mov ecx, esi
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
call fcn.18804aab
mov ebx, dword [ebp + 8]
mov dword [ebx + 0xc], eax
test eax, eax
jne 0x18805041
and dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x101
jmp 0x18804dd4
mov ecx, dword [eax + 8]
and dword [eax + 8], 0
test ecx, ecx
je 0x18805066
and dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x104
mov dword [ebp - 0x14], ecx
jmp 0x18804dd8
call fcn.18803901
push eax
push edi
push dword [ebp - 0x4c]
mov ecx, esi
push dword [ebp - 0x80]
push dword [ebp - 0x84]
call fcn.18804aab
mov dword [ebx + 0x10], eax
test eax, eax
jne 0x1880509d
and dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x10a
jmp 0x18804dd4
mov ecx, dword [eax + 8]
and dword [eax + 8], 0
test ecx, ecx
je 0x188050bc
and dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x10d
jmp 0x1880505e
mov edi, dword [ebp - 0x58]
shl edi, 2
call fcn.18803901
push eax
push edi
push dword [ebp - 0x5c]
mov ecx, esi
push dword [ebp - 0x88]
push dword [ebp - 0x8c]
call fcn.18804aab
mov dword [ebx + 0x1c], eax
test eax, eax
jne 0x188050fc
and dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x113
jmp 0x18804dd4
mov ecx, dword [eax + 8]
and dword [eax + 8], 0
test ecx, ecx
je 0x1880511e
and dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x116
jmp 0x1880505e
call fcn.18803901
push eax
push edi
push dword [ebp - 0x5c]
mov ecx, esi
push dword [ebp - 0x78]
push dword [ebp - 0x7c]
call fcn.18804aab
mov dword [ebx + 0x20], eax
test eax, eax
jne 0x18805152
and dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x11c
jmp 0x18804dd4
mov ecx, dword [eax + 8]
xor edi, edi
mov dword [eax + 8], edi
cmp ecx, edi
je 0x18805174
and dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x11f
jmp 0x1880505e
cmp dword [ebp - 0x64], edi
jle 0x188051cf
call fcn.18803901
push eax
push dword [ebp - 0x60]
mov ecx, esi
push dword [ebp - 0x64]
push dword [ebp - 0x50]
push dword [ebp - 0x54]
call fcn.18804aab
mov dword [ebx + 0x30], eax
cmp eax, edi
jne 0x188051af
and dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x126
jmp 0x18804e96
mov ecx, dword [eax + 8]
mov dword [eax + 8], edi
cmp ecx, edi
je 0x188051cf
and dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x129
jmp 0x1880505e
cmp esi, edi
je 0x188051db
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov esi, dword [ebx + 0xc]
call fcn.18803901
mov esi, dword [ebx + 0xc]
push eax
call fcn.188038e0
mov esi, dword [ebx + 0xc]
push eax
call fcn.188038bf
mov ecx, dword [ebx + 0xc]
push eax
push edi
push edi
call fcn.18804aab
mov esi, eax
mov dword [ebp - 0x38], esi
cmp esi, edi
jne 0x1880521f
and dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x138
jmp 0x18804e96
mov eax, dword [esi + 8]
mov dword [esi + 8], edi
cmp eax, edi
je 0x1880523f
and dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x13b
jmp 0x18804e66
mov edi, dword [sym.imp.gdiplus.dll_GdipImageRotateFlip]
push 4
push dword [esi + 4]
call edi
test eax, eax
je 0x18805255
mov dword [esi + 8], eax
jmp 0x18805257
xor eax, eax
test eax, eax
je 0x18805272
and dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x13f
jmp 0x18804e66
mov esi, dword [ebx + 0x10]
call fcn.18803901
mov esi, dword [ebx + 0x10]
push eax
call fcn.188038e0
mov esi, dword [ebx + 0x10]
push eax
call fcn.188038bf
mov ecx, dword [ebx + 0x10]
push eax
push 0
push 0
call fcn.18804aab
mov esi, eax
mov dword [ebp - 0x40], esi
test esi, esi
jne 0x188052b8
and dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x145
jmp 0x18804dd4
mov eax, dword [esi + 8]
and dword [esi + 8], 0
test eax, eax
je 0x188052da
and dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x148
jmp 0x18804e66
push 4
push dword [esi + 4]
call edi
test eax, eax
je 0x188052ea
mov dword [esi + 8], eax
jmp 0x188052ec
xor eax, eax
test eax, eax
je 0x18805307
and dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x14c
jmp 0x18804e66
mov eax, dword [ebp - 0x4c]
cdq
sub eax, edx
sar eax, 1
push 0x10
mov dword [ebp + 0xc], eax
call dword [sym.imp.gdiplus.dll_GdipAlloc]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x1880534a
mov esi, dword [ebx + 0xc]
call fcn.18803901
mov esi, dword [ebx + 0xc]
push eax
call fcn.188038e0
mov esi, dword [ebx + 0xc]
push eax
call fcn.188038bf
push eax
push dword [ebp - 0x3c]
call fcn.18803960
jmp 0x1880534c
xor eax, eax
mov byte [ebp - 4], 0
mov dword [ebx + 0x14], eax
test eax, eax
jne 0x1880536d
and dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x157
jmp 0x18804dd4
mov ecx, dword [eax + 8]
and dword [eax + 8], 0
test ecx, ecx
je 0x1880538f
and dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x15a
jmp 0x1880505e
mov edi, dword [ebx + 0x14]
call fcn.18803776
mov edi, eax
test edi, edi
jne 0x188053b3
and dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x15e
jmp 0x18804dd4
mov eax, dword [edi + 4]
and dword [edi + 4], 0
test eax, eax
je 0x188053d5
and dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x161
jmp 0x18804e66
mov esi, dword [ebx + 0x1c]
call fcn.188038e0
push eax
push dword [ebp + 0xc]
mov eax, dword [ebx + 0x1c]
push 0
push 0
mov esi, edi
call fcn.188037c8
test eax, eax
je 0x1880540a
and dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x165
jmp 0x18804e66
mov eax, dword [ebp - 0x4c]
sub eax, dword [ebp + 0xc]
mov esi, dword [ebp - 0x38]
mov dword [ebp - 0x44], eax
call fcn.188038e0
push eax
push dword [ebp - 0x44]
mov eax, esi
push dword [ebp + 0xc]
mov esi, edi
push dword [ebp + 0xc]
call fcn.188037c8
test eax, eax
je 0x18805449
and dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x16a
jmp 0x18804e66
push dword [edi]
call dword [sym.imp.gdiplus.dll_GdipDeleteGraphics]
push edi
call dword [sym.imp.gdiplus.dll_GdipFree]
push 0x10
call dword [sym.imp.gdiplus.dll_GdipAlloc]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x18805490
mov esi, dword [ebx + 0x10]
call fcn.18803901
mov esi, dword [ebx + 0x10]
push eax
call fcn.188038e0
mov esi, dword [ebx + 0x10]
push eax
call fcn.188038bf
push eax
push dword [ebp - 0x3c]
call fcn.18803960
jmp 0x18805492
xor eax, eax
mov byte [ebp - 4], 0
mov dword [ebx + 0x18], eax
test eax, eax
jne 0x188054b3
and dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x173
jmp 0x18804dd4
mov ecx, dword [eax + 8]
and dword [eax + 8], 0
test ecx, ecx
je 0x188054d5
and dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x176
jmp 0x1880505e
mov edi, dword [ebx + 0x18]
call fcn.18803776
mov edi, eax
test edi, edi
jne 0x188054f9
and dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x17a
jmp 0x18804dd4
mov eax, dword [edi + 4]
and dword [edi + 4], 0
test eax, eax
je 0x1880551b
and dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x17d
jmp 0x18804e66
mov esi, dword [ebx + 0x20]
call fcn.188038e0
push eax
push dword [ebp + 0xc]
mov eax, dword [ebx + 0x20]
push 0
push 0
mov esi, edi
call fcn.188037c8
test eax, eax
je 0x18805550
and dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x181
jmp 0x18804e66
mov esi, dword [ebp - 0x40]
call fcn.188038e0
push eax
push dword [ebp - 0x44]
mov eax, esi
push dword [ebp + 0xc]
mov esi, edi
push dword [ebp + 0xc]
call fcn.188037c8
test eax, eax
je 0x18805586
and dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x186
jmp 0x18804e66
push dword [edi]
call dword [sym.imp.gdiplus.dll_GdipDeleteGraphics]
push edi
call dword [sym.imp.gdiplus.dll_GdipFree]
push 0x10
call dword [sym.imp.gdiplus.dll_GdipAlloc]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], 3
test eax, eax
je 0x188055cd
mov esi, dword [ebx + 0xc]
call fcn.18803901
mov esi, dword [ebx + 0xc]
push eax
call fcn.188038e0
mov esi, dword [ebx + 0xc]
push eax
call fcn.188038bf
push eax
push dword [ebp - 0x3c]
call fcn.18803960
jmp 0x188055cf
xor eax, eax
mov byte [ebp - 4], 0
mov dword [ebx + 4], eax
test eax, eax
jne 0x188055f0
and dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x192
jmp 0x18804dd4
mov ecx, dword [eax + 8]
and dword [eax + 8], 0
test ecx, ecx
je 0x18805612
and dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x195
jmp 0x1880505e
mov edi, dword [ebx + 4]
call fcn.18803776
mov edi, eax
test edi, edi
jne 0x18805636
and dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x199
jmp 0x18804dd4
mov eax, dword [edi + 4]
and dword [edi + 4], 0
test eax, eax
je 0x18805658
and dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x19c
jmp 0x18804e66
mov esi, dword [ebx + 0xc]
call fcn.188038e0
push eax
push dword [ebp + 0xc]
mov eax, dword [ebx + 0xc]
push 0
push 0
mov esi, edi
call fcn.188037c8
test eax, eax
je 0x1880568d
and dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x1a0
jmp 0x18804e66
mov esi, dword [ebp - 0x38]
call fcn.188038e0
push eax
push dword [ebp - 0x44]
mov eax, esi
push dword [ebp + 0xc]
mov esi, edi
push dword [ebp + 0xc]
call fcn.188037c8
test eax, eax
je 0x188056c3
and dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x1a5
jmp 0x18804e66
push dword [edi]
call dword [sym.imp.gdiplus.dll_GdipDeleteGraphics]
push edi
call dword [sym.imp.gdiplus.dll_GdipFree]
push 0x10
call dword [sym.imp.gdiplus.dll_GdipAlloc]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], 4
test eax, eax
je 0x1880570a
mov esi, dword [ebx + 0x10]
call fcn.18803901
mov esi, dword [ebx + 0x10]
push eax
call fcn.188038e0
mov esi, dword [ebx + 0x10]
push eax
call fcn.188038bf
push eax
push dword [ebp - 0x3c]
call fcn.18803960
jmp 0x1880570c
xor eax, eax
mov byte [ebp - 4], 0
mov dword [ebx + 8], eax
test eax, eax
jne 0x1880572d
and dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x1ae
jmp 0x18804dd4
mov ecx, dword [eax + 8]
and dword [eax + 8], 0
test ecx, ecx
je 0x1880574f
and dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x1b1
jmp 0x1880505e
mov edi, dword [ebx + 8]
call fcn.18803776
mov edi, eax
test edi, edi
jne 0x18805773
and dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x1b5
jmp 0x18804dd4
mov eax, dword [edi + 4]
and dword [edi + 4], 0
test eax, eax
je 0x18805795
and dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x1b8
jmp 0x18804e66
mov esi, dword [ebx + 0x10]
call fcn.188038e0
push eax
push dword [ebp + 0xc]
mov eax, dword [ebx + 0x10]
push 0
push 0
mov esi, edi
call fcn.188037c8
test eax, eax
je 0x188057ca
and dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x1bd
jmp 0x18804e66
mov esi, dword [ebp - 0x40]
call fcn.188038e0
push eax
push dword [ebp - 0x44]
mov eax, esi
push dword [ebp + 0xc]
mov esi, edi
push dword [ebp + 0xc]
call fcn.188037c8
test eax, eax
je 0x18805800
and dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], str...MultimonButtonRendererVistaStream.cpp
mov dword [ebp - 0x18], 0x1c2
jmp 0x18804e66
push dword [edi]
call dword [sym.imp.gdiplus.dll_GdipDeleteGraphics]
push edi
call dword [sym.imp.gdiplus.dll_GdipFree]
mov ecx, dword [ebp - 0x38]
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [ebp - 0x40]
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [ebx + 0x5c]
mov ecx, dword [ebx + 0x64]
mov edx, dword [ebx + 0x60]
mov esi, dword [ebx + 0x68]
push 6
pop edi
sub eax, 8
sub ecx, 5
sub edx, edi
sub esi, edi
mov dword [ebp + 0xc], eax
cmp eax, ecx
jl 0x18805844
mov dword [ebp + 0xc], ecx
cmp edx, esi
jge 0x1880584f
mov esi, edx
mov dword [ebp - 0x38], edx
jmp 0x18805852
mov dword [ebp - 0x38], esi
push 0x14
pop eax
mov dword [ebp - 0xac], 0xd
mov dword [ebp - 0xa8], 0xc
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], 0xf
mov dword [ebp - 0x9c], 0x17
mov dword [ebp - 0x98], 0x12
mov dword [ebp - 0x94], 0x19
mov dword [ebp - 0x90], eax
cmp dword [ebp + 0x10], edi
ja 0x188058aa
jne 0x188058be
cmp dword [ebp + 0x14], 2
jb 0x188058be
mov dword [ebp - 0x94], 0x1e
mov dword [ebp - 0x90], 0x18
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [ebp + 0xc]
cmp edx, dword [ebp + eax*8 - 0xac]
jl 0x188058e0
cmp esi, dword [ebp + eax*8 - 0xa8]
jl 0x188058e0
mov ecx, eax
inc eax
cmp eax, 4
jb 0x188058c3
fld1
fstp qword [ebp - 0x54]
cmp ecx, 0xffffffff
jne 0x18805910
fild dword [ebp + 0xc]
xor ecx, ecx
fdiv qword [0x18835fa0]
fild dword [ebp - 0x38]
fdiv qword [0x18835f98]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x1880590b
fstp st(0)
jmp 0x1880590d
fstp st(1)
fstp qword [ebp - 0x54]
xor esi, esi
lea edi, [ebp + ecx*8 - 0xac]
fld qword [ebp - 0x54]
push ecx
push ecx
fstp qword [esp]
push esi
push ebx
mov ecx, edi
call fcn.18805e4e
inc esi
cmp esi, 3
jb 0x18805919
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov eax, ebx
pop ebx
mov dword fs:[0], ecx
leave
ret 0x10