Function at 0x422680
Capabilities:
Contain obfuscated stackstrings
Get disk information
Get number of processors
Parse pe header
Resume thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4fca18
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
push ebx
push ebp
push esi
push edi
mov eax, dword [0x52e028]
xor eax, esp
push eax
lea eax, [esp + 0x108]
mov dword fs:[0], eax
mov ebp, ecx
xor esi, esi
mov dword [esp + 0x14], esi
call fcn.004ef336
push ebp
call fcn.0041eb40
mov ecx, dword [0x53a994]
mov eax, dword [ebp + 0x20]
add esp, 4
push 0xcf9
push ecx
push eax
call dword [sym.imp.USER32.dll_SetPropW]
push 0x500820
push 0x500820
push 0x500820
push 0x500820
push str.3700001
call fcn.004ef0cc
push eax
mov ecx, ebp
call fcn.004ef126
lea edx, [esp + 0x94]
push edx
call fcn.00409860
add esp, 4
mov dword [esp + 0x110], esi
push eax
lea eax, [esp + 0xc4]
push eax
mov edi, 0x5061f0
call fcn.00407070
add esp, 8
mov byte [esp + 0x110], 1
mov eax, dword [eax]
push eax
lea eax, [ebp + 0x148]
call fcn.004146b0
mov byte [esp + 0x110], 0
lea ecx, [esp + 0xc0]
call dword [0x4fff34]
or esi, 0xffffffff
mov dword [esp + 0x110], esi
lea ecx, [esp + 0x94]
call dword [0x4fff34]
lea ecx, [esp + 0xc4]
push ecx
call fcn.00409860
add esp, 4
mov dword [esp + 0x110], 2
push eax
lea edx, [esp + 0xc0]
push edx
mov edi, 0x506250
call fcn.00407070
add esp, 8
mov byte [esp + 0x110], 3
mov eax, dword [eax]
push eax
lea eax, [ebp + 0x4868]
call fcn.004146b0
mov byte [esp + 0x110], 2
lea ecx, [esp + 0xbc]
call dword [0x4fff34]
mov dword [esp + 0x110], esi
lea ecx, [esp + 0xc4]
call dword [0x4fff34]
lea eax, [esp + 0xec]
push 1
push eax
call fcn.00409860
mov dword [esp + 0x118], 4
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesquick_search_clear_keyword.png
call fcn.00407070
mov byte [esp + 0x120], 5
lea edx, [esp + 0xf4]
push edx
call fcn.00409860
mov byte [esp + 0x124], 6
add esp, 8
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
push ecx
call fcn.00407070
mov byte [esp + 0x124], 7
lea edx, [esp + 0xf0]
push edx
call fcn.00409860
mov byte [esp + 0x128], 8
add esp, 8
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesquick_search_clear_keyword2.png
call fcn.00407070
mov byte [esp + 0x128], 9
lea edx, [esp + 0xec]
push edx
call fcn.00409860
mov byte [esp + 0x12c], 0xa
add esp, 8
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
push ecx
call fcn.00407070
mov byte [esp + 0x12c], 0xb
lea edx, [esp + 0xe8]
push edx
call fcn.00409860
mov ebx, 0xc
mov byte [esp + 0x130], bl
add esp, 8
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesquick_search_clear_keyword.png
call fcn.00407070
add esp, 8
mov byte [esp + 0x128], 0xd
lea ecx, [ebp + 0x4988]
mov byte [esp + 0x128], 0x11
call fcn.00461140
mov byte [esp + 0x110], 0x10
lea ecx, [esp + 0xcc]
call dword [0x4fff34]
mov byte [esp + 0x110], 0xf
lea ecx, [esp + 0xd4]
call dword [0x4fff34]
mov byte [esp + 0x110], 0xe
lea ecx, [esp + 0xdc]
call dword [0x4fff34]
mov byte [esp + 0x110], 4
lea ecx, [esp + 0xe4]
call dword [0x4fff34]
mov dword [esp + 0x110], esi
lea ecx, [esp + 0xec]
call dword [0x4fff34]
call dword [0x4ff06c]
test eax, eax
je 0x4229ae
lea edx, [esp + 0xd0]
push edx
call fcn.00409860
add esp, 4
mov dword [esp + 0x110], 0x12
push eax
lea eax, [esp + 0x64]
push eax
mov edi, 0x503700
mov dword [esp + 0x1c], 1
call fcn.00407070
add esp, 8
mov dword [esp + 0x110], 0x13
mov ebx, 3
mov dword [esp + 0x14], ebx
jmp 0x4229f3
lea ecx, [esp + 0xa8]
push ecx
call fcn.00409860
add esp, 4
mov dword [esp + 0x110], 0x14
push eax
lea edx, [esp + 0x5c]
push edx
mov edi, str.ResourcesQuickSearchimageslogo.png
mov dword [esp + 0x1c], 4
call fcn.00407070
add esp, 8
mov dword [esp + 0x110], 0x15
mov dword [esp + 0x14], ebx
mov eax, dword [eax]
push eax
lea edi, [ebp + 0x8ad8]
push edi
call fcn.00413c20
test eax, eax
jne 0x422a11
mov ebx, edi
call fcn.00450020
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x110], 0x14
test bl, 8
je 0x422a32
and ebx, 0xfffffff7
lea ecx, [esp + 0x58]
mov dword [esp + 0x14], ebx
call dword [0x4fff34]
mov dword [esp + 0x110], 0x13
test bl, 4
je 0x422a56
and ebx, 0xfffffffb
lea ecx, [esp + 0xa8]
mov dword [esp + 0x14], ebx
call dword [0x4fff34]
mov dword [esp + 0x110], 0x12
test bl, 2
je 0x422a77
and ebx, 0xfffffffd
lea ecx, [esp + 0x60]
mov dword [esp + 0x14], ebx
call dword [0x4fff34]
mov dword [esp + 0x110], esi
test bl, 1
je 0x422a97
and ebx, 0xfffffffe
lea ecx, [esp + 0xd0]
mov dword [esp + 0x14], ebx
call dword [0x4fff34]
lea eax, [esp + 0xb0]
push eax
call fcn.00409860
add esp, 4
mov dword [esp + 0x110], 0x16
push eax
lea ecx, [esp + 0x6c]
push ecx
mov edi, str.ResourcesQuickSearchimagesquick_search.png
call fcn.00407070
add esp, 8
mov byte [esp + 0x110], 0x17
mov eax, dword [eax]
push eax
lea ebx, [ebp + 0x8aa8]
push ebx
call fcn.00413c20
test eax, eax
jne 0x422ae5
call fcn.00450020
mov byte [esp + 0x110], 0x16
lea ecx, [esp + 0x68]
call dword [0x4fff34]
mov dword [esp + 0x110], esi
lea ecx, [esp + 0xb0]
call dword [0x4fff34]
lea edx, [esp + 0xf0]
push edx
call fcn.00409860
add esp, 4
mov dword [esp + 0x110], 0x18
push eax
lea eax, [esp + 0x74]
push eax
mov edi, str.ResourcesQuickSearchimages_scrollbar.png
call fcn.00407070
add esp, 8
mov byte [esp + 0x110], 0x19
mov eax, dword [eax]
push eax
lea ebx, [ebp + 0x8b08]
push ebx
call fcn.00413c20
test eax, eax
jne 0x422b59
call fcn.00450020
mov byte [esp + 0x110], 0x18
lea ecx, [esp + 0x70]
call dword [0x4fff34]
mov dword [esp + 0x110], esi
lea ecx, [esp + 0xf0]
call dword [0x4fff34]
mov eax, dword [ebp + 0x144]
mov ecx, dword [ebp + 0x20]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push eax
push 1
push 0x80
push ecx
call ebx
mov eax, dword [ebp + 0x144]
mov edx, dword [ebp + 0x20]
push eax
push 0
push 0x80
push edx
call ebx
mov dword [ebp + 0x8598], 0
call fcn.0041e3d0
mov dword [ebp + 0x89c4], eax
call fcn.0041e110
push 1
mov dword [ebp + 0x89c8], eax
call fcn.0041ed20
add esp, 4
push 0
mov dword [ebp + 0x89d8], eax
call fcn.0041ed20
mov dword [ebp + 0x89dc], eax
add esp, 4
lea eax, [esp + 0x48]
push eax
push str.EnterToNetSearch
mov dword [esp + 0x50], 1
call fcn.004631b0
mov ecx, dword [esp + 0x50]
lea edx, [esp + 0x4c]
push edx
push str.SelDisks
mov dword [ebp + 0x8aa0], ecx
mov dword [esp + 0x54], esi
call fcn.004631b0
mov edi, dword [esp + 0x54]
add esp, 0x10
cmp edi, esi
je 0x422c61
lea eax, [esp + 0x78]
push eax
call fcn.00429c10
mov dword [esp + 0x110], 0x1a
push eax
lea ecx, [ebp + 0x85cc]
call dword [0x4ffefc]
mov dword [esp + 0x110], esi
lea ecx, [esp + 0x78]
call dword [0x4fff34]
jmp 0x422c6d
lea ecx, [ebp + 0x85cc]
call dword [0x4ffad0]
call dword [0x4ff520]
call fcn.0041e4a0
push eax
mov dword [ebp + 0x8aa4], eax
call dword [0x4ff4fc]
mov eax, dword [ebp + 0x20]
add esp, 4
push eax
call dword [0x4ff4f8]
add esp, 4
push 1
call dword [0x4ff51c]
add esp, 4
lea ecx, [esp + 0x4c]
push ecx
push str.ExcludeFile
mov dword [esp + 0x54], 6
call fcn.004631b0
mov eax, dword [esp + 0x54]
push eax
mov dword [0x53f754], eax
call dword [0x4ff4e0]
add esp, 0xc
lea edx, [esp + 0x2c]
push edx
push str.ExcludeListEnabled
mov dword [esp + 0x34], 1
call fcn.004631b0
add esp, 8
cmp dword [esp + 0x2c], 0
je 0x422d17
push 0
push ecx
mov eax, esp
mov dword [esp + 0x20], esp
push eax
call fcn.0041ef10
add esp, 4
mov dword [esp + 0x118], 0x1b
mov dword [esp + 0x118], esi
call fcn.0041ee80
add esp, 8
mov dword [esp + 0x38], vtable.CMenu.0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x110], 0x1c
push 0x81
push 4
push 0x81
call fcn.004ef558
push eax
call dword [sym.imp.USER32.dll_LoadMenuW]
push eax
lea ecx, [esp + 0x3c]
call fcn.004ef510
test eax, eax
je 0x422dfc
call dword [0x4ff06c]
test eax, eax
je 0x422dc9
mov eax, dword [ebp + 0x20]
lea esi, [ebp + 0x89e8]
push eax
mov ecx, esi
call fcn.00456310
push 0x500820
push 0x500820
push 0x500820
push str.3700001
call fcn.004ef0c6
mov edx, dword [esi + 0x1c]
mov ecx, dword [esi + 0x28]
push edx
push 0
push ecx
push eax
call fcn.004f07a8
mov eax, dword [esp + 0x4c]
add esp, 0x10
push 3
push eax
call dword [sym.imp.USER32.dll_GetSubMenu]
push eax
call fcn.004ef882
test eax, eax
je 0x422dc9
mov edi, dword [eax + 4]
push edi
call fcn.00456630
push edi
call fcn.00456720
lea ecx, [esp + 0x38]
call fcn.004ef516
lea esi, [ebp + 0x890]
push eax
mov ecx, esi
mov dword [esi + 0x2c], ebp
call fcn.004ef510
mov ecx, dword [esi + 0xb8]
mov eax, dword [esi + 4]
push ecx
push eax
mov ecx, esi
call fcn.00452240
mov edi, ebp
call fcn.0042a760
call fcn.00401340
mov dword [ebp + 0x8510], eax
test eax, eax
je 0x422e0e
mov eax, dword [eax + 4]
mov edx, dword [ebp + 0x24c]
push eax
push 1
push 0x1003
push edx
call ebx
push eax
call fcn.004ef11a
mov eax, dword [ebp + 0x24c]
push 0
push 0
push 0x1037
push eax
call ebx
mov ecx, dword [ebp + 0x24c]
or eax, 0x10420
push eax
push 0
push 0x1036
push ecx
call ebx
lea edi, [ebp + 0x22c]
mov edx, dword [edi + 0x1b4]
sub edx, dword [edi + 0x1b0]
lea esi, [edi + 0x1a4]
sar edx, 2
test edx, edx
ja 0x422e78
mov eax, 1
mov ecx, esi
call fcn.00468050
mov eax, dword [esi + 0x10]
sub eax, dword [esi + 0xc]
sar eax, 2
test eax, eax
ja 0x422e8b
call dword [0x4ff3d0]
mov ecx, dword [esi + 0xc]
lea esi, [edi + 0x1a4]
mov dword [ecx], 0x10000
mov edx, dword [esi + 0x10]
sub edx, dword [esi + 0xc]
sar edx, 2
cmp edx, 1
ja 0x422eb4
mov eax, 2
mov ecx, esi
call fcn.00468050
mov eax, dword [esi + 0x10]
sub eax, dword [esi + 0xc]
sar eax, 2
cmp eax, 1
ja 0x422ec8
call dword [0x4ff3d0]
mov ecx, dword [esi + 0xc]
mov eax, 0x14
mov esi, edi
mov dword [ecx + 4], 0x10000
call fcn.00467b70
mov edx, dword [ebp + 0x774]
mov eax, dword [edx + 0x144]
lea esi, [ebp + 0x774]
push edi
push 0x92
mov ecx, esi
call eax
mov eax, dword [ebp + 0x20]
lea ecx, [esp + 0x50]
push 1
push ecx
mov dword [esi + 0x114], eax
mov dword [esi + 0x118], 0x862
call fcn.00409860
mov byte [esp + 0x118], 0x1f
mov edx, esp
mov dword [esp + 0x20], esp
push eax
push edx
mov edi, str.ResourcesQuickSearchimagesmain_menu2.png
call fcn.00407070
mov byte [esp + 0x120], 0x20
lea eax, [esp + 0x98]
push eax
call fcn.00409860
mov byte [esp + 0x124], 0x21
add esp, 8
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesmain_menu.png
call fcn.00407070
mov byte [esp + 0x124], 0x22
lea edx, [esp + 0xec]
push edx
call fcn.00409860
mov byte [esp + 0x128], 0x23
add esp, 8
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesmain_menu3.png
call fcn.00407070
mov byte [esp + 0x128], 0x24
lea edx, [esp + 0x98]
push edx
call fcn.00409860
mov byte [esp + 0x12c], 0x25
add esp, 8
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesmain_menu2.png
call fcn.00407070
mov byte [esp + 0x12c], 0x26
lea edx, [esp + 0xd4]
push edx
call fcn.00409860
mov byte [esp + 0x130], 0x27
add esp, 8
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesmain_menu.png
call fcn.00407070
add esp, 8
mov byte [esp + 0x128], 0x28
lea edi, [ebp + 0x5138]
mov byte [esp + 0x128], 0x2c
mov ecx, edi
call fcn.00461140
mov byte [esp + 0x110], 0x2b
lea ecx, [esp + 0xb8]
call dword [0x4fff34]
mov byte [esp + 0x110], 0x2a
lea ecx, [esp + 0x80]
call dword [0x4fff34]
mov byte [esp + 0x110], 0x29
lea ecx, [esp + 0xd8]
call dword [0x4fff34]
mov byte [esp + 0x110], 0x1f
lea ecx, [esp + 0x88]
call dword [0x4fff34]
mov byte [esp + 0x110], 0x1c
lea ecx, [esp + 0x50]
call dword [0x4fff34]
mov esi, 0xc25e25
lea edx, [esp + 0xa0]
push 1
push edx
mov dword [edi + 0xb8], esi
mov dword [edi + 0x188], esi
mov dword [edi + 0x258], esi
mov dword [edi + 0x328], esi
mov dword [edi + 0x3f8], esi
call fcn.00409860
mov byte [esp + 0x118], 0x2d
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesmain_min2.png
call fcn.00407070
mov byte [esp + 0x120], 0x2e
lea edx, [esp + 0xd8]
push edx
call fcn.00409860
mov byte [esp + 0x124], 0x2f
add esp, 8
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesmain_min.png
call fcn.00407070
mov byte [esp + 0x124], 0x30
lea edx, [esp + 0xac]
push edx
call fcn.00409860
mov byte [esp + 0x128], 0x31
add esp, 8
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesmain_min3.png
call fcn.00407070
mov byte [esp + 0x128], 0x32
lea edx, [esp + 0x100]
push edx
call fcn.00409860
mov byte [esp + 0x12c], 0x33
add esp, 8
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesmain_min2.png
call fcn.00407070
mov byte [esp + 0x12c], 0x34
lea edx, [esp + 0xac]
push edx
call fcn.00409860
mov byte [esp + 0x130], 0x35
add esp, 8
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesmain_min.png
call fcn.00407070
add esp, 8
mov byte [esp + 0x128], 0x36
lea edi, [ebp + 0x5818]
mov byte [esp + 0x128], 0x3a
mov ecx, edi
call fcn.00461140
mov byte [esp + 0x110], 0x39
lea ecx, [esp + 0x90]
call dword [0x4fff34]
mov byte [esp + 0x110], 0x38
lea ecx, [esp + 0xe8]
call dword [0x4fff34]
mov byte [esp + 0x110], 0x37
lea ecx, [esp + 0x98]
call dword [0x4fff34]
mov byte [esp + 0x110], 0x2d
lea ecx, [esp + 0xc8]
call dword [0x4fff34]
mov byte [esp + 0x110], 0x1c
lea ecx, [esp + 0xa0]
call dword [0x4fff34]
lea edx, [esp + 0x6c]
push 1
push edx
mov dword [edi + 0xb8], esi
mov dword [edi + 0x188], esi
mov dword [edi + 0x258], esi
mov dword [edi + 0x328], esi
mov dword [edi + 0x3f8], esi
call fcn.00409860
mov byte [esp + 0x118], 0x3b
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesmain_max2.png
call fcn.00407070
mov byte [esp + 0x120], 0x3c
lea edx, [esp + 0x74]
push edx
call fcn.00409860
mov byte [esp + 0x124], 0x3d
add esp, 8
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesmain_max.png
call fcn.00407070
mov byte [esp + 0x124], 0x3e
lea edx, [esp + 0x70]
push edx
call fcn.00409860
mov byte [esp + 0x128], 0x3f
add esp, 8
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesmain_max3.png
call fcn.00407070
mov byte [esp + 0x128], 0x40
lea edx, [esp + 0x6c]
push edx
call fcn.00409860
mov byte [esp + 0x12c], 0x41
add esp, 8
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesmain_max2.png
call fcn.00407070
mov byte [esp + 0x12c], 0x42
lea edx, [esp + 0xfc]
push edx
call fcn.00409860
mov byte [esp + 0x130], 0x43
add esp, 8
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesmain_max.png
call fcn.00407070
add esp, 8
mov byte [esp + 0x128], 0x44
lea edi, [ebp + 0x5ef8]
mov byte [esp + 0x128], 0x48
mov ecx, edi
call fcn.00461140
mov byte [esp + 0x110], 0x47
lea ecx, [esp + 0xe0]
call dword [0x4fff34]
mov byte [esp + 0x110], 0x46
lea ecx, [esp + 0x54]
call dword [0x4fff34]
mov byte [esp + 0x110], 0x45
lea ecx, [esp + 0x5c]
call dword [0x4fff34]
mov byte [esp + 0x110], 0x3b
lea ecx, [esp + 0x64]
call dword [0x4fff34]
mov byte [esp + 0x110], 0x1c
lea ecx, [esp + 0x6c]
call dword [0x4fff34]
lea edx, [esp + 0x40]
push 1
push edx
mov dword [edi + 0xb8], esi
mov dword [edi + 0x188], esi
mov dword [edi + 0x258], esi
mov dword [edi + 0x328], esi
mov dword [edi + 0x3f8], esi
call fcn.00409860
mov byte [esp + 0x118], 0x49
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesmain_close2.png
call fcn.00407070
mov byte [esp + 0x120], 0x4a
lea edx, [esp + 0x9c]
push edx
call fcn.00409860
mov byte [esp + 0x124], 0x4b
add esp, 8
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesmain_close.png
call fcn.00407070
mov byte [esp + 0x124], 0x4c
lea edx, [esp + 0x98]
push edx
call fcn.00409860
mov byte [esp + 0x128], 0x4d
add esp, 8
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesmain_close3.png
call fcn.00407070
mov byte [esp + 0x128], 0x4e
lea edx, [esp + 0x94]
push edx
call fcn.00409860
mov byte [esp + 0x12c], 0x4f
add esp, 8
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesmain_close2.png
call fcn.00407070
mov byte [esp + 0x12c], 0x50
lea edx, [esp + 0x90]
push edx
call fcn.00409860
mov byte [esp + 0x130], 0x51
add esp, 8
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesmain_close.png
call fcn.00407070
add esp, 8
mov byte [esp + 0x128], 0x52
lea edi, [ebp + 0x65d8]
mov byte [esp + 0x128], 0x56
mov ecx, edi
call fcn.00461140
mov byte [esp + 0x110], 0x55
lea ecx, [esp + 0x74]
call dword [0x4fff34]
mov byte [esp + 0x110], 0x54
lea ecx, [esp + 0x7c]
call dword [0x4fff34]
mov byte [esp + 0x110], 0x53
lea ecx, [esp + 0x84]
call dword [0x4fff34]
mov byte [esp + 0x110], 0x49
lea ecx, [esp + 0x8c]
call dword [0x4fff34]
mov byte [esp + 0x110], 0x1c
lea ecx, [esp + 0x40]
call dword [0x4fff34]
lea edx, [esp + 0x28]
push 1
push edx
mov dword [edi + 0xb8], esi
mov dword [edi + 0x188], esi
mov dword [edi + 0x258], esi
mov dword [edi + 0x328], esi
mov dword [edi + 0x3f8], esi
call fcn.00409860
mov byte [esp + 0x118], 0x57
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesmain_close2.png
call fcn.00407070
mov byte [esp + 0x120], 0x58
lea edx, [esp + 0xc4]
push edx
call fcn.00409860
mov byte [esp + 0x124], 0x59
add esp, 8
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesmain_close.png
call fcn.00407070
mov byte [esp + 0x124], 0x5a
lea edx, [esp + 0xc0]
push edx
call fcn.00409860
mov byte [esp + 0x128], 0x5b
add esp, 8
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesmain_close3.png
call fcn.00407070
mov byte [esp + 0x128], 0x5c
lea edx, [esp + 0xbc]
push edx
call fcn.00409860
mov byte [esp + 0x12c], 0x5d
add esp, 8
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesmain_close2.png
call fcn.00407070
mov byte [esp + 0x12c], 0x5e
lea edx, [esp + 0xb8]
push edx
call fcn.00409860
mov byte [esp + 0x130], 0x5f
add esp, 8
mov ecx, esp
mov dword [esp + 0x58], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesmain_close.png
call fcn.00407070
add esp, 8
mov byte [esp + 0x128], 0x60
lea edi, [ebp + 0x6cb8]
mov byte [esp + 0x128], 0x64
mov ecx, edi
call fcn.00461140
mov byte [esp + 0x110], 0x63
lea ecx, [esp + 0x9c]
call dword [0x4fff34]
mov byte [esp + 0x110], 0x62
lea ecx, [esp + 0xa4]
call dword [0x4fff34]
mov byte [esp + 0x110], 0x61
lea ecx, [esp + 0xac]
call dword [0x4fff34]
mov byte [esp + 0x110], 0x57
lea ecx, [esp + 0xb4]
call dword [0x4fff34]
mov byte [esp + 0x110], 0x1c
lea ecx, [esp + 0x28]
call dword [0x4fff34]
lea edx, [esp + 0x18]
push edx
mov dword [edi + 0xb8], esi
mov dword [edi + 0x188], esi
mov dword [edi + 0x258], esi
mov dword [edi + 0x328], esi
mov dword [edi + 0x3f8], esi
call fcn.00409860
add esp, 4
mov byte [esp + 0x110], 0x65
push eax
lea eax, [esp + 0x28]
push eax
mov edi, str.ResourcesQuickSearchimagesquick_search_history.png
call fcn.00407070
mov esi, eax
mov byte [esp + 0x118], 0x66
lea ecx, [esp + 0x28]
push ecx
call fcn.00409860
add esp, 0xc
mov byte [esp + 0x110], 0x67
push eax
lea edx, [esp + 0x20]
push edx
mov edi, str.ResourcesQuickSearchimagesquick_search_history2.png
call fcn.00407070
add esp, 8
mov byte [esp + 0x110], 0x68
push esi
lea edx, [ebp + 0x7398]
mov ecx, eax
call fcn.00461230
mov byte [esp + 0x110], 0x67
lea ecx, [esp + 0x1c]
call dword [0x4fff34]
mov byte [esp + 0x110], 0x66
lea ecx, [esp + 0x20]
call dword [0x4fff34]
mov byte [esp + 0x110], 0x65
lea ecx, [esp + 0x24]
call dword [0x4fff34]
mov byte [esp + 0x110], 0x1c
lea ecx, [esp + 0x18]
call dword [0x4fff34]
push 0
push 0
push 0
push 0
lea eax, [ebp + 0x7920]
push eax
call dword [sym.imp.USER32.dll_SetRect]
push 0
push 0
push 0xff
push 0x10
push 0x10
lea ecx, [ebp + 0x8508]
call fcn.004ef552
mov dword [esp + 0x30], vtable.CGdiObject.0
mov dword [esp + 0x34], 0
mov byte [esp + 0x110], 0x69
mov dword [esp + 0x30], vtable.CBitmap.0
mov byte [esp + 0x110], 0x6a
push 0x82
push 2
push 0x82
call fcn.004ef558
push eax
call dword [sym.imp.USER32.dll_LoadBitmapW]
push eax
lea ecx, [esp + 0x34]
call fcn.004ef4aa
mov ecx, dword [esp + 0x34]
mov eax, dword [ebp + 0x850c]
push 0xf0f0f0
push ecx
push eax
call fcn.004ef55e
mov edx, dword [eax + 0x94]
mov ecx, dword [edx]
call fcn.0040ca70
mov eax, dword [ebp + 0x704]
mov edx, dword [eax + 0x144]
lea esi, [ebp + 0x704]
push 0
push ebp
mov ecx, esi
call edx
push 0
push 0
push 0xffffffffffffffff
lea eax, [ebp + 0x580]
push eax
mov ecx, esi
call fcn.004ef888
mov ecx, dword [ebp + 0x724]
push 0x3e8
push 0
push 0x403
push ecx
call ebx
push 0
call dword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
mov edx, dword [ebp + 0x724]
sar eax, 1
sub eax, 0x14
push eax
push 0
push 0x418
push edx
call ebx
mov eax, dword [ebp + 0x724]
push 0
push 1
push 0x401
push eax
call ebx
mov edx, dword [ebp + 0xad0]
mov eax, dword [edx + 0x144]
lea esi, [ebp + 0xad0]
push ebp
push 0x8f
mov ecx, esi
call eax
mov eax, dword [ebp + 0x20]
lea edi, [ebp + 0x1d50]
mov dword [esi + 0x1004], eax
mov dword [esi + 0x1008], 0x85d
mov edx, dword [edi]
mov eax, dword [edx + 0x144]
push ebp
push 0x91
mov ecx, edi
call eax
mov eax, dword [ebp + 0x20]
mov dword [edi + 0x1a88], eax
lea ebx, [ebp + 0x37e0]
mov dword [edi + 0x1a8c], 0x861
mov edx, dword [ebx]
mov eax, dword [edx + 0x144]
push ebp
push 0x93
mov ecx, ebx
call eax
mov eax, dword [ebp + 0x20]
push ebp
mov dword [ebx + 0x1074], eax
mov dword [ebx + 0x1078], 0x864
call fcn.00424ac0
mov ecx, ebp
call fcn.00423f00
lea ecx, [ebp + 0x22c]
call fcn.004ef894
test eax, eax
je 0x423942
mov eax, dword [eax + 0x20]
push eax
lea ecx, [ebp + 0x52c]
call fcn.004ef88e
mov edx, dword [ebp + 0x20]
lea ecx, [esp + 0xf4]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp + 0xa04]
mov eax, dword [eax + 4]
lea ecx, [ebp + 0xa04]
lea edx, [esp + 0xf4]
push edx
call eax
push 0
push 0
push 4
push 0
push ebp
push 0x4264e0
call fcn.004ef612
mov dword [esp + 0x2c], eax
test eax, eax
je 0x4239cb
push 2
push 0
push 0
lea ecx, [ebp + 0x85a8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, dword [esp + 0x3c]
push eax
mov eax, dword [edx + 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_DuplicateHandle]
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx + 0x2c]
push edx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
mov eax, dword [ebp + 0x8518]
cmp dword [eax - 0xc], 0
mov eax, 1
jne 0x4239e2
mov eax, dword [ebp + 0x851c]
push eax
call dword [0x4ff504]
mov ecx, dword [ebp + 0x20]
add esp, 4
push 0
push 0xc8
push 1
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
mov edx, dword [ebp + 0x20]
push 0
push 0xbb8
push 8
push edx
call dword [sym.imp.USER32.dll_SetTimer]
push 0xffffff
push 0
push 5
lea ecx, [ebp + 0x8600]
push 0x86
call fcn.004ef89a
lea ecx, [ebp + 0x22c]
call fcn.004ef894
lea ecx, [ebp + 0x8600]
test ecx, ecx
je 0x423a43
mov ecx, dword [ecx + 4]
mov eax, dword [eax + 0x20]
push ecx
push 0
push 0x1208
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push eax
call fcn.004ef11a
mov ecx, dword [ebp + 0x20]
push 0
push 0x64
push 6
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
mov edx, dword [ebp + 0x20]
push 0
push 0x3e8
push 9
push edx
call dword [sym.imp.USER32.dll_SetTimer]
call fcn.0042b750
test eax, eax
jne 0x423a93
mov dword [ebp + 0x89d0], 1
jmp 0x423aa3
mov eax, dword [ebp + 0x20]
push 0
push 0x64
push 7
push eax
call dword [sym.imp.USER32.dll_SetTimer]
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
push 0
push 1
mov dword [ebp + 0x8a30], eax
call fcn.0041b290
push 0
push 1
mov esi, edi
call fcn.0040a6f0
push 0
push 1
mov esi, ebx
call fcn.00412550
push ebp
call fcn.004287d0
mov eax, dword [ebp + 0x20]
mov dword [ebp + 0x8b3c], eax
xor eax, eax
mov dword [ebp + 0x8b50], eax
xor ecx, ecx
mov edx, 0x780
mov dword [ebp + 0x8b54], ecx
mov esi, 0x2d
mov dword [ebp + 0x8b58], edx
mov dword [ebp + 0x8b5c], esi
mov esi, ebp
call fcn.0042c9f0
lea edi, [ebp + 0x1d8]
mov ecx, edi
call fcn.004ef36c
cmp dword [ebp + 0x8a9c], 0
jne 0x423b38
mov ecx, dword [ebp + 0x20]
push ecx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x423b38
mov edx, dword [ebp + 0x20]
push edx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov eax, dword [ebp + 0x7a78]
mov edx, dword [eax + 0x144]
lea esi, [ebp + 0x7a78]
push 0
push 0x9c
mov ecx, esi
call edx
push 0x16
push 0xdc
push 0xdc
push 0
push 0
push 0
mov ecx, esi
call fcn.004ef34e
mov dword [ebp + 0x7e10], edi
mov byte [esp + 0x110], 0x1c
mov dword [esp + 0x30], vtable.CBitmap.0
mov byte [esp + 0x110], 0x1c
lea ecx, [esp + 0x30]
call fcn.0040b760
mov dword [esp + 0x110], 0xffffffff
lea ecx, [esp + 0x38]
mov dword [esp + 0x38], vtable.CMenu.0
call fcn.004ef50a
mov eax, 1
mov ecx, dword [esp + 0x108]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret