Function at 0x417e60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4fe704
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
push esi
push esi
mov dword [esp + 0x20], esi
mov eax, dword [ebp + 0x20]
push 0x31
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push eax
call fcn.004ef4b6
mov ecx, dword [eax + 4]
push 0x53f5d0
push 0x5c
push ecx
call dword [sym.imp.GDI32.dll_GetObjectW]
mov ecx, ebp
call fcn.004ef336
mov eax, dword [ebp + 0x20]
push ebp
mov dword [ebp + 0x1d7c], eax
call fcn.0041ea10
add esp, 4
test eax, eax
jne 0x417f5b
mov edx, dword [ebp + 0x1dd4]
test edx, edx
jne 0x417f5b
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x40]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
push esi
lea edx, [esp + 0xe8]
push edx
push esi
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
mov edi, dword [esp + 0x40]
mov ecx, dword [esp + 0x48]
mov ebx, dword [esp + 0xec]
mov eax, dword [esp + 0xe8]
mov edx, edi
sub edx, ecx
lea edx, [edx + ebx - 0x32]
add eax, 0x32
mov ebx, edx
sub ebx, edi
mov edi, dword [esp + 0x4c]
add ecx, ebx
mov ebx, eax
sub ebx, dword [esp + 0x44]
push esi
add edi, ebx
mov dword [esp + 0x50], edi
mov dword [esp + 0x4c], ecx
sub edi, eax
push edi
sub ecx, edx
push ecx
push eax
push edx
mov ecx, ebp
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], eax
call fcn.004ef6de
call dword [0x4ff06c]
test eax, eax
je 0x417fad
lea eax, [esp + 0x84]
push eax
call fcn.00409860
add esp, 4
mov dword [esp + 0x110], esi
push eax
lea ecx, [esp + 0x80]
mov ebx, 1
push ecx
mov edi, 0x503700
mov dword [esp + 0x20], ebx
call fcn.00407070
add esp, 8
mov dword [esp + 0x110], ebx
mov ebx, 3
mov dword [esp + 0x18], ebx
jmp 0x417ffa
lea edx, [esp + 0x74]
push edx
call fcn.00409860
add esp, 4
mov dword [esp + 0x110], 2
push eax
lea eax, [esp + 0xa4]
push eax
mov edi, str.ResourcesQuickSearchimageslogo.png
mov dword [esp + 0x20], 4
call fcn.00407070
add esp, 8
mov dword [esp + 0x110], 3
mov dword [esp + 0x18], 0xc
mov ebx, dword [esp + 0x18]
mov eax, dword [eax]
push eax
lea edi, [ebp + 0x144]
push edi
call fcn.00413c20
cmp eax, esi
jne 0x418018
mov ebx, edi
call fcn.00450020
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x110], 2
test bl, 8
je 0x41803c
and ebx, 0xfffffff7
lea ecx, [esp + 0xa0]
mov dword [esp + 0x18], ebx
call dword [0x4fff34]
mov dword [esp + 0x110], 1
test bl, 4
je 0x41805d
and ebx, 0xfffffffb
lea ecx, [esp + 0x74]
mov dword [esp + 0x18], ebx
call dword [0x4fff34]
mov dword [esp + 0x110], esi
test bl, 2
je 0x41807a
and ebx, 0xfffffffd
lea ecx, [esp + 0x7c]
mov dword [esp + 0x18], ebx
call dword [0x4fff34]
or esi, 0xffffffff
mov dword [esp + 0x110], esi
test bl, 1
je 0x41809d
and ebx, 0xfffffffe
lea ecx, [esp + 0x84]
mov dword [esp + 0x18], ebx
call dword [0x4fff34]
lea ecx, [esp + 0x94]
push ecx
call fcn.00409860
add esp, 4
mov dword [esp + 0x110], 4
push eax
lea edx, [esp + 0x90]
push edx
mov edi, str.ResourcesQuickSearchimagesquick_search.png
call fcn.00407070
add esp, 8
mov byte [esp + 0x110], 5
mov eax, dword [eax]
push eax
lea ebx, [ebp + 0x174]
push ebx
call fcn.00413c20
test eax, eax
jne 0x4180ee
call fcn.00450020
mov byte [esp + 0x110], 4
lea ecx, [esp + 0x8c]
call dword [0x4fff34]
mov dword [esp + 0x110], esi
lea ecx, [esp + 0x94]
call dword [0x4fff34]
push 0x16
push 0x43
push 0xf0
push 0
push 0
push 0
mov ecx, ebp
call fcn.004ef34e
xor ecx, ecx
mov ebx, ebp
call fcn.004188c0
lea eax, [esp + 0xc0]
push 1
push eax
call fcn.00409860
mov ebx, 6
mov dword [esp + 0x118], ebx
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesmin_menu2.png
call fcn.00407070
mov byte [esp + 0x120], 7
lea edx, [esp + 0x70]
push edx
call fcn.00409860
mov byte [esp + 0x124], 8
add esp, 8
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesmin_menu.png
call fcn.00407070
mov byte [esp + 0x124], 9
lea edx, [esp + 0xa4]
push edx
call fcn.00409860
mov byte [esp + 0x128], 0xa
add esp, 8
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesmin_menu3.png
call fcn.00407070
mov byte [esp + 0x128], 0xb
lea edx, [esp + 0x70]
push edx
call fcn.00409860
mov byte [esp + 0x12c], 0xc
add esp, 8
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesmin_menu2.png
call fcn.00407070
mov byte [esp + 0x12c], 0xd
lea edx, [esp + 0xb8]
push edx
call fcn.00409860
mov byte [esp + 0x130], 0xe
add esp, 8
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesmin_menu.png
call fcn.00407070
add esp, 8
mov byte [esp + 0x128], 0xf
lea ecx, [ebp + 0x1f8]
mov byte [esp + 0x128], 0x13
call fcn.00461140
mov byte [esp + 0x110], 0x12
lea ecx, [esp + 0x9c]
call dword [0x4fff34]
mov byte [esp + 0x110], 0x11
lea ecx, [esp + 0x58]
call dword [0x4fff34]
mov byte [esp + 0x110], 0x10
lea ecx, [esp + 0x90]
call dword [0x4fff34]
mov byte [esp + 0x110], bl
lea ecx, [esp + 0x60]
call dword [0x4fff34]
mov dword [esp + 0x110], esi
lea ecx, [esp + 0xc0]
call dword [0x4fff34]
lea edx, [esp + 0x78]
push 1
push edx
call fcn.00409860
mov ebx, 0x14
mov dword [esp + 0x118], ebx
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesmin_windows2.png
call fcn.00407070
mov byte [esp + 0x120], 0x15
lea edx, [esp + 0xcc]
push edx
call fcn.00409860
mov byte [esp + 0x124], 0x16
add esp, 8
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesmin_windows.png
call fcn.00407070
mov byte [esp + 0x124], 0x17
lea edx, [esp + 0x84]
push edx
call fcn.00409860
mov byte [esp + 0x128], 0x18
add esp, 8
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesmin_windows3.png
call fcn.00407070
mov byte [esp + 0x128], 0x19
lea edx, [esp + 0xb0]
push edx
call fcn.00409860
mov byte [esp + 0x12c], 0x1a
add esp, 8
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesmin_windows2.png
call fcn.00407070
mov byte [esp + 0x12c], 0x1b
lea edx, [esp + 0x84]
push edx
call fcn.00409860
mov byte [esp + 0x130], 0x1c
add esp, 8
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesmin_windows.png
call fcn.00407070
add esp, 8
mov byte [esp + 0x128], 0x1d
lea ecx, [ebp + 0x8d8]
mov byte [esp + 0x128], 0x21
call fcn.00461140
mov byte [esp + 0x110], 0x20
lea ecx, [esp + 0x68]
call dword [0x4fff34]
mov byte [esp + 0x110], 0x1f
lea ecx, [esp + 0x98]
call dword [0x4fff34]
mov byte [esp + 0x110], 0x1e
lea ecx, [esp + 0x70]
call dword [0x4fff34]
mov byte [esp + 0x110], bl
lea ecx, [esp + 0xbc]
call dword [0x4fff34]
mov dword [esp + 0x110], esi
lea ecx, [esp + 0x78]
call dword [0x4fff34]
push 5
push 0
push 0
push 0x29
push 0xbe
lea ebx, [ebp + 0xfb8]
push 0
mov ecx, ebx
call fcn.004ef34e
lea edx, [esp + 0xb4]
push 1
push edx
call fcn.00409860
mov dword [esp + 0x118], 0x22
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesquick_search_clear_keyword.png
call fcn.00407070
mov byte [esp + 0x120], 0x23
lea edx, [esp + 0x98]
push edx
call fcn.00409860
mov byte [esp + 0x124], 0x24
add esp, 8
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
push ecx
call fcn.00407070
mov byte [esp + 0x124], 0x25
lea edx, [esp + 0xcc]
push edx
call fcn.00409860
mov byte [esp + 0x128], 0x26
add esp, 8
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesquick_search_clear_keyword2.png
call fcn.00407070
mov byte [esp + 0x128], 0x27
lea edx, [esp + 0x98]
push edx
call fcn.00409860
mov byte [esp + 0x12c], 0x28
add esp, 8
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
push ecx
call fcn.00407070
mov byte [esp + 0x12c], 0x29
lea edx, [esp + 0x6c]
push edx
call fcn.00409860
mov byte [esp + 0x130], 0x2a
add esp, 8
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
push ecx
mov edi, str.ResourcesQuickSearchimagesquick_search_clear_keyword.png
call fcn.00407070
add esp, 8
mov byte [esp + 0x128], 0x2b
mov byte [esp + 0x128], 0x2f
mov ecx, ebx
call fcn.00461140
mov byte [esp + 0x110], 0x2e
lea ecx, [esp + 0x50]
call dword [0x4fff34]
mov byte [esp + 0x110], 0x2d
lea ecx, [esp + 0x80]
call dword [0x4fff34]
mov byte [esp + 0x110], 0x2c
lea ecx, [esp + 0xb8]
call dword [0x4fff34]
mov byte [esp + 0x110], 0x22
lea ecx, [esp + 0x88]
call dword [0x4fff34]
mov dword [esp + 0x110], esi
lea ecx, [esp + 0xb4]
call dword [0x4fff34]
push 5
push 0
push 0
push 0x25
push 0xcf
lea ebx, [ebp + 0x1698]
push 0
mov ecx, ebx
call fcn.004ef34e
lea edx, [esp + 0x6c]
push edx
call fcn.00409860
add esp, 4
mov dword [esp + 0x110], 0x30
push eax
lea eax, [esp + 0x68]
push eax
mov edi, str.ResourcesQuickSearchimagesquick_search_history.png
call fcn.00407070
mov dword [esp + 0x24], eax
mov byte [esp + 0x118], 0x31
lea ecx, [esp + 0x64]
push ecx
call fcn.00409860
add esp, 0xc
mov byte [esp + 0x110], 0x32
push eax
lea edx, [esp + 0x58]
push edx
mov edi, str.ResourcesQuickSearchimagesquick_search_history2.png
call fcn.00407070
add esp, 8
mov byte [esp + 0x110], 0x33
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, eax
mov edx, ebx
call fcn.00461230
mov byte [esp + 0x110], 0x32
lea ecx, [esp + 0x54]
call dword [0x4fff34]
mov byte [esp + 0x110], 0x31
lea ecx, [esp + 0x5c]
call dword [0x4fff34]
mov byte [esp + 0x110], 0x30
lea ecx, [esp + 0x64]
call dword [0x4fff34]
mov dword [esp + 0x110], esi
lea ecx, [esp + 0x6c]
call dword [0x4fff34]
push 0
push 0
push 0
push 0
lea edx, [ebp + 0x1c20]
push edx
call dword [sym.imp.USER32.dll_SetRect]
mov edi, dword [ebp + 0x20]
push 0xffffffffffffffec
push edi
call dword [sym.imp.USER32.dll_GetWindowLongW]
or eax, 0x80000
push eax
push 0xffffffffffffffec
push edi
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov eax, dword [ebp + 0x20]
push 2
push 0xff
push 0
push eax
call dword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
lea ecx, [esp + 0x1c]
push ecx
mov edi, 1
push str.SearchWndMode
mov dword [esp + 0x24], edi
call fcn.004631b0
mov ecx, dword [esp + 0x24]
add esp, 8
push edi
mov edx, ebp
call fcn.00419e80
push ebp
call fcn.0041ea10
add esp, 4
test eax, eax
jne 0x418765
mov edx, dword [ebp + 0x1dd4]
test edx, edx
jne 0x418765
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x30]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
push 0
lea edx, [esp + 0xf8]
push edx
push 0
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
mov esi, dword [esp + 0x30]
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0xfc]
mov eax, dword [esp + 0xf8]
mov edx, esi
sub edx, ecx
lea edx, [edx + ebx - 0x32]
add eax, 0x32
mov ebx, edx
sub ebx, esi
mov esi, dword [esp + 0x3c]
add ecx, ebx
mov ebx, eax
sub ebx, dword [esp + 0x34]
push 0
add esi, ebx
mov dword [esp + 0x40], esi
mov dword [esp + 0x3c], ecx
sub esi, eax
push esi
sub ecx, edx
push ecx
push eax
push edx
mov ecx, ebp
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], eax
call fcn.004ef6de
push 4
push 0x12
push 0x99
push 0x29
push 0x24
push 0
lea ecx, [ebp + 0x1a4]
call fcn.004ef34e
push 5
push 0
push 0
push 5
push 0xd4
push 0
lea ecx, [ebp + 0x1f8]
call fcn.004ef34e
call fcn.0042b800
test eax, eax
je 0x4187ad
push 0
mov ecx, edi
mov edx, ebp
call fcn.00419e80
cmp dword [ebp + 0x1d7c], 0
lea ebx, [ebp + 0x1d78]
je 0x418890
lea esi, [esp + 0xa4]
mov edi, ebx
call fcn.00441020
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xb0]
mov esi, dword [esp + 0xa4]
mov dword [esp + 0xc8], eax
push 0
lea edi, [esp + 0xa8]
mov eax, ebx
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], edx
call fcn.00440ec0
test eax, eax
je 0x41886e
mov ecx, dword [ebx + 4]
lea eax, [esp + 0xd4]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [esp + 0xa8]
sub edx, dword [esp + 0xc8]
mov eax, dword [esp + 0xa4]
push edx
sub eax, esi
push eax
lea ecx, [esp + 0xdc]
push ecx
call dword [sym.imp.USER32.dll_OffsetRect]
mov edx, dword [esp + 0xd8]
mov eax, dword [esp + 0xd4]
mov ecx, dword [ebx + 4]
push 5
push 0
push 0
push edx
push eax
push 0
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, 1
mov dword [ebp + 0x1dc8], eax
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
mov dword [ebp + 0x1dc8], edi
mov eax, edi
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