Function at 0x10022750
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004f7ad
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x540
mov eax, dword [0x10088054]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov esi, dword [ebx + 8]
mov dword [ebp - 0x20], edi
test esi, esi
je 0x100227bd
mov edx, str._________CONFIG_DATA________
mov ecx, 0x100897b8
call fcn.10013ac0
push eax
call fcn.10013d70
add esp, 4
mov edx, esi
jmp 0x100227c7
mov eax, 0x100897b8
mov edx, str._________CONFIG_DATA_IS_INVALID________
mov ecx, eax
call fcn.10013ac0
push eax
call fcn.10013d70
add esp, 4
mov dword [ebp - method.AutoLock.virtual_0], vtable.AutoLock.0
lea eax, [edi + 4]
mov dword [ebp - 0x548], edi
mov dword [ebp - 0x24], eax
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov dword [ebp - 4], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
lea ecx, [edi + 0x28]
mov byte [ebp - 4], 3
call fcn.1000dcf0
sub esp, 8
lea edx, [esi + 2]
mov ecx, esp
mov dword [ecx], esi
nop word [eax + eax]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x10022830
sub esi, edx
sar esi, 1
mov dword [ecx + 4], esi
lea ecx, [ebp - 0x40]
call fcn.10014f80
mov esi, eax
add esp, 8
lea eax, [ebp - 0x64]
cmp eax, esi
je 0x10022883
mov ecx, eax
call fcn.10006e80
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x64], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x54], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x40]
call fcn.10006e80
push 0x74
lea eax, [ebp - 0x1d8]
push 0
push eax
call fcn.1002a2e0
add esp, 0xc
lea ecx, [ebp - 0x1d8]
call fcn.10002520
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x64]
cmp dword [ebp - 0x50], 0x10
mov eax, dword [ebp - 0x54]
jb 0x100228c0
mov ecx, dword [ebp - 0x64]
add eax, ecx
jmp 0x100228c5
add eax, ecx
lea ecx, [ebp - 0x64]
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x1b0]
call fcn.10007080
cmp dword [ebp - 0x19c], 0x10
lea ecx, [ebp - 0x1b0]
mov eax, dword [ebp - 0x1a0]
lea esi, [edi + 0x28]
cmovae ecx, dword [ebp - 0x1b0]
push ecx
add eax, ecx
push esi
push eax
push ecx
lea ecx, [ebp - 0x1d8]
call fcn.10002650
test al, al
jne 0x100229d9
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x1d8]
call fcn.10005140
mov byte [ebp - 4], 7
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x10022928
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0xd0]
call fcn.1001b6c0
add esp, 8
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 9
call fcn.10006e80
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x10022964
cmp dword [ebp - 0xbc], 8
lea eax, [ebp - 0xd0]
cmovae eax, dword [ebp - 0xd0]
push eax
push 0xfffffffffffffffe
call ecx
lea ecx, [ebp - 0xd0]
call fcn.10012c90
lea ecx, [ebp - 0x184]
call fcn.10006e80
lea ecx, [ebp - 0x1b0]
call fcn.10006e80
lea ecx, [ebp - 0x1c4]
call fcn.10006d80
mov eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x1c4], 0
push 8
push eax
call fcn.10028575
add esp, 8
lea ecx, [ebp - 0x1d8]
call fcn.10006380
lea ecx, [ebp - 0x64]
call fcn.10006e80
lea eax, [edi + 4]
mov dword [ebp - 4], 0xc
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, 0xfffffffe
jmp 0x10023d18
lea ecx, [ebp - 0x184]
call fcn.10006e80
lea ecx, [ebp - 0x1b0]
call fcn.10006e80
lea ecx, [ebp - 0x1c4]
call fcn.10006d80
mov eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x1c4], 0
push 8
push eax
call fcn.10028575
add esp, 8
lea ecx, [ebp - 0x1d8]
call fcn.10006380
mov dword [ebp - 4], 2
mov ecx, dword [0x10089d38]
mov eax, dword fs:[0x2c]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x24], eax
mov ecx, eax
mov eax, dword [0x1008a6cc]
cmp eax, dword [ecx + 4]
jle 0x10022f2a
push 0x1008a6cc
call fcn.10028355
add esp, 4
cmp dword [0x1008a6cc], 0xffffffff
jne 0x10022f27
xorps xmm0, xmm0
mov dword [ebp - 0x538], 0
movlpd qword [0x1008a6dc], xmm0
push 9
push str.EnableALT
lea ecx, [ebp - 0x538]
mov dword [ebp - 0x528], 0
mov dword [ebp - 0x524], 0xf
mov byte [ebp - 0x538], 0
mov byte [ebp - 4], 0x13
call fcn.10007080
mov byte [ebp - 0x518], 5
and dword [ebp - 0x518], 0xfffffeff
mov dword [ebp - 0x514], 0
mov dword [ebp - 0x510], 0
mov dword [ebp - 0x50c], 0
mov byte [ebp - 0x520], 0
mov dword [ebp - 0x508], 0
push 9
push str.Threshold
lea ecx, [ebp - 0x508]
mov dword [ebp - 0x4f8], 0
mov dword [ebp - 0x4f4], 0xf
mov byte [ebp - 0x508], 0
mov byte [ebp - 4], 0x17
call fcn.10007080
movsd xmm0, qword [0x100800c0]
mov byte [ebp - 0x4e8], 3
and dword [ebp - 0x4e8], 0xfffffeff
mov dword [ebp - 0x4e4], 0
mov dword [ebp - 0x4e0], 0
mov dword [ebp - 0x4dc], 0
movsd qword [ebp - 0x4f0], xmm0
mov dword [ebp - 0x4d8], 0
push 0x16
push str.FirstEvaluationTimeSec
lea ecx, [ebp - 0x4d8]
mov dword [ebp - 0x4c8], 0
mov dword [ebp - 0x4c4], 0xf
mov byte [ebp - 0x4d8], 0
mov byte [ebp - 4], 0x1b
call fcn.10007080
movsd xmm0, qword [0x10080108]
mov byte [ebp - 0x4b8], 3
and dword [ebp - 0x4b8], 0xfffffeff
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0
mov dword [ebp - 0x4ac], 0
movsd qword [ebp - 0x4c0], xmm0
mov dword [ebp - 0x4a8], 0
push 0xa
push str.DiscretSec
lea ecx, [ebp - 0x4a8]
mov dword [ebp - 0x498], 0
mov dword [ebp - 0x494], 0xf
mov byte [ebp - 0x4a8], 0
mov byte [ebp - 4], 0x1f
call fcn.10007080
movsd xmm0, qword [0x100800b0]
mov byte [ebp - 0x488], 3
and dword [ebp - 0x488], 0xfffffeff
mov dword [ebp - 0x484], 0
mov dword [ebp - 0x480], 0
mov dword [ebp - 0x47c], 0
movsd qword [ebp - 0x490], xmm0
mov dword [ebp - 0x478], 0
mov dword [ebp - 0x468], 0
mov dword [ebp - 0x464], 0xf
mov byte [ebp - 0x478], 0
mov byte [ebp - 4], 0x23
push 5
push str.UseIO
lea ecx, [ebp - 0x478]
call fcn.10007080
mov byte [ebp - 0x458], 5
and dword [ebp - 0x458], 0xfffffeff
mov dword [ebp - 0x454], 0
mov dword [ebp - 0x450], 0
mov dword [ebp - 0x44c], 0
mov byte [ebp - 0x460], 1
mov dword [ebp - 0x448], 0
push 6
push str.UseCPU
lea ecx, [ebp - 0x448]
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x434], 0xf
mov byte [ebp - 0x448], 0
mov byte [ebp - 4], 0x27
call fcn.10007080
mov byte [ebp - 0x428], 5
and dword [ebp - 0x428], 0xfffffeff
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 0
mov dword [ebp - 0x41c], 0
mov byte [ebp - 0x430], 0
mov dword [ebp - 0x418], 0
push 8
push str.WriteLog
lea ecx, [ebp - 0x418]
mov dword [ebp - 0x408], 0
mov dword [ebp - 0x404], 0xf
mov byte [ebp - 0x418], 0
mov byte [ebp - 4], 0x2b
call fcn.10007080
mov byte [ebp - 0x3f8], 5
and dword [ebp - 0x3f8], 0xfffffeff
mov dword [ebp - 0x3f4], 0
mov dword [ebp - 0x3f0], 0
mov dword [ebp - 0x3ec], 0
mov byte [ebp - 0x400], 1
mov dword [ebp - 0x3e8], 0
push 0xf
push str.WriteProcessLog
lea ecx, [ebp - 0x3e8]
mov dword [ebp - 0x3d8], 0
mov dword [ebp - 0x3d4], 0xf
mov byte [ebp - 0x3e8], 0
mov byte [ebp - 4], 0x2f
call fcn.10007080
mov byte [ebp - 0x3c8], 5
and dword [ebp - 0x3c8], 0xfffffeff
mov dword [ebp - 0x3c4], 0
mov dword [ebp - 0x3c0], 0
mov dword [ebp - 0x3bc], 0
mov byte [ebp - 0x3d0], 0
mov dword [ebp - 0x3b8], 0
push 0x10
push str.ProcessLogFolder
lea ecx, [ebp - 0x3b8]
mov dword [ebp - 0x3a8], 0
mov dword [ebp - 0x3a4], 0xf
mov byte [ebp - 0x3b8], 0
mov byte [ebp - 4], 0x33
call fcn.10007080
push 0x1007e36b
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 4], 0x35
call fcn.1000cef0
mov dword [ebp - 0x388], 0
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0xf
push 0x14
push str.IEReportChildProcess
lea ecx, [ebp - 0x388]
mov byte [ebp - 0x388], 0
mov byte [ebp - 4], 0x36
call fcn.10007080
mov byte [ebp - 0x368], 5
and dword [ebp - 0x368], 0xfffffeff
mov dword [ebp - 0x364], 0
mov dword [ebp - 0x360], 0
mov dword [ebp - 0x35c], 0
mov byte [ebp - 0x370], 0
lea eax, [ebp - 0x358]
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x538]
push eax
push ecx
mov ecx, 0x1008a6dc
call fcn.10024de0
push fcn.10023df0
push 0xa
push 0x30
lea eax, [ebp - 0x538]
mov byte [ebp - 4], 0x13
push eax
call fcn.1002845b
push 0x10050160
call fcn.10028925
add esp, 4
mov byte [ebp - 4], 2
push 0x1008a6cc
call fcn.1002830b
add esp, 4
mov ecx, dword [ebp - 0x24]
mov eax, dword [0x1008a6d8]
cmp eax, dword [ecx + 4]
jle 0x100231eb
push 0x1008a6d8
call fcn.10028355
add esp, 4
cmp dword [0x1008a6d8], 0xffffffff
jne 0x100231e8
xorps xmm0, xmm0
mov dword [ebp - 0x448], 0
movlpd qword [0x1008a740], xmm0
push 8
push str.HookLibs
lea ecx, [ebp - 0x448]
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x434], 0xf
mov byte [ebp - 0x448], 0
mov byte [ebp - 4], 0x3b
call fcn.10007080
mov byte [ebp - 0x428], 5
and dword [ebp - 0x428], 0xfffffeff
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 0
mov dword [ebp - 0x41c], 0
mov byte [ebp - 0x430], 1
mov dword [ebp - 0x418], 0
push 8
push str.HookUser
lea ecx, [ebp - 0x418]
mov dword [ebp - 0x408], 0
mov dword [ebp - 0x404], 0xf
mov byte [ebp - 0x418], 0
mov byte [ebp - 4], 0x3f
call fcn.10007080
mov byte [ebp - 0x3f8], 5
and dword [ebp - 0x3f8], 0xfffffeff
mov dword [ebp - 0x3f4], 0
mov dword [ebp - 0x3f0], 0
mov dword [ebp - 0x3ec], 0
mov byte [ebp - 0x400], 1
mov dword [ebp - 0x3e8], 0
push 7
push str.HookWnd
lea ecx, [ebp - 0x3e8]
mov dword [ebp - 0x3d8], 0
mov dword [ebp - 0x3d4], 0xf
mov byte [ebp - 0x3e8], 0
mov byte [ebp - 4], 0x43
call fcn.10007080
mov byte [ebp - 0x3c8], 5
and dword [ebp - 0x3c8], 0xfffffeff
mov dword [ebp - 0x3c4], 0
mov dword [ebp - 0x3c0], 0
mov dword [ebp - 0x3bc], 0
mov byte [ebp - 0x3d0], 1
mov dword [ebp - 0x3b8], 0
push 0xa
push str.ReportPipe
lea ecx, [ebp - 0x3b8]
mov dword [ebp - 0x3a8], 0
mov dword [ebp - 0x3a4], 0xf
mov byte [ebp - 0x3b8], 0
mov byte [ebp - 4], 0x47
call fcn.10007080
mov byte [ebp - 0x398], 5
and dword [ebp - 0x398], 0xfffffeff
mov dword [ebp - 0x394], 0
mov dword [ebp - 0x390], 0
mov dword [ebp - 0x38c], 0
mov byte [ebp - 0x3a0], 1
mov dword [ebp - 0x388], 0
push 0xb
push str.CheckParent
lea ecx, [ebp - 0x388]
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0xf
mov byte [ebp - 0x388], 0
mov byte [ebp - 4], 0x4b
call fcn.10007080
mov byte [ebp - 0x368], 5
and dword [ebp - 0x368], 0xfffffeff
mov dword [ebp - 0x364], 0
mov dword [ebp - 0x360], 0
mov dword [ebp - 0x35c], 0
mov byte [ebp - 0x370], 1
lea eax, [ebp - 0x358]
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x448]
push eax
push ecx
mov ecx, 0x1008a740
call fcn.10024de0
push fcn.10023df0
push 5
push 0x30
lea eax, [ebp - 0x448]
mov byte [ebp - 4], 0x3b
push eax
call fcn.1002845b
push 0x10050100
call fcn.10028925
add esp, 4
mov byte [ebp - 4], 2
push 0x1008a6d8
call fcn.1002830b
add esp, 4
mov ecx, dword [ebp - 0x24]
mov eax, dword [0x1008a6d4]
cmp eax, dword [ecx + 4]
jle 0x100233d4
push 0x1008a6d4
call fcn.10028355
add esp, 4
cmp dword [0x1008a6d4], 0xffffffff
jne 0x100233d4
xorps xmm0, xmm0
mov dword [ebp - 0x448], 0
movlpd qword [0x1008a748], xmm0
push 6
push str.Enable
lea ecx, [ebp - 0x448]
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x434], 0xf
mov byte [ebp - 0x448], 0
mov byte [ebp - 4], 0x50
call fcn.10007080
mov byte [ebp - 0x428], 5
and dword [ebp - 0x428], 0xfffffeff
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 0
mov dword [ebp - 0x41c], 0
mov byte [ebp - 0x430], 0
mov dword [ebp - 0x418], 0
push 9
push str.Threshold
lea ecx, [ebp - 0x418]
mov dword [ebp - 0x408], 0
mov dword [ebp - 0x404], 0xf
mov byte [ebp - 0x418], 0
mov byte [ebp - 4], 0x54
call fcn.10007080
mov byte [ebp - 0x3f8], 1
lea ecx, [ebp - 0x20]
and dword [ebp - 0x3f8], 0xfffffeff
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x3f4], 0
call fcn.1000ce90
mov dword [ebp - 0x3f0], 0
mov dword [ebp - 0x3ec], 0
mov dword [ebp - 0x400], 3
mov dword [ebp - 0x3fc], 0
lea eax, [ebp - 0x351]
mov byte [ebp - 4], 0x57
push eax
push str.IESupported
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 0x351], 0
call fcn.100250a0
lea eax, [ebp - 0x351]
mov byte [ebp - 4], 0x58
push eax
push str.ChromeSupported
lea ecx, [ebp - 0x3b8]
mov byte [ebp - 0x351], 0
call fcn.100250a0
lea eax, [ebp - 0x351]
mov byte [ebp - 4], 0x59
push eax
push ecx
lea ecx, [ebp - 0x388]
mov byte [ebp - 0x351], 0
call fcn.10025150
lea eax, [ebp - 0x358]
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x448]
push eax
push ecx
mov ecx, 0x1008a748
call fcn.10024de0
push fcn.10023df0
push 5
push 0x30
lea eax, [ebp - 0x448]
mov byte [ebp - 4], 0x50
push eax
call fcn.1002845b
push 0x100500a0
call fcn.10028925
add esp, 4
mov byte [ebp - 4], 2
push 0x1008a6d4
call fcn.1002830b
add esp, 4
xorps xmm0, xmm0
lea ecx, [ebp - 0x40]
push 0
movups xmmword [ebp - 0x118], xmm0
movq qword [ebp - 0x108], xmm0
call fcn.1000cda0
push eax
push str.DefaultSettings
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x5b
push eax
mov ecx, esi
call fcn.1000ebe0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x5d
call fcn.1000d050
mov eax, dword [0x1008a6dc]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
cmp byte [eax + 0xd], 0
jne 0x1002349f
add eax, 0x10
lea ecx, [ebp - 0x100]
push eax
call fcn.10023e80
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x5e
push eax
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x118]
call fcn.1000ec70
mov esi, eax
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x5f
push eax
lea ecx, [ebp - 0x118]
call fcn.1000e910
push eax
mov ecx, esi
call fcn.1000d170
lea ecx, [ebp - 0x80]
call fcn.1000d050
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x5d
call fcn.10023df0
lea ecx, [ebp - 0x20]
call fcn.1000f650
mov eax, dword [ebp - 0x20]
cmp byte [eax + 0xd], 0
je 0x10023424
lea esi, [edi + 0x28]
xorps xmm0, xmm0
lea ecx, [ebp - 0x80]
push 0
movups xmmword [ebp - 0xa0], xmm0
movq qword [ebp - 0x90], xmm0
call fcn.1000cda0
push eax
push str.InjectSettings
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x60
push eax
mov ecx, esi
call fcn.1000ebe0
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x62
call fcn.1000d050
mov eax, dword [0x1008a740]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
cmp byte [eax + 0xd], 0
jne 0x1002356b
nop
add eax, 0x10
lea ecx, [ebp - 0x100]
push eax
call fcn.10023e80
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x63
push eax
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xa0]
call fcn.1000ec70
mov esi, eax
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x64
push eax
lea ecx, [ebp - 0xa0]
call fcn.1000e910
push eax
mov ecx, esi
call fcn.1000d170
lea ecx, [ebp - 0x40]
call fcn.1000d050
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x62
call fcn.10023df0
lea ecx, [ebp - 0x20]
call fcn.1000f650
mov eax, dword [ebp - 0x20]
cmp byte [eax + 0xd], 0
je 0x100234f0
lea esi, [edi + 0x28]
xorps xmm0, xmm0
lea ecx, [ebp - 0x40]
push 0
movups xmmword [ebp - 0x148], xmm0
movq qword [ebp - 0x138], xmm0
call fcn.1000cda0
push eax
push str.BrowserURLSettings
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 0x65
push eax
mov ecx, esi
call fcn.1000ebe0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x67
call fcn.1000d050
mov eax, dword [0x1008a748]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
cmp byte [eax + 0xd], 0
jne 0x1002363b
nop
add eax, 0x10
lea ecx, [ebp - 0x100]
push eax
call fcn.10023e80
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x68
push eax
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x148]
call fcn.1000ec70
mov esi, eax
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x69
push eax
lea ecx, [ebp - 0x148]
call fcn.1000e910
push eax
mov ecx, esi
call fcn.1000d170
lea ecx, [ebp - 0x80]
call fcn.1000d050
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x67
call fcn.10023df0
lea ecx, [ebp - 0x20]
call fcn.1000f650
mov eax, dword [ebp - 0x20]
cmp byte [eax + 0xd], 0
je 0x100235c0
lea esi, [edi + 0x28]
xorps xmm0, xmm0
lea ecx, [ebp - 0x130]
push 7
movups xmmword [ebp - 0x130], xmm0
movq qword [ebp - 0x120], xmm0
call fcn.1000cda0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x6a
push 6
lea ecx, [ebp - 0xe8]
movq qword [ebp - 0xc0], xmm0
movups xmmword [ebp - 0xd0], xmm0
call fcn.1000cda0
push eax
push str.MonitoredApps
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x6b
push eax
mov ecx, esi
call fcn.1000ebe0
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x6d
call fcn.1000d050
lea eax, [ebp - 0x28]
xorps xmm0, xmm0
push eax
lea ecx, [ebp - 0xd0]
movlpd qword [ebp - 0x28], xmm0
call fcn.1000f3d0
lea eax, [ebp - 0x88]
movlpd qword [ebp - 0x88], xmm0
push eax
lea ecx, [ebp - 0xd0]
call fcn.1000f410
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x28]
call fcn.100024f0
test al, al
je 0x100237ea
mov byte [ebp - 0x20], 0
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 0xb8]
xorps xmm0, xmm0
add eax, 0x18
push eax
movups xmmword [ebp - 0xb8], xmm0
movq qword [ebp - 0xa8], xmm0
call fcn.1000cff0
push str.Name
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x6e
call fcn.1000e8e0
mov ecx, eax
call fcn.1000d2a0
push eax
lea ecx, [ebp - 0x40]
call fcn.100066b0
lea eax, [ebp - 0x358]
mov byte [ebp - 4], 0x6f
push eax
lea ecx, [ebp - 0x40]
call fcn.10011660
push dword [ebp - 0x20]
push 0x10033b3c
push dword [eax]
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x540]
push eax
call fcn.1001d010
xorps xmm0, xmm0
lea ecx, [ebp - 0xb8]
push 0x1007fac4
movups xmmword [ebp - 0x80], xmm0
movq qword [ebp - 0x70], xmm0
call fcn.1000e8e0
push eax
lea ecx, [ebp - 0x80]
call fcn.1000cff0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x70
push eax
push ecx
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x130]
call fcn.1000e910
add esp, 4
mov ecx, eax
call fcn.1000d0d0
lea ecx, [ebp - 0x80]
call fcn.1000d050
lea ecx, [ebp - 0x40]
call fcn.10006e80
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x6d
call fcn.1000d050
lea ecx, [ebp - 0x28]
call fcn.1000f650
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x28]
call fcn.100024f0
test al, al
jne 0x100236f0
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x6a
call fcn.1000d050
lea eax, [ebp - 0x130]
push eax
push ecx
push str.apps
mov ecx, esi
call fcn.1000e8e0
add esp, 4
mov ecx, eax
call fcn.1000d0d0
lea eax, [ebp - 0x118]
push eax
push ecx
push str.defs
mov ecx, esi
call fcn.1000e8e0
add esp, 4
mov ecx, eax
call fcn.1000d0d0
push 0xb0
lea eax, [ebp - 0x350]
push 0
push eax
call fcn.1002a2e0
add esp, 8
lea ecx, [ebp - 0x350]
call fcn.10024c40
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x71
xorps xmm0, xmm0
mov dword [ebp - 0xa4], 0
push eax
lea ecx, [ebp - 0x130]
movq qword [ebp - 0xac], xmm0
call fcn.1000ecf0
lea eax, [ebp - 0x340]
mov byte [ebp - 4], 0x72
push eax
push 0x1007ee1c
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x544]
push eax
call fcn.100251f0
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x350]
call fcn.10024c20
lea ecx, [ebp - 0x540]
mov byte [ebp - 4], 0x73
push ecx
mov ecx, eax
call fcn.1001cff0
lea ecx, [ebp - 0x160]
push dword [eax + 4]
push dword [eax]
call fcn.1001b6c0
add esp, 8
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x75
call fcn.10006e80
lea eax, [ebp - 0x358]
mov byte [ebp - 0x20], 0
push eax
lea ecx, [ebp - 0x160]
call fcn.10019020
push dword [ebp - 0x20]
push ecx
push dword [eax]
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.10021a10
mov edx, str.APPMOND_:_setting_whitelist_registry_value_:
mov ecx, 0x100897b8
call fcn.10013ac0
lea edx, [ebp - 0x160]
mov ecx, eax
call fcn.10025290
push eax
call fcn.10013d70
add esp, 4
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x40]
push str.SOFTWARESmart_XControlUpAgentAppLoadTime
call fcn.10013a20
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x76
push eax
push ecx
lea ecx, [ebp - 0x20]
call fcn.10022240
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x78
call fcn.10012c90
push str.whitelist
lea ecx, [ebp - 0x80]
call fcn.10013a20
lea eax, [ebp - 0x160]
mov byte [ebp - 4], 0x79
push eax
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x20]
call fcn.10022480
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x78
call fcn.10012c90
lea ecx, [ebp - 0x20]
call fcn.100223f0
push 0xb0
lea eax, [ebp - 0x2a0]
push 0
push eax
call fcn.1002a2e0
add esp, 8
lea ecx, [ebp - 0x2a0]
call fcn.10024c40
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
movq qword [ebp - 0x4c], xmm0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
push str.HookLibs
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x7b
call fcn.1000e8e0
mov ecx, eax
call fcn.1000db70
test al, al
jne 0x10023a18
push 0x1007fbb0
lea ecx, [ebp - 0x4c]
call fcn.10023d40
push str.HookUser
lea ecx, [ebp - 0xa0]
call fcn.1000e8e0
mov ecx, eax
call fcn.1000db70
test al, al
jne 0x10023a40
push 0x1007fbb4
lea ecx, [ebp - 0x4c]
call fcn.10023d40
push str.HookWnd
lea ecx, [ebp - 0xa0]
call fcn.1000e8e0
mov ecx, eax
call fcn.1000db70
test al, al
jne 0x10023a68
push 0x1007fbb8
lea ecx, [ebp - 0x4c]
call fcn.10023d40
push str.ReportPipe
lea ecx, [ebp - 0xa0]
call fcn.1000e8e0
mov ecx, eax
call fcn.1000db70
test al, al
jne 0x10023a90
push 0x1007fbbc
lea ecx, [ebp - 0x4c]
call fcn.10023d40
push str.CheckParent
lea ecx, [ebp - 0xa0]
call fcn.1000e8e0
mov ecx, eax
call fcn.1000db70
test al, al
jne 0x10023ab8
push 0x1007fbc0
lea ecx, [ebp - 0x4c]
call fcn.10023d40
lea eax, [ebp - 0x148]
mov ecx, edi
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.10024860
lea eax, [ebp - 0x64]
mov ecx, edi
push eax
call fcn.10024710
lea eax, [ebp - 0x290]
push eax
push 0x1007ee1c
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x544]
push eax
call fcn.100251f0
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x2a0]
call fcn.10024c20
lea ecx, [ebp - 0x540]
mov byte [ebp - 4], 0x7c
push ecx
mov ecx, eax
call fcn.1001cff0
lea ecx, [ebp - 0x1f0]
push dword [eax + 4]
push dword [eax]
call fcn.1001b6c0
add esp, 8
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x7e
call fcn.10006e80
mov edx, str.APPMOND_:_setting_disabled_injection_controls_registry_value_:
mov ecx, 0x100897b8
call fcn.10013ac0
lea edx, [ebp - 0x1f0]
mov ecx, eax
call fcn.10025290
push eax
call fcn.10013d70
add esp, 4
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x40]
push str.SOFTWARESmart_XControlUpAgentAppLoadTime
call fcn.10013a20
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x7f
push eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.10022240
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x81
call fcn.10012c90
push str.ictrls_disabled
lea ecx, [ebp - 0x80]
call fcn.10013a20
lea eax, [ebp - 0x1f0]
mov byte [ebp - 4], 0x82
push eax
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x24]
call fcn.10022480
lea ecx, [ebp - 0x80]
call fcn.10012c90
lea ecx, [ebp - 0x24]
call fcn.100223f0
lea ecx, [ebp - 0x24]
call fcn.10022350
lea ecx, [ebp - 0x1f0]
call fcn.10012c90
lea ecx, [ebp - 0x4c]
call fcn.1000f450
lea ecx, [ebp - 0x2a0]
call fcn.10023f00
lea ecx, [ebp - 0x20]
call fcn.10022350
lea ecx, [ebp - 0x160]
call fcn.10012c90
lea ecx, [ebp - 0xac]
call fcn.1000f450
lea ecx, [ebp - 0x350]
call fcn.10023f00
lea ecx, [ebp - 0x130]
call fcn.1000d050
lea ecx, [ebp - 0x148]
call fcn.1000d050
lea ecx, [ebp - 0xa0]
call fcn.1000d050
lea ecx, [ebp - 0x118]
call fcn.1000d050
lea ecx, [ebp - 0x64]
call fcn.10006e80
lea ecx, [ebp - 0x54c]
call fcn.10011ea0
xor eax, eax
jmp 0x10023d18
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.1002820f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4