Function at 0x409b90
Capabilities:
Get graphical window text
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4450f6
mov eax, dword fs:[0]
push eax
sub esp, 0x68
push ebx
push esi
push edi
mov eax, dword [0x4a3028]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
xor edi, edi
mov ecx, 0x4a46b0
mov dword [esp + 0x10], edi
call sub.mfc90u.dll_CMapStringToString::RemoveAll
mov esi, dword [ebp + 8]
mov ebx, 0x479624
push ebx
lea ecx, [esi + 0x1f4]
call sub.mfc90u.dll_CWnd::SetWindowTextW
call fcn.0040b776
push ebx
push str.IDS_ITEMS_FOUND
lea eax, [esp + 0x24]
mov ebx, 0x4a4588
push eax
mov ecx, ebx
call dword [sym.imp.K9PCUhelper.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CSystweakApp::LoadStringW_wchar_t_const___wchar_t_const__]
lea ecx, [esp + 0x18]
mov dword [esp + 0x80], edi
call dword [0x474bb4]
push edi
mov byte [esp + 0x84], 1
push dword [esp + 0x20]
lea eax, [esp + 0x20]
push eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
add esp, 0xc
lea eax, [esp + 0x18]
push eax
mov ecx, 0x4a583c
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
fldz
mov eax, dword [0x4a46ac]
mov eax, dword [eax + 0x14c4]
mov eax, dword [eax + 0x19c]
mov dword [eax + 0xd08], edi
mov eax, dword [0x4a46ac]
mov eax, dword [eax + 0x14c4]
mov eax, dword [eax + 0x19c]
mov dword [eax + 0xd94], edi
mov eax, dword [0x4a46ac]
mov eax, dword [eax + 0x14c4]
mov eax, dword [eax + 0x19c]
mov dword [eax + 0xda0], edi
mov eax, dword [0x4a46ac]
mov eax, dword [eax + 0x14c4]
mov eax, dword [eax + 0x19c]
fstp qword [eax + 0xd98]
mov eax, dword [0x4a46ac]
mov eax, dword [eax + 0x14c4]
mov eax, dword [eax + 0x19c]
mov dword [eax + 0xda4], edi
mov eax, dword [0x4a46ac]
mov eax, dword [eax + 0x14c4]
mov eax, dword [eax + 0x19c]
mov dword [eax + 0xda8], edi
mov eax, dword [0x4a46ac]
mov dword [eax + 0x14e0], edi
mov ecx, ebx
mov dword [esi + 0x5a8], edi
call fcn.004062c2
call fcn.00404d48
xor ebx, ebx
mov dword [esi + 0x19c], ebx
mov ecx, dword [0x4a46ac]
mov eax, dword [ecx + 0x14d0]
mov ecx, dword [ecx + 0x14c4]
mov ecx, dword [ecx + 0x19c]
push ebx
add ecx, 0x184
add eax, 0xed8
push ecx
mov dword [0x4a30fc], 0x64
call fcn.0040b9f4
mov ecx, dword [0x4a46ac]
mov eax, dword [ecx + 0x14d0]
mov ecx, dword [ecx + 0x14c4]
push ebx
add eax, 0xee0
mov ecx, dword [ecx + 0x19c]
add ecx, 0x200
push ecx
call fcn.0040b9f4
mov ecx, dword [0x4a46ac]
mov eax, dword [ecx + 0x14d0]
mov ecx, dword [ecx + 0x14c4]
mov ecx, dword [ecx + 0x19c]
push ebx
add ecx, 0x27c
add eax, 0xee8
push ecx
call fcn.0040b9f4
mov ecx, dword [0x4a46ac]
mov eax, dword [ecx + 0x14d0]
mov ecx, dword [ecx + 0x14c4]
mov ecx, dword [ecx + 0x19c]
push ebx
add ecx, 0x2f8
add eax, 0xef0
push ecx
call fcn.0040b9f4
push ebx
push ebx
mov edi, 0x172
push edi
push dword [esi + 0x278]
call dword [sym.imp.USER32.dll_SendMessageW]
push ebx
push ebx
push edi
push dword [esi + 0x2cc]
call dword [sym.imp.USER32.dll_SendMessageW]
push ebx
push ebx
push edi
push dword [esi + 0x320]
call dword [sym.imp.USER32.dll_SendMessageW]
push ebx
push ebx
push edi
push dword [esi + 0x374]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [0x4a46ac]
mov eax, dword [eax + 0x14c4]
mov eax, dword [eax + 0x19c]
mov eax, dword [eax + 0x374]
call fcn.004086b3
lea ecx, [esp + 0x30]
call dword [0x474bb4]
lea ecx, [esp + 0x2c]
call dword [0x474bb4]
mov byte [esp + 0x80], 3
mov dword [esi + 0x254], 1
mov dword [esi + 0x3b0], ebx
mov byte [esi + 0x253], bl
mov byte [esi + 0x251], bl
mov byte [esi + 0x250], bl
mov byte [esi + 0x252], 1
mov ecx, dword [0x4a46ac]
mov dword [0x4a3f0c], ebx
mov byte [0x4a47f6], bl
mov eax, dword [ecx + 0x14d0]
mov ecx, dword [ecx + 0x14c4]
mov ecx, dword [ecx + 0x19c]
push ebx
push dword [ecx + 0x374]
add eax, 0xef8
call fcn.0040b9f4
mov eax, dword [0x4a46ac]
mov eax, dword [eax + 0x14c0]
mov dword [eax + 0x5a4], ebx
mov eax, dword [0x4a46ac]
mov eax, dword [eax + 0x14d0]
push dword [eax + 0x1020]
lea edi, [esi + 0x258]
push ebx
push ebx
mov ebx, edi
call fcn.00409a6b
mov eax, 0x4a4894
mov ecx, dword [eax]
test ecx, ecx
jne 0x409ed2
add eax, 4
cmp eax, 0x4a48ec
jle 0x409ea9
mov eax, 0x4a4a70
cmp dword [eax], 0
jne 0x409ed2
add eax, 4
cmp eax, 0x4a4a7c
jle 0x409ebe
jmp 0x409fd3
mov eax, dword [0x4a46ac]
mov eax, dword [eax + 0x14d0]
push dword [eax + 0x1020]
push 1
push 0
call fcn.00409a6b
mov eax, dword [0x4a3f0c]
xor ecx, ecx
mov dword [0x4a3f14], eax
mov dword [esi + 0x3b4], eax
mov dword [0x4a3f10], eax
call fcn.0040b6bc
push 3
pop ecx
call fcn.0040b6bc
push 4
pop ecx
call fcn.0040b6bc
push 5
pop ecx
call fcn.0040b6bc
push 9
pop ecx
call fcn.0040b6bc
xor ecx, ecx
inc ecx
call fcn.0040b6bc
mov eax, dword [0x4a3f0c]
push 0x77
pop ecx
mov dword [0x4a3f10], eax
mov dword [0x4a3f14], eax
call fcn.0040b6bc
push 0x78
pop ecx
call fcn.0040b6bc
push 2
pop ecx
call fcn.0040b6bc
push 7
pop ecx
call fcn.0040b6bc
push 8
pop ecx
call fcn.0040b6bc
push 0xb
pop ecx
call fcn.0040b6bc
push 0xd
pop ecx
call fcn.0040b6bc
push 0xe
pop ecx
call fcn.0040b6bc
push 0x79
pop ecx
call fcn.0040b6bc
mov eax, dword [0x4a3f0c]
push 0x11
pop ecx
mov dword [0x4a3f10], eax
mov dword [0x4a3f14], eax
call fcn.0040b6bc
push 0x12
pop ecx
call fcn.0040b6bc
push 0x16
pop ecx
call fcn.0040b6bc
mov eax, dword [0x4a46ac]
mov eax, dword [eax + 0x14d0]
push dword [eax + 0x1020]
and dword [0x4a3f14], 0
push 0
push dword [0x4a3f0c]
call fcn.00409a6b
mov eax, dword [0x4a46ac]
mov eax, dword [eax + 0x14c0]
mov dword [eax + 0x5a4], 1
mov eax, dword [0x4a46ac]
mov eax, dword [eax + 0x14d0]
push dword [eax + 0x1024]
lea ebx, [esi + 0x2ac]
push 0
push 0
call fcn.00409a6b
call fcn.0040b472
test al, al
jne 0x40a066
call fcn.0040b48c
test al, al
jne 0x40a066
call fcn.0040b4ad
test al, al
jne 0x40a066
call fcn.0040b4c7
test al, al
jne 0x40a066
call fcn.0040b4e1
test al, al
jne 0x40a066
call fcn.0040b4fb
test al, al
jne 0x40a066
call fcn.0040b515
test al, al
jne 0x40a066
call fcn.0040b52f
test al, al
jne 0x40a066
call fcn.0040b549
test al, al
jne 0x40a066
call fcn.0040b563
test al, al
je 0x40a3d0
mov eax, dword [0x4a46ac]
mov eax, dword [eax + 0x14d0]
push dword [eax + 0x1024]
push 1
push 0
call fcn.00409a6b
xor edi, edi
xor edx, edx
mov dword [0x4a3f0c], edx
mov dword [0x4a3f14], edi
mov dword [esi + 0x3b4], edi
call fcn.0040b472
test al, al
je 0x40a0e5
push 0x17
pop ecx
call fcn.0040b6bc
push 0x18
pop ecx
call fcn.0040b6bc
push 0x1a
pop ecx
call fcn.0040b6bc
push 0x1d
pop ecx
call fcn.0040b6bc
push 0x1f
pop ecx
call fcn.0040b6bc
push 0x21
pop ecx
call fcn.0040b6bc
push 0x22
pop ecx
call fcn.0040b6bc
push 0x23
pop ecx
call fcn.0040b6bc
mov edx, dword [0x4a3f0c]
call fcn.0040b48c
test al, al
je 0x40a14a
push 0x24
pop ecx
mov dword [0x4a3f10], edx
mov dword [0x4a3f14], edx
call fcn.0040b6bc
push 0x25
pop ecx
call fcn.0040b6bc
push 0x26
pop ecx
call fcn.0040b6bc
push 0x27
pop ecx
call fcn.0040b6bc
push 0x28
pop ecx
call fcn.0040b6bc
push 0x29
pop ecx
call fcn.0040b6bc
push 0x2a
pop ecx
call fcn.0040b6bc
push 0x2b
pop ecx
call fcn.0040b6bc
mov ecx, 0x9d
call fcn.0040b6bc
mov edx, dword [0x4a3f0c]
call fcn.0040b4ad
test al, al
je 0x40a195
push 0x2c
pop ecx
mov dword [0x4a3f10], edx
mov dword [0x4a3f14], edx
call fcn.0040b6bc
push 0x2d
pop ecx
call fcn.0040b6bc
push 0x2e
pop ecx
call fcn.0040b6bc
push 0x2f
pop ecx
call fcn.0040b6bc
push 0x30
pop ecx
call fcn.0040b6bc
push 0x31
pop ecx
call fcn.0040b6bc
mov edx, dword [0x4a3f0c]
call fcn.0040b4c7
test al, al
je 0x40a1e8
push 0x32
pop ecx
mov dword [0x4a3f10], edx
mov dword [0x4a3f14], edx
call fcn.0040b6bc
push 0x33
pop ecx
call fcn.0040b6bc
push 0x34
pop ecx
call fcn.0040b6bc
push 0x35
pop ecx
call fcn.0040b6bc
push 0x36
pop ecx
call fcn.0040b6bc
push 0x37
pop ecx
call fcn.0040b6bc
push 0x38
pop ecx
call fcn.0040b6bc
mov edx, dword [0x4a3f0c]
call fcn.0040b4e1
test al, al
je 0x40a22a
push 0x39
pop ecx
mov dword [0x4a3f10], edx
mov dword [0x4a3f14], edx
call fcn.0040b6bc
push 0x3a
pop ecx
call fcn.0040b6bc
push 0x3b
pop ecx
call fcn.0040b6bc
push 0x3c
pop ecx
call fcn.0040b6bc
mov edx, dword [0x4a3f0c]
mov byte [esi + 0x253], 1
call fcn.0040b4fb
test al, al
je 0x40a26c
push 0x7b
pop ecx
mov dword [0x4a3f10], edx
mov dword [0x4a3f14], edx
call fcn.0040b6bc
push 0x7c
pop ecx
call fcn.0040b6bc
push 0x7d
pop ecx
call fcn.0040b6bc
push 0x7f
pop ecx
call fcn.0040b6bc
mov edx, dword [0x4a3f0c]
mov byte [esi + 0x253], 1
call fcn.0040b515
test al, al
je 0x40a2b6
mov ecx, 0x80
mov dword [0x4a3f10], edx
mov dword [0x4a3f14], edx
call fcn.0040b6bc
mov ecx, 0x81
call fcn.0040b6bc
mov ecx, 0x82
call fcn.0040b6bc
mov ecx, 0x83
call fcn.0040b6bc
mov edx, dword [0x4a3f0c]
mov byte [esi + 0x253], 1
call fcn.0040b52f
test al, al
je 0x40a30a
mov ecx, 0x84
mov dword [0x4a3f10], edx
mov dword [0x4a3f14], edx
call fcn.0040b6bc
mov ecx, 0x85
call fcn.0040b6bc
mov ecx, 0x86
call fcn.0040b6bc
mov ecx, 0x87
call fcn.0040b6bc
mov ecx, 0x88
call fcn.0040b6bc
mov edx, dword [0x4a3f0c]
mov byte [esi + 0x253], 1
call fcn.0040b549
test al, al
je 0x40a372
mov ecx, 0x8e
mov dword [0x4a3f10], edx
mov dword [0x4a3f14], edx
call fcn.0040b6bc
mov ecx, 0x8f
call fcn.0040b6bc
mov ecx, 0x90
call fcn.0040b6bc
mov ecx, 0x91
call fcn.0040b6bc
mov ecx, 0x93
call fcn.0040b6bc
mov ecx, 0x94
call fcn.0040b6bc
mov ecx, 0x95
call fcn.0040b6bc
mov edx, dword [0x4a3f0c]
mov byte [esi + 0x253], 1
call fcn.0040b563
test al, al
je 0x40a3b2
mov ecx, 0x97
mov dword [0x4a3f10], edx
mov dword [0x4a3f14], edx
call fcn.0040b6bc
mov ecx, 0x98
call fcn.0040b6bc
mov ecx, 0x99
call fcn.0040b6bc
mov edx, dword [0x4a3f0c]
mov byte [esi + 0x253], 1
mov eax, dword [0x4a46ac]
mov eax, dword [eax + 0x14d0]
push dword [eax + 0x1024]
mov dword [0x4a3f14], edi
push edi
push edx
call fcn.00409a6b
mov eax, dword [0x4a46ac]
mov eax, dword [eax + 0x14c0]
mov dword [eax + 0x5a4], 2
mov eax, dword [0x4a46ac]
mov eax, dword [eax + 0x14d0]
push dword [eax + 0x1028]
lea ebx, [esi + 0x300]
push 0
push 0
call fcn.00409a6b
call fcn.0040b57d
test al, al
jne 0x40a42d
call fcn.0040b597
test al, al
jne 0x40a42d
call fcn.0040b5b8
test al, al
jne 0x40a42d
call fcn.0040b5d2
test al, al
je 0x40a54b
mov eax, dword [0x4a46ac]
mov eax, dword [eax + 0x14d0]
push dword [eax + 0x1028]
push 1
push 0
call fcn.00409a6b
xor edi, edi
mov dword [0x4a3f0c], edi
mov dword [esi + 0x3b4], edi
call fcn.0040b57d
test al, al
je 0x40a498
push 0x44
pop ecx
mov dword [0x4a3f10], edi
mov dword [0x4a3f14], edi
call fcn.0040b6bc
push 0x45
pop ecx
call fcn.0040b6bc
push 0x46
pop ecx
call fcn.0040b6bc
push 0x47
pop ecx
call fcn.0040b6bc
push 0x48
pop ecx
call fcn.0040b6bc
mov edi, dword [0x4a3f0c]
call fcn.0040b597
test al, al
je 0x40a4d5
push 0x49
pop ecx
mov dword [0x4a3f10], edi
mov dword [0x4a3f14], edi
call fcn.0040b6bc
push 0x4a
pop ecx
call fcn.0040b6bc
push 0x4b
pop ecx
call fcn.0040b6bc
mov ecx, 0xa2
call fcn.0040b6bc
mov edi, dword [0x4a3f0c]
call fcn.0040b5b8
test al, al
je 0x40a508
push 0x4c
pop ecx
mov dword [0x4a3f10], edi
mov dword [0x4a3f14], edi
call fcn.0040b6bc
push 0x4d
pop ecx
call fcn.0040b6bc
push 0x4e
pop ecx
call fcn.0040b6bc
mov edi, dword [0x4a3f0c]
call fcn.0040b5d2
test al, al
je 0x40a52b
push 0x55
pop ecx
mov dword [0x4a3f10], edi
mov dword [0x4a3f14], edi
call fcn.0040b6bc
mov edi, dword [0x4a3f0c]
mov eax, dword [0x4a46ac]
mov eax, dword [eax + 0x14d0]
push dword [eax + 0x1028]
and dword [0x4a3f14], 0
push 0
push edi
call fcn.00409a6b
mov eax, dword [0x4a46ac]
mov eax, dword [eax + 0x14c0]
mov dword [eax + 0x5a4], 3
mov eax, dword [0x4a46ac]
mov eax, dword [eax + 0x14d0]
push dword [eax + 0x102c]
lea ebx, [esi + 0x354]
push 0
push 0
call fcn.00409a6b
call fcn.0040b5ea
test al, al
jne 0x40a5c3
call fcn.0040b60b
test al, al
jne 0x40a5c3
call fcn.0040b62c
test al, al
jne 0x40a5c3
call fcn.0040b64d
test al, al
jne 0x40a5c3
call fcn.0040b66e
test al, al
jne 0x40a5c3
call fcn.0040b688
test al, al
jne 0x40a5c3
call fcn.0040b6a2
test al, al
je 0x40a81e
mov eax, dword [0x4a46ac]
mov eax, dword [eax + 0x14d0]
push dword [eax + 0x102c]
push 1
push 0
call fcn.00409a6b
xor edi, edi
xor edx, edx
mov dword [0x4a3f0c], edx
mov dword [0x4a3f14], edi
mov dword [esi + 0x3b4], edi
call fcn.0040b5ea
test al, al
je 0x40a63a
push 0x58
pop ecx
mov dword [0x4a3f10], edi
call fcn.0040b6bc
push 0x59
pop ecx
call fcn.0040b6bc
push 0x5a
pop ecx
call fcn.0040b6bc
push 0x5c
pop ecx
call fcn.0040b6bc
push 0x5e
pop ecx
call fcn.0040b6bc
mov ecx, 0x9e
call fcn.0040b6bc
mov edx, dword [0x4a3f0c]
call fcn.0040b60b
test al, al
je 0x40a687
push 0x65
pop ecx
mov dword [0x4a3f10], edx
mov dword [0x4a3f14], edx
call fcn.0040b6bc
push 0x67
pop ecx
call fcn.0040b6bc
push 0x66
pop ecx
call fcn.0040b6bc
push 0x68
pop ecx
call fcn.0040b6bc
push 0x69
pop ecx
call fcn.0040b6bc
mov ecx, 0x9f
call fcn.0040b6bc
mov edx, dword [0x4a3f0c]
call fcn.0040b62c
test al, al
je 0x40a6d4
push 0x6a
pop ecx
mov dword [0x4a3f10], edx
mov dword [0x4a3f14], edx
call fcn.0040b6bc
push 0x6c
pop ecx
call fcn.0040b6bc
push 0x6b
pop ecx
call fcn.0040b6bc
push 0x6d
pop ecx
call fcn.0040b6bc
push 0x6e
pop ecx
call fcn.0040b6bc
mov ecx, 0xa0
call fcn.0040b6bc
mov edx, dword [0x4a3f0c]
call fcn.0040b64d
test al, al
je 0x40a719
push 0x6f
pop ecx
mov dword [0x4a3f10], edx
mov dword [0x4a3f14], edx
call fcn.0040b6bc
push 0x71
pop ecx
call fcn.0040b6bc
push 0x70
pop ecx
call fcn.0040b6bc
push 0x72
pop ecx
call fcn.0040b6bc
mov ecx, 0xa1
call fcn.0040b6bc
mov edx, dword [0x4a3f0c]
call fcn.0040b66e
test al, al
je 0x40a766
mov ecx, 0x89
mov dword [0x4a3f10], edx
mov dword [0x4a3f14], edx
call fcn.0040b6bc
mov ecx, 0x8a
call fcn.0040b6bc
mov ecx, 0x8b
call fcn.0040b6bc
mov ecx, 0x8c
call fcn.0040b6bc
mov ecx, 0x8d
call fcn.0040b6bc
mov edx, dword [0x4a3f0c]
call fcn.0040b688
test al, al
je 0x40a7b3
mov ecx, 0xa3
mov dword [0x4a3f10], edx
mov dword [0x4a3f14], edx
call fcn.0040b6bc
mov ecx, 0xa4
call fcn.0040b6bc
mov ecx, 0xa5
call fcn.0040b6bc
mov ecx, 0xa6
call fcn.0040b6bc
mov ecx, 0xa7
call fcn.0040b6bc
mov edx, dword [0x4a3f0c]
call fcn.0040b6a2
test al, al
je 0x40a800
mov ecx, 0xa8
mov dword [0x4a3f10], edx
mov dword [0x4a3f14], edx
call fcn.0040b6bc
mov ecx, 0xa9
call fcn.0040b6bc
mov ecx, 0xaa
call fcn.0040b6bc
mov ecx, 0xab
call fcn.0040b6bc
mov ecx, 0xac
call fcn.0040b6bc
mov edx, dword [0x4a3f0c]
mov eax, dword [0x4a46ac]
mov eax, dword [eax + 0x14d0]
push dword [eax + 0x102c]
mov dword [0x4a3f14], edi
push edi
push edx
call fcn.00409a6b
xor ebx, ebx
mov byte [esi + 0x252], bl
cmp dword [esi + 0x19c], ebx
je 0x40adc6
push ebx
call dword [sym.imp.MSVCR90.dll__time64]
mov dword [esp + 0x54], eax
pop ecx
lea eax, [esp + 0x50]
push eax
mov esi, str._d._m._Y__X
lea edi, [esp + 0x38]
mov dword [esp + 0x58], edx
call fcn.0040b971
mov byte [esp + 0x80], 4
mov ecx, dword [0x4a46ac]
push eax
add ecx, 0x1500
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
mov ecx, edi
mov byte [esp + 0x80], 3
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push dword [0x4a46ac]
call fcn.00402a58
mov eax, dword [ebp + 8]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push ebx
push 0x64
mov esi, 0x402
push esi
push dword [eax + 0x1c0]
call edi
mov eax, dword [ebp + 8]
push ebx
push ebx
push 0x466
push dword [eax + 0x62c]
call edi
cmp dword [0x4a4884], ebx
mov eax, dword [0x4a46ac]
jg 0x40aa28
mov eax, dword [eax + 0x14c0]
push ebx
lea ecx, [eax + 0x660]
push ecx
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov edi, 0x479624
cmp byte [0x4a3f00], bl
jne 0x40a956
push edi
push str.IDS_MSGBOX_SCANCOMPLETE
lea eax, [esp + 0x1c]
push eax
mov ecx, 0x4a4588
call dword [sym.imp.K9PCUhelper.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CSystweakApp::LoadStringW_wchar_t_const___wchar_t_const__]
push 1
mov byte [esp + 0x84], 5
mov ecx, dword [0x4a46ac]
mov eax, dword [eax]
push ebx
push dword [ecx + 0x14c0]
push ebx
push eax
call dword [sym.imp.K9PCUhelper.dll_public:_static_int___cdecl_CSystweakApp::AfxMessageBox_wchar_t_const___unsigned_int__class_CDialog___class_CRect___bool_]
add esp, 0x14
lea ecx, [esp + 0x14]
mov byte [esp + 0x80], 3
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov eax, dword [0x4a46ac]
mov dword [eax + 0x14e0], ebx
push dword [0x4a46ac]
call fcn.00402a58
cmp byte [0x4a3f00], bl
je 0x40a9a0
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x54], esp
push edi
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
push 0xffffffffffffffff
push 1
push ebx
push 1
push 1
push ebx
push ecx
mov byte [esp + 0xa4], 6
mov ecx, esp
mov dword [esp + 0x6c], esp
push edi
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
mov eax, dword [0x4a46ac]
mov eax, dword [eax + 0x154c]
push 9
push eax
mov byte [esp + 0xac], 3
call fcn.0043a3de
push ebx
push ebx
push esi
mov esi, dword [ebp + 8]
push dword [esi + 0x1c0]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [0x4a3f04]
mov edi, dword [sym.imp.USER32.dll_PostMessageW]
push ebx
mov dword [esi + 0x254], ebx
push 0x4eb
mov esi, 0x111
push esi
push dword [eax + 0x20]
call edi
mov eax, dword [0x4a3f04]
mov eax, dword [eax + 0x1430]
push ebx
push 0x4af
push esi
push dword [eax + 0x20]
call edi
mov ecx, dword [0x4a46ac]
xor esi, esi
inc esi
push esi
push esi
push esi
push esi
push esi
call dword [sym.imp.K9PCUhelper.dll_public:_void___thiscall_CDlgBaseAppDlg::EnableTopButtons_bool__bool__bool__bool__bool_]
mov ecx, dword [0x4a46ac]
call dword [sym.imp.K9PCUhelper.dll_public:_void___thiscall_CDlgBaseAppDlg::EnableCloseButton_void_]
mov eax, dword [0x4a46ac]
mov ecx, dword [eax + 0x1430]
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push esi
call dword [sym.imp.K9PCUhelper.dll_public:_void___thiscall_CDlgLeftDlgBase::DisableLeftButtons_bool__bool__bool__bool__bool__bool__bool_]
jmp 0x40ae78
cmp eax, ebx
jne 0x40aa30
xor eax, eax
jmp 0x40aa33
mov eax, dword [eax + 0x20]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push ebx
push ebx
push 0x8033
push eax
call edi
call fcn.00413057
push ebx
push ebx
push esi
mov esi, dword [ebp + 8]
push dword [esi + 0x1c0]
call edi
push 0x4b1
mov ecx, esi
mov dword [esi + 0x254], ebx
call dword [sym.imp.K9PCUhelper.dll_public:_void___thiscall_CDlgLeftSideChild::ChangeTheRightSideStep_enum_DLG_BTN_STEPS_]
mov eax, dword [0x4a46ac]
mov eax, dword [eax + 0x14c4]
mov eax, dword [eax + 0x19c]
call fcn.0040debc
mov eax, dword [0x4a46ac]
mov eax, dword [eax + 0x14c4]
xor esi, esi
inc esi
push esi
lea ecx, [eax + 0x394]
push ecx
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, dword [0x4a46ac]
push esi
push esi
push esi
push esi
push esi
call dword [sym.imp.K9PCUhelper.dll_public:_void___thiscall_CDlgBaseAppDlg::EnableTopButtons_bool__bool__bool__bool__bool_]
mov ecx, dword [0x4a46ac]
call dword [sym.imp.K9PCUhelper.dll_public:_void___thiscall_CDlgBaseAppDlg::EnableCloseButton_void_]
mov eax, dword [0x4a46ac]
mov ecx, dword [eax + 0x1430]
push ebx
push ebx
push ebx
push ebx
push esi
push ebx
push esi
call dword [sym.imp.K9PCUhelper.dll_public:_void___thiscall_CDlgLeftDlgBase::DisableLeftButtons_bool__bool__bool__bool__bool__bool__bool_]
cmp byte [0x4a3f00], bl
je 0x40ab31
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x54], esp
mov edi, 0x479624
push edi
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
push 0xffffffffffffffff
push esi
push ebx
push esi
mov byte [esp + 0x98], 8
mov eax, dword [0x4a46ac]
push esi
push dword [eax + 0x14e0]
push ecx
mov ecx, esp
mov dword [esp + 0x58], esp
push edi
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
mov eax, dword [0x4a46ac]
mov eax, dword [eax + 0x154c]
push 9
push eax
mov byte [esp + 0xac], 3
call fcn.0043a3de
call fcn.0040b109
mov eax, dword [0x4a46ac]
mov eax, dword [eax + 0x14e0]
lea ecx, [esp + 0x28]
mov dword [esp + 0x14], eax
call dword [0x474bb4]
lea ecx, [esp + 0x24]
call dword [0x474bb4]
push ebx
mov byte [esp + 0x84], 0xa
call dword [sym.imp.MSVCR90.dll__time64]
mov dword [esp + 0x5c], eax
pop ecx
lea eax, [esp + 0x58]
push eax
mov esi, str._a.__B__d___Y.__I:_M__p
lea edi, [esp + 0x3c]
mov dword [esp + 0x60], edx
call fcn.0040b971
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x84], 0xb
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
mov ecx, edi
mov byte [esp + 0x80], 0xa
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov edi, dword [sym.imp.K9PCUhelper.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CSystweakApp::LoadStringW_wchar_t_const___wchar_t_const__]
push 0x479624
push str.IDS_TRACE_DETECTED
lea eax, [esp + 0x44]
mov esi, 0x4a4588
push eax
mov ecx, esi
call edi
mov byte [esp + 0x80], 0xc
push dword [esp + 0x24]
mov eax, dword [eax]
push dword [esp + 0x18]
push eax
lea eax, [esp + 0x34]
push eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
add esp, 0x10
lea ecx, [esp + 0x3c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x20]
call dword [0x474bb4]
mov byte [esp + 0x80], 0xd
cmp dword [esp + 0x14], 1
push 0x479624
mov ecx, esi
jne 0x40ac2e
push str.IDS_TREE_NODE_TEXT_ONE_TRACE
lea eax, [esp + 0x50]
push eax
call edi
mov byte [esp + 0x80], 0xe
mov dword [esp + 0x10], 1
jmp 0x40ac4d
push str.IDS_TREE_NODE_TEXT_MORE_TRACES
lea eax, [esp + 0x4c]
push eax
call edi
mov dword [esp + 0x80], 0xf
mov dword [esp + 0x10], 2
mov eax, dword [eax]
push 0x479624
mov dword [esp + 0x38], eax
push str.IDS_PRIVACY_DETECTED
lea eax, [esp + 0x48]
push eax
mov ecx, esi
call edi
mov dword [esp + 0x80], 0x10
push dword [esp + 0x34]
mov eax, dword [eax]
push dword [esp + 0x18]
push eax
lea eax, [esp + 0x2c]
push eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
add esp, 0x10
lea ecx, [esp + 0x40]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
test byte [esp + 0x10], 2
je 0x40acaa
and dword [esp + 0x10], 0xfffffffd
lea ecx, [esp + 0x44]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov dword [esp + 0x80], 0xd
test byte [esp + 0x10], 1
je 0x40acc6
lea ecx, [esp + 0x48]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push ebx
call dword [sym.imp.MSVCR90.dll__time64]
fldz
pop ecx
fstp qword [esp + 0x68]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x60]
lea ecx, [esp + 0x68]
mov dword [esp + 0x64], edx
mov dword [esp + 0x70], ebx
call fcn.0040b8ea
lea eax, [esp + 0x68]
push eax
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x54], esp
push eax
call dword [0x474b9c]
push ecx
mov byte [esp + 0x8c], 0x11
lea eax, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x54], esp
push eax
call dword [0x474b9c]
xor eax, eax
cmp dword [esp + 0x20], ebx
mov ecx, esi
setle al
mov byte [esp + 0x8c], 0xd
push eax
push 0x18
push dword [esp + 0x28]
call dword [sym.imp.K9PCUhelper.dll_public:_void___thiscall_CSystweakApp::UpdateScanStatus_unsigned_long_int__unsigned_int__unsigned_long_int__class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____class_ATL::COleDateTime__]
mov eax, dword [ebp + 8]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push ebx
push ebx
mov esi, 0x172
push esi
push dword [eax + 0x278]
call edi
mov eax, dword [ebp + 8]
push ebx
push ebx
push esi
push dword [eax + 0x2cc]
call edi
mov eax, dword [ebp + 8]
push ebx
push ebx
push esi
push dword [eax + 0x320]
call edi
mov eax, dword [ebp + 8]
push ebx
push ebx
push esi
push dword [eax + 0x374]
call edi
mov eax, dword [sym.imp.K9PCUhelper.dll_bool_CSystweakApp::bAutoFix]
cmp byte [eax], bl
jne 0x40ad93
mov eax, dword [sym.imp.K9PCUhelper.dll_bool_CSystweakApp::bShutDown]
cmp byte [eax], bl
je 0x40ada3
mov eax, dword [0x4a46ac]
mov ecx, dword [eax + 0x14c8]
call fcn.00418399
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
jmp 0x40ae78
cmp byte [0x4a3f00], bl
jne 0x40ae15
push 0x479624
push str.IDS_MSGBOX_SELANYONE
lea eax, [esp + 0x54]
push eax
mov ecx, 0x4a4588
call dword [sym.imp.K9PCUhelper.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CSystweakApp::LoadStringW_wchar_t_const___wchar_t_const__]
push 1
mov byte [esp + 0x84], 7
mov ecx, dword [0x4a46ac]
push ebx
push dword [ecx + 0x14c0]
push ebx
push dword [eax]
call dword [sym.imp.K9PCUhelper.dll_public:_static_int___cdecl_CSystweakApp::AfxMessageBox_wchar_t_const___unsigned_int__class_CDialog___class_CRect___bool_]
add esp, 0x14
lea ecx, [esp + 0x4c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push ebx
push ebx
push 0x402
push dword [esi + 0x1c0]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [0x4a3f04]
mov edi, dword [sym.imp.USER32.dll_PostMessageW]
push ebx
mov dword [esi + 0x254], ebx
push 0x4ec
mov esi, 0x111
push esi
push dword [eax + 0x20]
call edi
mov eax, dword [0x4a3f04]
mov eax, dword [eax + 0x1430]
push ebx
push 0x4af
push esi
push dword [eax + 0x20]
call edi
mov eax, dword [0x4a3f04]
mov eax, dword [eax + 0x1450]
push ebx
push 0x4af
push esi
push dword [eax + 0x20]
call edi
lea ecx, [esp + 0x2c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x30]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
xor eax, eax
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4