Function at 0x421422
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xc
mov eax, 0x6151b5
call fcn.005b838b
mov ebx, ecx
mov dword [ebp - 0x10], ebx
xor eax, eax
mov dword [ebp - 4], eax
mov dword [ebx], vtable.HPXS::IScanAppBusinessLogic.0
mov dword [ebp - 4], 1
mov byte [ebp - 4], 2
lea ecx, [ebx + 0x1c]
mov dword [ebx + 4], vtable.HPXS::IScanAppBLSide.0
mov byte [ebp - 4], 1
mov dword [ebx], vtable.HPXS::CScanAppBusinessLogic.1.0
mov dword [ebx + 4], vtable.HPXS::CScanAppBusinessLogic.0
mov dword [ebx + 8], eax
mov word [ebx + 0xc], ax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], eax
mov word [ebx + 0x18], ax
call fcn.00416533
lea ecx, [ebx + 0xc4]
mov byte [ebp - 4], 3
call fcn.0042da07
xor edx, edx
mov byte [ebp - 4], 4
mov dword [ebx + 0x1f4], edx
lea eax, [ebx + 0x208]
mov dword [ebx + 0x1f8], edx
mov dword [ebx + 0x1fc], edx
mov dword [ebx + 0x200], edx
mov dword [ebx + 0x204], edx
mov byte [ebp - 4], 5
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], edx
push 7
mov byte [ebp - 4], 0x1c
pop esi
mov byte [ebp - 4], 5
mov dword [eax + 0x14], esi
mov byte [ebp - 4], 5
cmp dword [eax + 0x14], 8
mov dword [eax + 0x10], edx
jb 0x4214da
mov eax, dword [eax]
xor ecx, ecx
mov byte [ebp - 4], 0x21
mov word [eax], cx
mov byte [ebp - 4], 0x22
lea eax, [ebx + 0x220]
mov byte [ebp - 4], 0x23
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], edx
mov byte [ebp - 4], 0x3a
mov byte [ebp - 4], 0x23
mov dword [eax + 0x14], esi
mov byte [ebp - 4], 0x23
cmp dword [eax + 0x14], 8
mov dword [eax + 0x10], edx
jb 0x421511
mov eax, dword [eax]
xor ecx, ecx
mov byte [ebp - 4], 0x3f
mov word [eax], cx
mov byte [ebp - 4], 0x40
lea eax, [ebx + 0x238]
mov byte [ebp - 4], 0x41
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], edx
mov byte [ebp - 4], 0x58
mov byte [ebp - 4], 0x41
mov dword [eax + 0x14], esi
mov byte [ebp - 4], 0x41
cmp dword [eax + 0x14], 8
mov dword [eax + 0x10], edx
jb 0x421548
mov eax, dword [eax]
xor ecx, ecx
mov byte [ebp - 4], 0x5d
mov word [eax], cx
mov byte [ebp - 4], 0x5e
mov byte [ebp - 4], 0x5f
mov dword [ebx + 0x250], edx
mov dword [ebx + 0x254], edx
mov dword [ebx + 0x258], edx
mov byte [ebp - 4], 0x62
mov dword [ebx + 0x25c], edx
mov dword [ebx + 0x260], edx
mov dword [ebx + 0x298], edx
mov dword [ebx + 0x29c], edx
mov word [ebx + 0x2a0], dx
mov byte [ebx + 0x2a2], dl
mov dword [ebx + 0x2a4], edx
mov dword [ebx + 0x2a8], edx
mov dword [ebx + 0x2ac], edx
mov dword [ebx + 0x2b0], edx
mov byte [ebp - 4], 0x63
lea edi, [ebx + 0x2d4]
and dword [ebx + 0x2c0], ecx
lea esi, [edi + 4]
and dword [ebx + 0x2c4], ecx
xor eax, eax
and dword [ebx + 0x2c8], ecx
and dword [ebx + 0x2cc], ecx
mov dword [ebp - 0x14], edi
mov dword [ebx + 0x2b4], edx
mov dword [ebx + 0x2b8], edx
mov dword [ebx + 0x2bc], edx
mov word [ebx + 0x2d0], ax
mov dword [edi], vtable.HPCPlugin::HPCPluginManager.0
mov dword [ebp - 0x18], esi
mov byte [ebp - 4], 0x63
mov dword [esi], edx
mov dword [esi + 4], edx
mov byte [ebp - 4], 0x63
call fcn.00431e28
mov dword [esi], eax
mov byte [ebp - 4], 0x6d
xor eax, eax
mov byte [ebp - 4], 0x6e
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], eax
lea esi, [ebx + 0x2ec]
mov byte [ebp - 4], 0x72
lea ecx, [esi + 0xc]
mov dword [ebp - 0x18], esi
call fcn.00433004
xor edi, edi
mov byte [ebp - 4], 0x73
mov dword [esi], edi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov byte [ebp - 4], 0x74
mov dword [ebx + 0x300], edi
mov dword [ebx + 0x304], edi
mov byte [ebp - 4], 0x75
mov dword [ebx + 0x308], edi
mov dword [ebx + 0x30c], edi
mov dword [ebx + 0x310], edi
lea esi, [ebx + 0x314]
mov byte [ebp - 4], 0x78
mov dword [ebp - 0x18], esi
mov byte [ebp - 4], 0x78
mov dword [esi], edi
mov dword [esi + 4], edi
mov byte [ebp - 4], 0x78
call fcn.0042ca32
mov dword [esi], eax
mov esi, 0x6d970c
mov byte [ebp - 4], 0x82
push esi
lea ecx, [ebx + 0x320]
mov dword [ebx + 0x31c], 1
call fcn.0041b35f
push esi
lea ecx, [ebx + 0x338]
mov byte [ebp - 4], 0x83
call fcn.0041b35f
mov byte [ebp - 4], 0x84
mov byte [ebp - 4], 0x85
mov dword [ebx + 0x350], edi
mov dword [ebx + 0x354], edi
mov dword [ebx + 0x358], edi
mov byte [ebp - 4], 0x88
lea ecx, [ebx + 0x36c]
mov dword [ebx + 0x35c], edi
mov dword [ebx + 0x360], edi
mov dword [ebx + 0x364], edi
mov dword [ebx + 0x368], edi
call fcn.00421751
push 0x34
lea eax, [ebx + 0x264]
mov byte [ebp - 4], 0x89
push edi
push eax
mov dword [ebx + 0x444], edi
mov dword [ebx + 0x448], edi
call fcn.005b9760
add esp, 0xc
mov eax, ebx
or dword [ebp - 4], 0xffffffff
call fcn.005b8354
ret