Function at 0x421b20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x4fe0b6
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x52e028]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov edi, dword [esp + 0x2c]
push 0x66
push edi
call fcn.0046d530
xor ebp, ebp
mov dword [esp + 0x24], ebp
lea eax, [edi + 0x148]
push eax
mov dword [edi], vtable.CQuickSearchDlg.0
call fcn.004141c0
mov ebx, 1
mov byte [esp + 0x24], bl
lea ecx, [edi + 0x1d8]
push ecx
call fcn.00403ad0
mov byte [esp + 0x24], 2
lea edx, [edi + 0x22c]
push edx
call fcn.00466470
mov byte [esp + 0x24], 3
lea eax, [edi + 0x52c]
push eax
mov dword [edi + 0x528], ebp
call fcn.00444630
mov byte [esp + 0x24], 4
lea ecx, [edi + 0x580]
push ecx
call fcn.0041c160
mov byte [esp + 0x24], 5
lea ecx, [edi + 0x704]
call fcn.004ef858
mov byte [esp + 0x24], 6
lea edx, [edi + 0x774]
push edx
call fcn.0043daa0
mov byte [esp + 0x24], 7
lea eax, [edi + 0x890]
push eax
call fcn.00451e40
mov byte [esp + 0x24], 8
lea ecx, [edi + 0x94c]
push ecx
call fcn.00468350
mov byte [esp + 0x24], 9
push ebp
push 0x64
push ebp
push ebx
lea edx, [edi + 0xa04]
push edx
xor ecx, ecx
call fcn.00441300
mov byte [esp + 0x24], 0xa
lea eax, [edi + 0xad0]
push eax
call fcn.0041aa70
mov byte [esp + 0x24], 0xb
lea ecx, [edi + 0x1d50]
push ecx
call fcn.00409940
mov byte [esp + 0x24], 0xc
lea edx, [edi + 0x37e0]
push edx
call fcn.00411ec0
mov byte [esp + 0x24], 0xd
lea eax, [edi + 0x4868]
push eax
call fcn.004141c0
mov byte [esp + 0x24], 0xe
lea ecx, [edi + 0x48f8]
push ecx
call fcn.004141c0
mov byte [esp + 0x24], 0xf
lea edx, [edi + 0x4988]
push edx
call fcn.0045ee30
mov byte [esp + 0x24], 0x10
lea eax, [edi + 0x5068]
push eax
call fcn.00444f90
mov byte [esp + 0x24], 0x11
lea ecx, [edi + 0x5138]
push ecx
call fcn.0045ee30
mov byte [esp + 0x24], 0x12
lea edx, [edi + 0x5818]
push edx
call fcn.0045ee30
mov byte [esp + 0x24], 0x13
lea eax, [edi + 0x5ef8]
push eax
call fcn.0045ee30
mov byte [esp + 0x24], 0x14
lea ecx, [edi + 0x65d8]
push ecx
call fcn.0045ee30
mov byte [esp + 0x24], 0x15
lea edx, [edi + 0x6cb8]
push edx
call fcn.0045ee30
mov byte [esp + 0x24], 0x16
lea eax, [edi + 0x7398]
push eax
call fcn.0045ee30
mov byte [esp + 0x24], 0x17
lea ecx, [edi + 0x7a78]
push ecx
call fcn.0043a140
mov byte [esp + 0x24], 0x18
lea ecx, [edi + 0x8508]
call fcn.004ef540
mov byte [esp + 0x24], 0x19
lea ecx, [edi + 0x8514]
mov dword [edi + 0x8510], ebp
call dword [0x4fff58]
mov byte [esp + 0x24], 0x1a
lea ecx, [edi + 0x8518]
call dword [0x4fff58]
mov byte [esp + 0x24], 0x1b
mov esi, 3
mov dword [edi + 0x851c], esi
mov dword [edi + 0x8520], ebp
mov dword [edi + 0x8524], ebp
mov dword [edi + 0x8528], ebp
mov dword [edi + 0x852c], ebp
mov dword [edi + 0x8530], ebp
mov dword [edi + 0x8534], ebp
push 0xffffff
lea ecx, [edi + 0x853c]
mov dword [edi + 0x8538], ebp
call fcn.004ef4da
mov byte [esp + 0x24], 0x1c
lea eax, [edi + 0x8544]
mov dword [esp + 0x18], eax
push eax
call fcn.0043b940
mov byte [esp + 0x24], 0x1e
mov dword [edi + 0x855c], ebp
mov dword [edi + 0x8560], ebp
mov dword [edi + 0x8564], ebp
mov dword [edi + 0x8570], ebp
call fcn.0041e7f0
push ebp
push ebp
mov dword [edi + 0x8594], eax
mov dword [edi + 0x85a0], ebp
mov dword [edi + 0x85a4], ebp
mov dword [edi + 0x85a8], ebp
mov dword [edi + 0x85ac], ebx
push ebx
mov dword [edi + 0x85b0], ebp
mov dword [edi + 0x85b4], ebp
push ebp
lea ecx, [edi + 0x85b8]
call fcn.004ef864
mov byte [esp + 0x24], 0x1f
push ebp
push ebp
push ebp
lea ecx, [edi + 0x85c0]
call fcn.004ef870
mov byte [esp + 0x24], 0x20
lea ecx, [edi + 0x85c8]
call dword [0x4fff58]
mov byte [esp + 0x24], 0x21
lea ecx, [edi + 0x85cc]
call dword [0x4fff58]
mov byte [esp + 0x24], 0x22
lea ecx, [edi + 0x85d0]
call dword [0x4fff58]
mov byte [esp + 0x24], 0x23
or eax, 0xffffffff
mov dword [edi + 0x85d4], ebp
mov dword [edi + 0x85d8], esi
mov dword [edi + 0x85dc], ebp
mov dword [edi + 0x85e0], ebp
mov dword [edi + 0x85e4], eax
mov dword [edi + 0x85e8], ebp
mov dword [edi + 0x85ec], ebp
mov dword [edi + 0x85f0], ebx
lea ecx, [edi + 0x85fc]
mov dword [edi + 0x85f4], eax
mov dword [edi + 0x85f8], ebp
call dword [0x4fff58]
mov byte [esp + 0x24], 0x24
lea ecx, [edi + 0x8600]
call fcn.004ef540
mov byte [esp + 0x24], 0x25
lea edx, [edi + 0x89e8]
push edx
mov dword [edi + 0x89c4], ebx
mov dword [edi + 0x89c8], ebp
mov dword [edi + 0x89cc], ebp
mov dword [edi + 0x89d0], ebp
mov dword [edi + 0x89d4], ebp
mov dword [edi + 0x89d8], ebx
mov dword [edi + 0x89dc], ebx
mov dword [edi + 0x89e0], ebx
call fcn.00456200
mov byte [esp + 0x24], 0x26
lea ecx, [edi + 0x8a34]
mov dword [edi + 0x8a30], ebp
call dword [0x4fff58]
mov byte [esp + 0x24], 0x27
lea eax, [edi + 0x8a3c]
push eax
mov dword [edi + 0x8a38], ebp
call fcn.0042e090
mov byte [esp + 0x24], 0x28
lea ecx, [edi + 0x8a5c]
push ecx
call fcn.0042e270
mov byte [esp + 0x24], 0x29
lea edx, [edi + 0x8a7c]
push edx
call fcn.00403d00
mov byte [esp + 0x24], 0x2a
lea esi, [edi + 0x8aa8]
mov dword [edi + 0x8a9c], ebp
mov dword [edi + 0x8aa0], ebx
mov dword [edi + 0x8aa4], ebx
call fcn.00413940
mov byte [esp + 0x24], 0x2b
lea esi, [edi + 0x8ad8]
call fcn.00413940
mov byte [esp + 0x24], 0x2c
lea esi, [edi + 0x8b08]
call fcn.00413940
mov byte [esp + 0x24], 0x2d
mov dword [edi + 0x8b38], ebp
mov dword [edi + 0x8b3c], ebp
mov dword [edi + 0x8b40], ebp
mov dword [edi + 0x8b44], ebp
mov dword [edi + 0x8b48], ebp
mov dword [edi + 0x8b4c], ebp
mov dword [edi + 0x8b50], ebp
mov dword [edi + 0x8b54], ebp
mov dword [edi + 0x8b58], ebp
mov dword [edi + 0x8b5c], ebp
mov dword [edi + 0x8b60], ebp
mov dword [edi + 0x8b64], ebp
mov dword [edi + 0x8b68], ebp
mov dword [edi + 0x8b6c], ebp
call fcn.004ef55e
push 0x80
push 0xe
push 0x80
call fcn.004ef558
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
push 0x3bc
mov dword [edi + 0x144], eax
lea eax, [edi + 0x8608]
push ebp
push eax
call fcn.004f0a6a
add esp, 0xc
mov dword [esp + 0x24], 0xffffffff
mov eax, edi
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 4