Function at 0x403ce0
Capabilities:
Capture screenshot
Get common file path
Get file system object information

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x176c
call fcn.0041ef90
push ebx
push esi
push edi
lea edi, [ebp - 0x116c]
mov ecx, 0x45b
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x45e034]
xor eax, ebp
mov dword [ebp - 4], eax
mov byte [ebp - 0x1729], 0
mov ecx, 0xae703a
call fcn.0041ea00
mov esi, esp
mov eax, dword [0x45ed70]
push eax
call dword [sym.imp.USER32.dll_GetDC]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x30], 1
push 0x208
push 0
lea eax, [ebp - 0x240]
push eax
call fcn.00420f80
add esp, 0xc
push 0x208
push 0
lea eax, [ebp - 0x450]
push eax
call fcn.00420f80
add esp, 0xc
push 0x208
push 0
lea eax, [ebp - 0x660]
push eax
call fcn.00420f80
add esp, 0xc
mov esi, esp
push 0x200
lea eax, [ebp - 0xa68]
push eax
push 0x47b
mov ecx, dword [0x45eb70]
push ecx
call dword [sym.imp.USER32.dll_LoadStringW]
cmp esi, esp
call fcn.0041e9d0
test eax, eax
jne 0x403dcd
mov esi, esp
push 0x10
push 0x44c3bc
push str.Error_loading_resource
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp esi, esp
call fcn.0041e9d0
lea eax, [ebp - 0xa68]
push eax
call fcn.00425f60
add esp, 4
mov dword [ebp - 0xa74], eax
mov dword [ebp - 0xa8c], 0
mov dword [ebp - 0xa88], 0
mov dword [ebp - 0xa84], 0xa0
mov dword [ebp - 0xa80], 0x28
mov dword [ebp - 0xaa4], 0
mov dword [ebp - 0xaa0], 0
mov dword [ebp - 0xa9c], 0xa0
mov dword [ebp - 0xa98], 0x19
mov dword [ebp - 0xabc], 0x28
mov dword [ebp - 0xab8], 5
mov dword [ebp - 0xab4], 0x82
mov dword [ebp - 0xab0], 0x14
mov dword [ebp - 0xad4], 0x28
mov dword [ebp - 0xad0], 0x14
mov dword [ebp - 0xacc], 0x82
mov dword [ebp - 0xac8], 0x23
mov dword [ebp - 0xaec], 0x1e
mov dword [ebp - 0xae8], 3
mov dword [ebp - 0xae4], 0xa0
mov dword [ebp - 0xae0], 0x14
mov dword [ebp - 0xb04], 2
mov dword [ebp - 0xb00], 1
mov dword [ebp - 0xafc], 0x32
mov dword [ebp - 0xaf8], 0x31
mov dword [ebp - 0xb1c], 2
mov dword [ebp - 0xb18], 1
mov dword [ebp - 0xb14], 0x18
mov dword [ebp - 0xb10], 0x18
mov dword [ebp - 0xb34], 0
mov dword [ebp - 0xb30], 0
mov dword [ebp - 0xb2c], 0x10
mov dword [ebp - 0xb28], 0x18
mov esi, esp
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0xb40], eax
mov esi, esp
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0xb4c], eax
mov esi, esp
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0xb58], eax
mov dword [ebp - 0xb70], 0
push 0x208
push 0
lea eax, [ebp - 0x1048]
push eax
call fcn.00420f80
add esp, 0xc
mov dword [ebp - 0x1054], 0x104
cmp dword [0x45e010], 1
jne 0x403fc9
mov esi, esp
mov eax, dword [ebp - 0xa80]
push eax
mov ecx, dword [ebp - 0xa84]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0xb64], eax
jmp 0x403ff0
mov esi, esp
mov eax, dword [ebp - 0xa98]
push eax
mov ecx, dword [ebp - 0xa9c]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0xb64], eax
mov esi, esp
mov eax, dword [ebp - 0xb64]
push eax
mov ecx, dword [ebp - 0xb40]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x1060], eax
mov esi, esp
lea eax, [ebp - 0x1054]
push eax
lea ecx, [ebp - 0x1048]
push ecx
push str.open
push str.http
push 2
push 0
call dword [sym.imp.SHLWAPI.dll_AssocQueryStringW]
cmp esi, esp
call fcn.0041e9d0
test eax, eax
jne 0x40409c
mov esi, esp
push 0x300
push 0x2b4
mov byte [ebp - 0x1729], 1
lea eax, [ebp - 0xe38]
push eax
push 0
lea ecx, [ebp - 0x1048]
push ecx
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0xb7c], eax
lea eax, [ebp - 0x1048]
push eax
call fcn.0041dfa0
add esp, 4
test eax, eax
je 0x40409c
mov dword [ebp - 0x30], 1
mov dword [ebp - 0xb70], 1
cmp dword [ebp - 0xb70], 0
jne 0x40419c
mov esi, esp
push 0x104
lea eax, [ebp - 0x240]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
cmp esi, esp
call fcn.0041e9d0
test eax, eax
jne 0x4040ec
mov esi, esp
push 0x10
push 0x44c3bc
push str.Cannot_locate_OS_installation_directory
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x30], 0
push str.ReactOS
lea eax, [ebp - 0x240]
push eax
call fcn.0041e0a0
add esp, 8
mov dword [ebp - 0x1084], eax
cmp dword [ebp - 0x1084], 0
je 0x404116
mov dword [ebp - 0x18], 1
push str.System32_shell32.dll
push 0x104
lea eax, [ebp - 0x450]
push eax
call fcn.00425800
add esp, 0xc
lea eax, [ebp - 0x240]
push eax
push 0x104
lea ecx, [ebp - 0x660]
push ecx
call fcn.004254c0
add esp, 0xc
lea eax, [ebp - 0x450]
push eax
push 0x104
lea ecx, [ebp - 0x660]
push ecx
call fcn.004254c0
add esp, 0xc
lea eax, [ebp - 0x660]
push eax
call fcn.0041dfa0
add esp, 4
test eax, eax
jne 0x40419c
mov esi, esp
push 0x10
push 0x44c3bc
push str.File_not_found:_shell32.dll_.
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x30], 0
cmp dword [0xae53ec], 1
jne 0x4051d6
mov esi, esp
push str.StartPanel
mov eax, dword [0x45ed70]
push eax
call dword [sym.imp.UxTheme.dll_OpenThemeData]
cmp esi, esp
call fcn.0041e9d0
mov dword [0x45e8a4], eax
cmp dword [0x45e924], 0
je 0x404866
mov esi, esp
push 0xd
call dword [sym.imp.USER32.dll_GetSysColor]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x1078], eax
cmp dword [0x45e010], 1
jne 0x404249
mov esi, esp
mov eax, dword [ebp - 0x1078]
push eax
lea ecx, [ebp - 0xa8c]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.USER32.dll_FillRect]
cmp esi, esp
call fcn.0041e9d0
test eax, eax
jne 0x404247
mov esi, esp
push 0x10
push 0x44c3bc
push str.Browser_Button_Creation_Failed.
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp esi, esp
call fcn.0041e9d0
jmp 0x40428b
mov esi, esp
mov eax, dword [ebp - 0x1078]
push eax
lea ecx, [ebp - 0xaa4]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.USER32.dll_FillRect]
cmp esi, esp
call fcn.0041e9d0
test eax, eax
jne 0x40428b
mov esi, esp
push 0x10
push 0x44c3bc
push str.Browser_Button_Creation_Failed.
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp esi, esp
call fcn.0041e9d0
cmp dword [ebp - 0x30], 1
jne 0x40462e
cmp dword [ebp - 0xb70], 0
jne 0x4044b4
cmp dword [ebp - 0x18], 1
jne 0x4043b0
mov esi, esp
push 0xd
lea eax, [ebp - 0x660]
push eax
mov ecx, dword [0x45e89c]
push ecx
call dword [sym.imp.SHELL32.dll_ExtractIconW]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x24], eax
cmp dword [0x45e010], 1
jne 0x404342
mov esi, esp
push 3
push 0
push 0
push 0x20
push 0x20
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xb04]
push ecx
mov edx, dword [ebp - 0xb00]
push edx
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_DrawIconEx]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
jmp 0x4043ab
mov esi, esp
push 3
push 0
push 0
push 0x12
push 0x12
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xb1c]
push ecx
mov edx, dword [ebp - 0xb18]
push edx
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_DrawIconEx]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
jmp 0x4044af
mov esi, esp
push 0xd
lea eax, [ebp - 0x660]
push eax
mov ecx, dword [0x45e89c]
push ecx
call dword [sym.imp.SHELL32.dll_ExtractIconW]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x24], eax
cmp dword [0x45e010], 1
jne 0x404446
mov esi, esp
push 3
push 0
push 0
push 0x20
push 0x20
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xb04]
push ecx
mov edx, dword [ebp - 0xb00]
push edx
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_DrawIconEx]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
jmp 0x4044af
mov esi, esp
push 3
push 0
push 0
push 0x12
push 0x12
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xb1c]
push ecx
mov edx, dword [ebp - 0xb18]
push edx
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_DrawIconEx]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
jmp 0x40462e
cmp dword [0x45e010], 1
jne 0x40457a
cmp byte [ebp - 0x1729], 0
jne 0x4044d7
push 0x40624f
call fcn.0041ee80
add esp, 4
mov esi, esp
push 3
push 0
push 0
push 0x20
push 0x20
mov eax, dword [ebp - 0xe38]
push eax
mov ecx, dword [ebp - 0xb04]
push ecx
mov edx, dword [ebp - 0xb00]
push edx
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_DrawIconEx]
cmp esi, esp
call fcn.0041e9d0
cmp byte [ebp - 0x1729], 0
jne 0x40451f
push 0x40624f
call fcn.0041ee80
add esp, 4
mov esi, esp
mov eax, dword [ebp - 0xe38]
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
cmp esi, esp
call fcn.0041e9d0
cmp byte [ebp - 0x1729], 0
jne 0x40454b
push 0x40624f
call fcn.0041ee80
add esp, 4
mov esi, esp
mov eax, dword [ebp - 0xe38]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
jmp 0x40462e
cmp byte [ebp - 0x1729], 0
jne 0x404590
push 0x40624f
call fcn.0041ee80
add esp, 4
mov esi, esp
push 3
push 0
push 0
push 0x12
push 0x12
mov eax, dword [ebp - 0xe38]
push eax
mov ecx, dword [ebp - 0xb1c]
push ecx
mov edx, dword [ebp - 0xb18]
push edx
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_DrawIconEx]
cmp esi, esp
call fcn.0041e9d0
cmp byte [ebp - 0x1729], 0
jne 0x4045d8
push 0x40624f
call fcn.0041ee80
add esp, 4
mov esi, esp
mov eax, dword [ebp - 0xe38]
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
cmp esi, esp
call fcn.0041e9d0
cmp byte [ebp - 0x1729], 0
jne 0x404604
push 0x40624f
call fcn.0041ee80
add esp, 4
mov esi, esp
mov eax, dword [ebp - 0xe38]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push 1
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.GDI32.dll_SetBkMode]
cmp esi, esp
call fcn.0041e9d0
call fcn.0041cc00
mov dword [ebp - 0x1090], eax
mov esi, esp
mov eax, dword [ebp - 0x1090]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
cmp dword [0x45e010], 1
jne 0x404774
mov esi, esp
lea eax, [ebp - 0xabc]
push eax
push 0
push 0
mov ecx, dword [ebp - 0xa74]
push ecx
lea edx, [ebp - 0xa68]
push edx
push 0
push 4
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [0x45e8a4]
push ecx
call dword [sym.imp.UxTheme.dll_DrawThemeText]
cmp esi, esp
call fcn.0041e9d0
call fcn.0041cab0
mov dword [ebp - 0x109c], eax
cmp dword [ebp - 0xb70], 1
jne 0x40472f
mov esi, esp
mov eax, dword [ebp - 0x109c]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
lea eax, [ebp - 0xad4]
push eax
push 0
push 0
mov byte [ebp - 0x1729], 1
mov edi, esp
lea ecx, [ebp - 0xe2c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp edi, esp
call fcn.0041e9d0
push eax
mov byte [ebp - 0x1729], 1
lea edx, [ebp - 0xe2c]
push edx
push 0
push 4
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [0x45e8a4]
push ecx
call dword [sym.imp.UxTheme.dll_DrawThemeText]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x109c]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x109c]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
jmp 0x40480b
cmp dword [ebp - 0xb70], 1
jne 0x4047d4
mov esi, esp
lea eax, [ebp - 0xaec]
push eax
push 0
push 0
mov byte [ebp - 0x1729], 1
mov edi, esp
lea ecx, [ebp - 0xe2c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp edi, esp
call fcn.0041e9d0
push eax
mov byte [ebp - 0x1729], 1
lea edx, [ebp - 0xe2c]
push edx
push 0
push 4
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [0x45e8a4]
push ecx
call dword [sym.imp.UxTheme.dll_DrawThemeText]
cmp esi, esp
call fcn.0041e9d0
jmp 0x40480b
mov esi, esp
lea eax, [ebp - 0xaec]
push eax
push 0
push 0
mov ecx, dword [ebp - 0xa74]
push ecx
lea edx, [ebp - 0xa68]
push edx
push 0
push 4
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [0x45e8a4]
push ecx
call dword [sym.imp.UxTheme.dll_DrawThemeText]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x1090]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x1078]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x1090]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
jmp 0x4051bc
mov dword [ebp - 0x10b4], 5
mov dword [ebp - 0x10b0], 5
mov dword [ebp - 0x10ac], 0xc8
mov dword [ebp - 0x10a8], 0x172
mov esi, esp
mov eax, dword [ebp - 0x10a8]
push eax
mov ecx, dword [ebp - 0x10ac]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x10c0], eax
mov esi, esp
mov eax, dword [ebp - 0x10c0]
push eax
mov ecx, dword [ebp - 0xb58]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x10cc], eax
mov dword [ebp - 0x10d8], 0
mov esi, esp
push 0
lea eax, [ebp - 0x10b4]
push eax
push 0
push 4
mov ecx, dword [ebp - 0xb58]
push ecx
mov edx, dword [0x45e8a4]
push edx
call dword [sym.imp.UxTheme.dll_DrawThemeBackground]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
lea eax, [ebp - 0x10cc]
push eax
push 4
mov ecx, dword [ebp - 0x10d8]
push ecx
call dword [sym.imp.GDI32.dll_GetObjectW]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x10d8]
push eax
mov ecx, dword [ebp - 0xb58]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x106c], eax
cmp dword [0x45e010], 1
jne 0x40498e
mov esi, esp
push 0xcc0020
push 0xf
push 0xf
mov eax, dword [ebp - 0xb58]
push eax
mov ecx, dword [ebp - 0xa80]
push ecx
mov edx, dword [ebp - 0xa84]
push edx
push 0
push 0
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.GDI32.dll_BitBlt]
cmp esi, esp
call fcn.0041e9d0
jmp 0x4049c3
mov esi, esp
push 0xcc0020
push 0xf
push 0xf
mov eax, dword [ebp - 0xb58]
push eax
mov ecx, dword [ebp - 0xa98]
push ecx
mov edx, dword [ebp - 0xa9c]
push edx
push 0
push 0
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.GDI32.dll_BitBlt]
cmp esi, esp
call fcn.0041e9d0
cmp dword [ebp - 0x30], 1
jne 0x404d66
cmp dword [ebp - 0xb70], 0
jne 0x404bec
cmp dword [ebp - 0x18], 1
jne 0x404ae8
mov esi, esp
push 0xd
lea eax, [ebp - 0x660]
push eax
mov ecx, dword [0x45e89c]
push ecx
call dword [sym.imp.SHELL32.dll_ExtractIconW]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x24], eax
cmp dword [0x45e010], 1
jne 0x404a7a
mov esi, esp
push 3
push 0
push 0
push 0x20
push 0x20
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xb04]
push ecx
mov edx, dword [ebp - 0xb00]
push edx
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_DrawIconEx]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
jmp 0x404ae3
mov esi, esp
push 3
push 0
push 0
push 0x12
push 0x12
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xb1c]
push ecx
mov edx, dword [ebp - 0xb18]
push edx
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_DrawIconEx]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
jmp 0x404be7
mov esi, esp
push 0xd
lea eax, [ebp - 0x660]
push eax
mov ecx, dword [0x45e89c]
push ecx
call dword [sym.imp.SHELL32.dll_ExtractIconW]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x24], eax
cmp dword [0x45e010], 1
jne 0x404b7e
mov esi, esp
push 3
push 0
push 0
push 0x20
push 0x20
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xb04]
push ecx
mov edx, dword [ebp - 0xb00]
push edx
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_DrawIconEx]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
jmp 0x404be7
mov esi, esp
push 3
push 0
push 0
push 0x12
push 0x12
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xb1c]
push ecx
mov edx, dword [ebp - 0xb18]
push edx
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_DrawIconEx]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
jmp 0x404d66
cmp dword [0x45e010], 1
jne 0x404cb2
cmp byte [ebp - 0x1729], 0
jne 0x404c0f
push 0x40624f
call fcn.0041ee80
add esp, 4
mov esi, esp
push 3
push 0
push 0
push 0x20
push 0x20
mov eax, dword [ebp - 0xe38]
push eax
mov ecx, dword [ebp - 0xb04]
push ecx
mov edx, dword [ebp - 0xb00]
push edx
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_DrawIconEx]
cmp esi, esp
call fcn.0041e9d0
cmp byte [ebp - 0x1729], 0
jne 0x404c57
push 0x40624f
call fcn.0041ee80
add esp, 4
mov esi, esp
mov eax, dword [ebp - 0xe38]
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
cmp esi, esp
call fcn.0041e9d0
cmp byte [ebp - 0x1729], 0
jne 0x404c83
push 0x40624f
call fcn.0041ee80
add esp, 4
mov esi, esp
mov eax, dword [ebp - 0xe38]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
jmp 0x404d66
cmp byte [ebp - 0x1729], 0
jne 0x404cc8
push 0x40624f
call fcn.0041ee80
add esp, 4
mov esi, esp
push 3
push 0
push 0
push 0x12
push 0x12
mov eax, dword [ebp - 0xe38]
push eax
mov ecx, dword [ebp - 0xb1c]
push ecx
mov edx, dword [ebp - 0xb18]
push edx
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_DrawIconEx]
cmp esi, esp
call fcn.0041e9d0
cmp byte [ebp - 0x1729], 0
jne 0x404d10
push 0x40624f
call fcn.0041ee80
add esp, 4
mov esi, esp
mov eax, dword [ebp - 0xe38]
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
cmp esi, esp
call fcn.0041e9d0
cmp byte [ebp - 0x1729], 0
jne 0x404d3c
push 0x40624f
call fcn.0041ee80
add esp, 4
mov esi, esp
mov eax, dword [ebp - 0xe38]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push 1
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.GDI32.dll_SetBkMode]
cmp esi, esp
call fcn.0041e9d0
call fcn.0041cc00
mov dword [ebp - 0x10e4], eax
mov esi, esp
mov eax, dword [ebp - 0x10e4]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
cmp dword [0x45e010], 1
jne 0x404eac
mov esi, esp
lea eax, [ebp - 0xabc]
push eax
push 0
push 0
mov ecx, dword [ebp - 0xa74]
push ecx
lea edx, [ebp - 0xa68]
push edx
push 0
push 4
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [0x45e8a4]
push ecx
call dword [sym.imp.UxTheme.dll_DrawThemeText]
cmp esi, esp
call fcn.0041e9d0
call fcn.0041cab0
mov dword [ebp - 0x10f0], eax
mov esi, esp
mov eax, dword [ebp - 0x10f0]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
cmp dword [ebp - 0xb70], 1
jne 0x404e67
mov esi, esp
lea eax, [ebp - 0xad4]
push eax
push 0
push 0
mov byte [ebp - 0x1729], 1
mov edi, esp
lea ecx, [ebp - 0xe2c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp edi, esp
call fcn.0041e9d0
push eax
mov byte [ebp - 0x1729], 1
lea edx, [ebp - 0xe2c]
push edx
push 0
push 4
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [0x45e8a4]
push ecx
call dword [sym.imp.UxTheme.dll_DrawThemeText]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x10f0]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x10f0]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
jmp 0x404f43
cmp dword [ebp - 0xb70], 1
jne 0x404f0c
mov esi, esp
lea eax, [ebp - 0xaec]
push eax
push 0
push 0
mov byte [ebp - 0x1729], 1
mov edi, esp
lea ecx, [ebp - 0xe2c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp edi, esp
call fcn.0041e9d0
push eax
mov byte [ebp - 0x1729], 1
lea edx, [ebp - 0xe2c]
push edx
push 0
push 4
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [0x45e8a4]
push ecx
call dword [sym.imp.UxTheme.dll_DrawThemeText]
cmp esi, esp
call fcn.0041e9d0
jmp 0x404f43
mov esi, esp
lea eax, [ebp - 0xaec]
push eax
push 0
push 0
mov ecx, dword [ebp - 0xa74]
push ecx
lea edx, [ebp - 0xa68]
push edx
push 0
push 4
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [0x45e8a4]
push ecx
call dword [sym.imp.UxTheme.dll_DrawThemeText]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x10e4]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x10e4]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x10c0]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x10cc]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x10d8]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xb64]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x1060]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xb64]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x1060]
push eax
mov ecx, dword [ebp - 0xb40]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x10c0]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x10cc]
push eax
mov ecx, dword [ebp - 0xb58]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x10d8]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x106c]
push eax
mov ecx, dword [ebp - 0xb58]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xb58]
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xb40]
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xb4c]
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xb58]
push eax
mov ecx, dword [0x45ed70]
push ecx
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [0x45ed70]
push ecx
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xb40]
push eax
mov ecx, dword [0x45ed70]
push ecx
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xb4c]
push eax
mov ecx, dword [0x45ed70]
push ecx
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [0x45e8a4]
push eax
call dword [sym.imp.UxTheme.dll_CloseThemeData]
cmp esi, esp
call fcn.0041e9d0
jmp 0x405f1d
cmp dword [0x45e924], 0
je 0x405891
mov esi, esp
push 0x1d
call dword [sym.imp.USER32.dll_GetSysColor]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x1078], eax
cmp dword [0x45e010], 1
jne 0x405257
mov esi, esp
mov eax, dword [ebp - 0x1078]
push eax
lea ecx, [ebp - 0xa8c]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.USER32.dll_FillRect]
cmp esi, esp
call fcn.0041e9d0
test eax, eax
jne 0x405255
mov esi, esp
push 0x10
push 0x44c3bc
push str.Browser_Button_Creation_Failed.
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp esi, esp
call fcn.0041e9d0
jmp 0x405299
mov esi, esp
mov eax, dword [ebp - 0x1078]
push eax
lea ecx, [ebp - 0xaa4]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.USER32.dll_FillRect]
cmp esi, esp
call fcn.0041e9d0
test eax, eax
jne 0x405299
mov esi, esp
push 0x10
push 0x44c3bc
push str.Browser_Button_Creation_Failed.
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp esi, esp
call fcn.0041e9d0
cmp dword [ebp - 0x30], 1
jne 0x40563c
cmp dword [ebp - 0xb70], 0
jne 0x4054c2
cmp dword [ebp - 0x18], 1
jne 0x4053be
mov esi, esp
push 0xd
lea eax, [ebp - 0x660]
push eax
mov ecx, dword [0x45e89c]
push ecx
call dword [sym.imp.SHELL32.dll_ExtractIconW]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x24], eax
cmp dword [0x45e010], 1
jne 0x405350
mov esi, esp
push 3
push 0
push 0
push 0x20
push 0x20
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xb04]
push ecx
mov edx, dword [ebp - 0xb00]
push edx
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_DrawIconEx]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
jmp 0x4053b9
mov esi, esp
push 3
push 0
push 0
push 0x12
push 0x12
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xb1c]
push ecx
mov edx, dword [ebp - 0xb18]
push edx
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_DrawIconEx]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
jmp 0x4054bd
mov esi, esp
push 0xd
lea eax, [ebp - 0x660]
push eax
mov ecx, dword [0x45e89c]
push ecx
call dword [sym.imp.SHELL32.dll_ExtractIconW]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x24], eax
cmp dword [0x45e010], 1
jne 0x405454
mov esi, esp
push 3
push 0
push 0
push 0x20
push 0x20
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xb04]
push ecx
mov edx, dword [ebp - 0xb00]
push edx
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_DrawIconEx]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
jmp 0x4054bd
mov esi, esp
push 3
push 0
push 0
push 0x12
push 0x12
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xb1c]
push ecx
mov edx, dword [ebp - 0xb18]
push edx
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_DrawIconEx]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
jmp 0x40563c
cmp dword [0x45e010], 1
jne 0x405588
cmp byte [ebp - 0x1729], 0
jne 0x4054e5
push 0x40624f
call fcn.0041ee80
add esp, 4
mov esi, esp
push 3
push 0
push 0
push 0x20
push 0x20
mov eax, dword [ebp - 0xe38]
push eax
mov ecx, dword [ebp - 0xb04]
push ecx
mov edx, dword [ebp - 0xb00]
push edx
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_DrawIconEx]
cmp esi, esp
call fcn.0041e9d0
cmp byte [ebp - 0x1729], 0
jne 0x40552d
push 0x40624f
call fcn.0041ee80
add esp, 4
mov esi, esp
mov eax, dword [ebp - 0xe38]
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
cmp esi, esp
call fcn.0041e9d0
cmp byte [ebp - 0x1729], 0
jne 0x405559
push 0x40624f
call fcn.0041ee80
add esp, 4
mov esi, esp
mov eax, dword [ebp - 0xe38]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
jmp 0x40563c
cmp byte [ebp - 0x1729], 0
jne 0x40559e
push 0x40624f
call fcn.0041ee80
add esp, 4
mov esi, esp
push 3
push 0
push 0
push 0x12
push 0x12
mov eax, dword [ebp - 0xe38]
push eax
mov ecx, dword [ebp - 0xb1c]
push ecx
mov edx, dword [ebp - 0xb18]
push edx
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_DrawIconEx]
cmp esi, esp
call fcn.0041e9d0
cmp byte [ebp - 0x1729], 0
jne 0x4055e6
push 0x40624f
call fcn.0041ee80
add esp, 4
mov esi, esp
mov eax, dword [ebp - 0xe38]
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
cmp esi, esp
call fcn.0041e9d0
cmp byte [ebp - 0x1729], 0
jne 0x405612
push 0x40624f
call fcn.0041ee80
add esp, 4
mov esi, esp
mov eax, dword [ebp - 0xe38]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x1078]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push 1
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.GDI32.dll_SetBkMode]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push 0xe
call dword [sym.imp.USER32.dll_GetSysColor]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.GDI32.dll_SetTextColor]
cmp esi, esp
call fcn.0041e9d0
call fcn.0041cc00
mov dword [ebp - 0x10fc], eax
mov esi, esp
mov eax, dword [ebp - 0x10fc]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
cmp dword [0x45e010], 1
jne 0x4057d9
mov esi, esp
mov eax, dword [ebp - 0xa74]
push eax
lea ecx, [ebp - 0xa68]
push ecx
push 5
push 0x28
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.GDI32.dll_TextOutW]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x10fc]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x10fc]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
call fcn.0041cab0
mov dword [ebp - 0x1108], eax
mov esi, esp
mov eax, dword [ebp - 0x1108]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
cmp dword [ebp - 0xb70], 1
jne 0x405794
mov byte [ebp - 0x1729], 1
mov esi, esp
lea eax, [ebp - 0xe2c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
mov byte [ebp - 0x1729], 1
lea ecx, [ebp - 0xe2c]
push ecx
push 0x14
push 0x28
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.GDI32.dll_TextOutW]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x1108]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x1108]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
jmp 0x40588c
cmp dword [ebp - 0xb70], 1
jne 0x405827
mov byte [ebp - 0x1729], 1
mov esi, esp
lea eax, [ebp - 0xe2c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
mov byte [ebp - 0x1729], 1
lea ecx, [ebp - 0xe2c]
push ecx
push 5
push 0x19
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.GDI32.dll_TextOutW]
cmp esi, esp
call fcn.0041e9d0
jmp 0x40584c
mov esi, esp
mov eax, dword [ebp - 0xa74]
push eax
lea ecx, [ebp - 0xa68]
push ecx
push 5
push 0x19
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.GDI32.dll_TextOutW]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x10fc]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x10fc]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
jmp 0x405f1d
mov dword [ebp - 0x1078], 5
cmp dword [0x45e010], 1
jne 0x4058e8
mov esi, esp
mov eax, dword [ebp - 0x1078]
push eax
lea ecx, [ebp - 0xa8c]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.USER32.dll_FillRect]
cmp esi, esp
call fcn.0041e9d0
test eax, eax
jne 0x4058e6
mov esi, esp
push 0x10
push 0x44c3bc
push str.Browser_Button_Creation_Failed.
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp esi, esp
call fcn.0041e9d0
jmp 0x40592a
mov esi, esp
mov eax, dword [ebp - 0x1078]
push eax
lea ecx, [ebp - 0xaa4]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.USER32.dll_FillRect]
cmp esi, esp
call fcn.0041e9d0
test eax, eax
jne 0x40592a
mov esi, esp
push 0x10
push 0x44c3bc
push str.Browser_Button_Creation_Failed.
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp esi, esp
call fcn.0041e9d0
cmp dword [ebp - 0x30], 1
jne 0x405ccd
cmp dword [ebp - 0xb70], 0
jne 0x405b53
cmp dword [ebp - 0x18], 1
jne 0x405a4f
mov esi, esp
push 0xd
lea eax, [ebp - 0x660]
push eax
mov ecx, dword [0x45e89c]
push ecx
call dword [sym.imp.SHELL32.dll_ExtractIconW]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x24], eax
cmp dword [0x45e010], 1
jne 0x4059e1
mov esi, esp
push 3
push 0
push 0
push 0x20
push 0x20
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xb04]
push ecx
mov edx, dword [ebp - 0xb00]
push edx
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_DrawIconEx]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
jmp 0x405a4a
mov esi, esp
push 3
push 0
push 0
push 0x12
push 0x12
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xb1c]
push ecx
mov edx, dword [ebp - 0xb18]
push edx
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_DrawIconEx]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
jmp 0x405b4e
mov esi, esp
push 0xd
lea eax, [ebp - 0x660]
push eax
mov ecx, dword [0x45e89c]
push ecx
call dword [sym.imp.SHELL32.dll_ExtractIconW]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x24], eax
cmp dword [0x45e010], 1
jne 0x405ae5
mov esi, esp
push 3
push 0
push 0
push 0x20
push 0x20
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xb04]
push ecx
mov edx, dword [ebp - 0xb00]
push edx
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_DrawIconEx]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
jmp 0x405b4e
mov esi, esp
push 3
push 0
push 0
push 0x12
push 0x12
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xb1c]
push ecx
mov edx, dword [ebp - 0xb18]
push edx
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_DrawIconEx]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
jmp 0x405ccd
cmp dword [0x45e010], 1
jne 0x405c19
cmp byte [ebp - 0x1729], 0
jne 0x405b76
push 0x40624f
call fcn.0041ee80
add esp, 4
mov esi, esp
push 3
push 0
push 0
push 0x20
push 0x20
mov eax, dword [ebp - 0xe38]
push eax
mov ecx, dword [ebp - 0xb04]
push ecx
mov edx, dword [ebp - 0xb00]
push edx
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_DrawIconEx]
cmp esi, esp
call fcn.0041e9d0
cmp byte [ebp - 0x1729], 0
jne 0x405bbe
push 0x40624f
call fcn.0041ee80
add esp, 4
mov esi, esp
mov eax, dword [ebp - 0xe38]
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
cmp esi, esp
call fcn.0041e9d0
cmp byte [ebp - 0x1729], 0
jne 0x405bea
push 0x40624f
call fcn.0041ee80
add esp, 4
mov esi, esp
mov eax, dword [ebp - 0xe38]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
jmp 0x405ccd
cmp byte [ebp - 0x1729], 0
jne 0x405c2f
push 0x40624f
call fcn.0041ee80
add esp, 4
mov esi, esp
push 3
push 0
push 0
push 0x12
push 0x12
mov eax, dword [ebp - 0xe38]
push eax
mov ecx, dword [ebp - 0xb1c]
push ecx
mov edx, dword [ebp - 0xb18]
push edx
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.USER32.dll_DrawIconEx]
cmp esi, esp
call fcn.0041e9d0
cmp byte [ebp - 0x1729], 0
jne 0x405c77
push 0x40624f
call fcn.0041ee80
add esp, 4
mov esi, esp
mov eax, dword [ebp - 0xe38]
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
cmp esi, esp
call fcn.0041e9d0
cmp byte [ebp - 0x1729], 0
jne 0x405ca3
push 0x40624f
call fcn.0041ee80
add esp, 4
mov esi, esp
mov eax, dword [ebp - 0xe38]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x1078]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push 1
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.GDI32.dll_SetBkMode]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push 0x12
call dword [sym.imp.USER32.dll_GetSysColor]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.GDI32.dll_SetTextColor]
cmp esi, esp
call fcn.0041e9d0
call fcn.0041cc00
mov dword [ebp - 0x1114], eax
mov esi, esp
mov eax, dword [ebp - 0x1114]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
cmp dword [0x45e010], 1
jne 0x405e6a
mov esi, esp
mov eax, dword [ebp - 0xa74]
push eax
lea ecx, [ebp - 0xa68]
push ecx
push 5
push 0x28
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.GDI32.dll_TextOutW]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x1114]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x1114]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
call fcn.0041cab0
mov dword [ebp - 0x1120], eax
mov esi, esp
mov eax, dword [ebp - 0x1120]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
cmp dword [ebp - 0xb70], 1
jne 0x405e25
mov byte [ebp - 0x1729], 1
mov esi, esp
lea eax, [ebp - 0xe2c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
mov byte [ebp - 0x1729], 1
lea ecx, [ebp - 0xe2c]
push ecx
push 0x14
push 0x28
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.GDI32.dll_TextOutW]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x1120]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x1120]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
jmp 0x405f1d
cmp dword [ebp - 0xb70], 1
jne 0x405eb8
mov byte [ebp - 0x1729], 1
mov esi, esp
lea eax, [ebp - 0xe2c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
mov byte [ebp - 0x1729], 1
lea ecx, [ebp - 0xe2c]
push ecx
push 5
push 0x19
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.GDI32.dll_TextOutW]
cmp esi, esp
call fcn.0041e9d0
jmp 0x405edd
mov esi, esp
mov eax, dword [ebp - 0xa74]
push eax
lea ecx, [ebp - 0xa68]
push ecx
push 5
push 0x19
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.GDI32.dll_TextOutW]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x1114]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x1114]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xb64]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x1060]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0x1060]
push eax
mov ecx, dword [ebp - 0xb40]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xb64]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xb58]
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xb40]
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xb4c]
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xb40]
push eax
mov ecx, dword [0x45ed70]
push ecx
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xb4c]
push eax
mov ecx, dword [0x45ed70]
push ecx
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xb58]
push eax
mov ecx, dword [0x45ed70]
push ecx
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [0x45ed70]
push ecx
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp esi, esp
call fcn.0041e9d0
push edx
mov ecx, ebp
push eax
lea edx, [0x406098]
call fcn.0041e970
pop eax
pop edx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041ea40
add esp, 0x176c
cmp ebp, esp
call fcn.0041e9d0
mov esp, ebp
pop ebp
ret