Function at 0x10021520
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 0x1004df89
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x548
mov eax, dword [0x10085054]
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 0x1002158d
mov edx, str._________CONFIG_DATA________
mov ecx, 0x10086798
call fcn.10013830
push eax
call fcn.10013ae0
add esp, 4
mov edx, esi
jmp 0x10021597
mov eax, 0x10086798
mov edx, str._________CONFIG_DATA_IS_INVALID________
mov ecx, eax
call fcn.10013830
push eax
call fcn.10013ae0
add esp, 4
mov dword [ebp - method.AutoLock.virtual_0], vtable.AutoLock.0
lea eax, [edi + 4]
mov dword [ebp - 0x554], edi
mov dword [ebp - 0x24], eax
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov dword [ebp - 4], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
lea ecx, [edi + 0x28]
mov byte [ebp - 4], 3
call fcn.1000db70
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 0x10021600
sub esi, edx
sar esi, 1
mov dword [ecx + 4], esi
lea ecx, [ebp - 0x40]
call fcn.10014c10
add esp, 8
lea ecx, [ebp - 0x80]
push eax
call fcn.100066f0
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1002165a
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10021650
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10022b8f
push edx
push ecx
call fcn.100270ff
add esp, 8
push 0x74
lea eax, [ebp - 0x1f0]
push 0
push eax
call fcn.10028e70
add esp, 0xc
lea ecx, [ebp - 0x1f0]
call fcn.10002220
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x80]
cmp dword [ebp - 0x6c], 0x10
mov eax, dword [ebp - 0x70]
jb 0x1002168f
mov ecx, dword [ebp - 0x80]
add eax, ecx
jmp 0x10021694
add eax, ecx
lea ecx, [ebp - 0x80]
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x1c8]
call fcn.10007120
cmp dword [ebp - 0x1b4], 0x10
lea ecx, [ebp - 0x1c8]
mov eax, dword [ebp - 0x1b8]
lea esi, [edi + 0x28]
cmovae ecx, dword [ebp - 0x1c8]
push ecx
add eax, ecx
push esi
push eax
push ecx
lea ecx, [ebp - 0x1f0]
call fcn.10002350
lea ecx, [ebp - 0x1f0]
test al, al
jne 0x1002182a
lea eax, [ebp - 0x550]
push eax
call fcn.10004fc0
mov byte [ebp - 4], 5
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x100216fa
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x68]
call fcn.1001af40
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x53c]
cmp edx, 0x10
jb 0x10021745
mov ecx, dword [ebp - 0x550]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002173b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10022b94
push edx
push ecx
call fcn.100270ff
add esp, 8
mov ecx, dword [edi + 0x20]
mov dword [ebp - 0x540], 0
mov dword [ebp - 0x53c], 0xf
mov byte [ebp - 0x550], 0
test ecx, ecx
je 0x10021777
cmp dword [ebp - 0x54], 8
lea eax, [ebp - 0x68]
cmovae eax, dword [ebp - 0x68]
push eax
push 0xfffffffffffffffe
call ecx
mov edx, dword [ebp - 0x54]
cmp edx, 8
jb 0x100217b1
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100217a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10022b99
push edx
push ecx
call fcn.100270ff
add esp, 8
xor eax, eax
mov dword [ebp - 0x58], 0
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x54], 7
mov word [ebp - 0x68], ax
call fcn.10017470
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x10021804
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100217fa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10022b99
push edx
push ecx
call fcn.100270ff
add esp, 8
lea eax, [edi + 4]
mov dword [ebp - 0x70], 0
push eax
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, 0xfffffffe
jmp 0x10022b6f
call fcn.10017470
mov dword [ebp - 4], 2
mov ecx, dword [0x10086d18]
mov eax, dword fs:[0x2c]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x24], eax
mov ecx, eax
mov eax, dword [0x100876ac]
cmp eax, dword [ecx + 4]
jle 0x10021d39
push 0x100876ac
call fcn.10026edf
add esp, 4
cmp dword [0x100876ac], 0xffffffff
jne 0x10021d36
xorps xmm0, xmm0
mov dword [ebp - 0x538], 0
movlpd qword [0x100876bc], 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], 0xa
call fcn.10007120
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], 0xe
call fcn.10007120
movsd xmm0, qword [0x1007e0a8]
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], 0x12
call fcn.10007120
movsd xmm0, qword [0x1007e0f0]
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], 0x16
call fcn.10007120
movsd xmm0, qword [0x1007e098]
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], 0x1a
push 5
push str.UseIO
lea ecx, [ebp - 0x478]
call fcn.10007120
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], 0x1e
call fcn.10007120
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], 0x22
call fcn.10007120
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], 0x26
call fcn.10007120
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], 0x2a
call fcn.10007120
push 0x1007c35b
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 4], 0x2c
call fcn.1000cd40
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], 0x2d
call fcn.10007120
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], 0x31
lea ecx, [ebp - 0x538]
push eax
push ecx
mov ecx, 0x100876bc
call fcn.10023b40
push fcn.10022c50
push 0xa
push 0x30
lea eax, [ebp - 0x538]
mov byte [ebp - 4], 0xa
push eax
call fcn.10026fe5
push 0x1004e7f0
call fcn.100274af
add esp, 4
mov byte [ebp - 4], 2
push 0x100876ac
call fcn.10026e95
add esp, 4
mov ecx, dword [ebp - 0x24]
mov eax, dword [0x100876b8]
cmp eax, dword [ecx + 4]
jle 0x10021ffa
push 0x100876b8
call fcn.10026edf
add esp, 4
cmp dword [0x100876b8], 0xffffffff
jne 0x10021ff7
xorps xmm0, xmm0
mov dword [ebp - 0x448], 0
movlpd qword [0x10087720], 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], 0x32
call fcn.10007120
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], 0x36
call fcn.10007120
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], 0x3a
call fcn.10007120
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], 0x3e
call fcn.10007120
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], 0x42
call fcn.10007120
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], 0x46
lea ecx, [ebp - 0x448]
push eax
push ecx
mov ecx, 0x10087720
call fcn.10023b40
push fcn.10022c50
push 5
push 0x30
lea eax, [ebp - 0x448]
mov byte [ebp - 4], 0x32
push eax
call fcn.10026fe5
push 0x1004e7c0
call fcn.100274af
add esp, 4
mov byte [ebp - 4], 2
push 0x100876b8
call fcn.10026e95
add esp, 4
mov ecx, dword [ebp - 0x24]
mov eax, dword [0x100876b4]
cmp eax, dword [ecx + 4]
jle 0x10022223
push 0x100876b4
call fcn.10026edf
add esp, 4
cmp dword [0x100876b4], 0xffffffff
jne 0x10022223
xorps xmm0, xmm0
mov dword [ebp - 0x448], 0
movlpd qword [0x10087728], 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], 0x47
call fcn.10007120
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], 0x4b
call fcn.10007120
mov byte [ebp - 0x3f8], 1
and dword [ebp - 0x3f8], 0xfffffeff
mov dword [ebp - 0x3f4], 0
mov dword [ebp - 0x3f0], 0
mov dword [ebp - 0x3ec], 0
mov dword [ebp - 0x400], 3
mov dword [ebp - 0x3fc], 0
mov dword [ebp - 0x3e8], 0
push 0xb
push str.IESupported
lea ecx, [ebp - 0x3e8]
mov dword [ebp - 0x3d8], 0
mov dword [ebp - 0x3d4], 0xf
mov byte [ebp - 0x3e8], 0
mov byte [ebp - 4], 0x4f
call fcn.10007120
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
lea eax, [ebp - 0x351]
mov byte [ebp - 4], 0x53
push eax
push str.ChromeSupported
lea ecx, [ebp - 0x3b8]
mov byte [ebp - 0x351], 0
call fcn.10023dc0
lea eax, [ebp - 0x351]
mov byte [ebp - 4], 0x54
push eax
push ecx
lea ecx, [ebp - 0x388]
mov byte [ebp - 0x351], 0
call fcn.10023e70
lea eax, [ebp - 0x358]
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x448]
push eax
push ecx
mov ecx, 0x10087728
call fcn.10023b40
push fcn.10022c50
mov byte [ebp - 4], 0x47
push 5
push 0x30
lea eax, [ebp - 0x448]
push eax
call fcn.10026fe5
push 0x1004e790
call fcn.100274af
add esp, 4
mov byte [ebp - 4], 2
push 0x100876b4
call fcn.10026e95
add esp, 4
xorps xmm0, xmm0
lea ecx, [ebp - 0x40]
push 0
movups xmmword [ebp - 0x100], xmm0
movq qword [ebp - 0xf0], xmm0
call fcn.1000cbf0
push eax
push str.DefaultSettings
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x56
push eax
mov ecx, esi
call fcn.1000e8c0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x58
call fcn.1000cea0
mov eax, dword [0x100876bc]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
cmp byte [eax + 0xd], 0
jne 0x10022301
nop word [eax + eax]
add eax, 0x10
lea ecx, [ebp - 0xe8]
push eax
call fcn.10022cb0
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x59
push eax
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x100]
call fcn.1000e950
mov esi, eax
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x5a
push eax
lea ecx, [ebp - 0x100]
call fcn.1000e630
push eax
mov ecx, esi
call fcn.1000cff0
lea ecx, [ebp - 0x98]
call fcn.1000cea0
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x58
call fcn.10022c50
lea ecx, [ebp - 0x20]
call fcn.1000f330
mov eax, dword [ebp - 0x20]
cmp byte [eax + 0xd], 0
je 0x10022280
lea esi, [edi + 0x28]
xorps xmm0, xmm0
lea ecx, [ebp - 0x98]
push 0
movups xmmword [ebp - 0xb8], xmm0
movq qword [ebp - 0xa8], xmm0
call fcn.1000cbf0
push eax
push str.InjectSettings
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x5b
push eax
mov ecx, esi
call fcn.1000e8c0
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x5d
call fcn.1000cea0
mov eax, dword [0x10087720]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
cmp byte [eax + 0xd], 0
jne 0x100223db
nop dword [eax + eax]
add eax, 0x10
lea ecx, [ebp - 0xe8]
push eax
call fcn.10022cb0
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x5e
push eax
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xb8]
call fcn.1000e950
mov esi, eax
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x5f
push eax
lea ecx, [ebp - 0xb8]
call fcn.1000e630
push eax
mov ecx, esi
call fcn.1000cff0
lea ecx, [ebp - 0x40]
call fcn.1000cea0
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x5d
call fcn.10022c50
lea ecx, [ebp - 0x20]
call fcn.1000f330
mov eax, dword [ebp - 0x20]
cmp byte [eax + 0xd], 0
je 0x10022360
lea esi, [edi + 0x28]
xorps xmm0, xmm0
lea ecx, [ebp - 0x40]
push 0
movups xmmword [ebp - 0x130], xmm0
movq qword [ebp - 0x120], xmm0
call fcn.1000cbf0
push eax
push str.BrowserURLSettings
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x60
push eax
mov ecx, esi
call fcn.1000e8c0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x62
call fcn.1000cea0
mov eax, dword [0x10087728]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
cmp byte [eax + 0xd], 0
jne 0x100224b1
nop
add eax, 0x10
lea ecx, [ebp - 0xe8]
push eax
call fcn.10022cb0
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x63
push eax
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x130]
call fcn.1000e950
mov esi, eax
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x64
push eax
lea ecx, [ebp - 0x130]
call fcn.1000e630
push eax
mov ecx, esi
call fcn.1000cff0
lea ecx, [ebp - 0x98]
call fcn.1000cea0
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x62
call fcn.10022c50
lea ecx, [ebp - 0x20]
call fcn.1000f330
mov eax, dword [ebp - 0x20]
cmp byte [eax + 0xd], 0
je 0x10022430
lea esi, [edi + 0x28]
xorps xmm0, xmm0
lea ecx, [ebp - 0x118]
push 7
movups xmmword [ebp - 0x118], xmm0
movq qword [ebp - 0x108], xmm0
call fcn.1000cbf0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x65
push 6
lea ecx, [ebp - 0xd0]
movq qword [ebp - 0x138], xmm0
movups xmmword [ebp - 0x148], xmm0
call fcn.1000cbf0
push eax
push str.MonitoredApps
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 0x66
push eax
mov ecx, esi
call fcn.1000e8c0
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x68
call fcn.1000cea0
lea eax, [ebp - 0x28]
xorps xmm0, xmm0
push eax
lea ecx, [ebp - 0x148]
movlpd qword [ebp - 0x28], xmm0
call fcn.1000f0f0
lea eax, [ebp - 0xa0]
movlpd qword [ebp - 0xa0], xmm0
push eax
lea ecx, [ebp - 0x148]
call fcn.1000f130
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x28]
call fcn.100021f0
test al, al
je 0x1002265d
mov byte [ebp - 0x20], 0
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x68]
xorps xmm0, xmm0
add eax, 0x18
push eax
movups xmmword [ebp - 0x68], xmm0
movq qword [ebp - 0x58], xmm0
call fcn.1000ce40
push str.Name
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x69
call fcn.1000e600
mov ecx, eax
call fcn.1000d120
push eax
lea ecx, [ebp - 0x40]
call fcn.10006820
lea eax, [ebp - 0x358]
mov byte [ebp - 4], 0x6a
push eax
lea ecx, [ebp - 0x40]
call fcn.100113d0
push dword [ebp - 0x20]
push 0x100326cc
push dword [eax]
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x540]
push eax
call fcn.1001cb00
xorps xmm0, xmm0
lea ecx, [ebp - 0x68]
push 0x1007daac
movups xmmword [ebp - 0x98], xmm0
movq qword [ebp - 0x88], xmm0
call fcn.1000e600
push eax
lea ecx, [ebp - 0x98]
call fcn.1000ce40
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x6b
push eax
push ecx
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x118]
call fcn.1000e630
add esp, 4
mov ecx, eax
call fcn.1000cf70
lea ecx, [ebp - 0x98]
call fcn.1000cea0
lea ecx, [ebp - 0x40]
call fcn.100066a0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x68
call fcn.1000cea0
lea ecx, [ebp - 0x28]
call fcn.1000f330
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x28]
call fcn.100021f0
test al, al
jne 0x10022566
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x65
call fcn.1000cea0
lea eax, [ebp - 0x118]
push eax
push ecx
push str.apps
mov ecx, esi
call fcn.1000e600
add esp, 4
mov ecx, eax
call fcn.1000cf70
lea eax, [ebp - 0x100]
push eax
push ecx
push str.defs
mov ecx, esi
call fcn.1000e600
add esp, 4
mov ecx, eax
call fcn.1000cf70
push 0xb0
lea eax, [ebp - 0x350]
push 0
push eax
call fcn.10028e70
add esp, 8
lea ecx, [ebp - 0x350]
call fcn.100239a0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x6c
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
push eax
lea ecx, [ebp - 0x118]
movq qword [ebp - 0x5c], xmm0
call fcn.1000e9d0
lea eax, [ebp - 0x340]
mov byte [ebp - 4], 0x6d
push eax
push 0x1007ce04
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x544]
push eax
call fcn.10023f10
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x350]
call fcn.10023980
lea ecx, [ebp - 0x540]
mov byte [ebp - 4], 0x6e
push ecx
mov ecx, eax
call fcn.1001cae0
lea ecx, [ebp - 0x160]
push dword [eax + 4]
push dword [eax]
call fcn.1001af40
add esp, 8
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x70
call fcn.100066a0
lea eax, [ebp - 0x358]
mov byte [ebp - 0x20], 0
push eax
lea ecx, [ebp - 0x160]
call fcn.10018a50
push dword [ebp - 0x20]
push ecx
push dword [eax]
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.10020980
mov edx, str.APPMOND_:_setting_whitelist_registry_value_:
mov ecx, 0x10086798
call fcn.10013830
lea edx, [ebp - 0x160]
mov ecx, eax
call fcn.10023fb0
push eax
call fcn.10013ae0
add esp, 4
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x40]
push str.SOFTWARESmart_XControlUpAgentAppLoadTime
call fcn.10013790
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x71
push eax
push ecx
lea ecx, [ebp - 0x20]
call fcn.100210f0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x73
call fcn.10011ff0
push str.whitelist
lea ecx, [ebp - 0x98]
call fcn.10013790
lea eax, [ebp - 0x160]
mov byte [ebp - 4], 0x74
push eax
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x20]
call fcn.10021230
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x73
call fcn.10011ff0
lea ecx, [ebp - 0x20]
call fcn.100211d0
push 0xb0
lea eax, [ebp - 0x2a0]
push 0
push eax
call fcn.10028e70
add esp, 8
lea ecx, [ebp - 0x2a0]
call fcn.100239a0
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 - 0xb8]
mov byte [ebp - 4], 0x76
call fcn.1000e600
mov ecx, eax
call fcn.1000d9f0
test al, al
jne 0x10022888
push 0x1007db98
lea ecx, [ebp - 0x4c]
call fcn.10022ba0
push str.HookUser
lea ecx, [ebp - 0xb8]
call fcn.1000e600
mov ecx, eax
call fcn.1000d9f0
test al, al
jne 0x100228b0
push 0x1007db9c
lea ecx, [ebp - 0x4c]
call fcn.10022ba0
push str.HookWnd
lea ecx, [ebp - 0xb8]
call fcn.1000e600
mov ecx, eax
call fcn.1000d9f0
test al, al
jne 0x100228d8
push 0x1007dba0
lea ecx, [ebp - 0x4c]
call fcn.10022ba0
push str.ReportPipe
lea ecx, [ebp - 0xb8]
call fcn.1000e600
mov ecx, eax
call fcn.1000d9f0
test al, al
jne 0x10022900
push 0x1007dba4
lea ecx, [ebp - 0x4c]
call fcn.10022ba0
push str.CheckParent
lea ecx, [ebp - 0xb8]
call fcn.1000e600
mov ecx, eax
call fcn.1000d9f0
test al, al
jne 0x10022928
push 0x1007dba8
lea ecx, [ebp - 0x4c]
call fcn.10022ba0
lea eax, [ebp - 0x130]
mov ecx, edi
push eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x100]
push eax
call fcn.100235b0
lea eax, [ebp - 0x80]
mov ecx, edi
push eax
call fcn.10023460
lea eax, [ebp - 0x290]
push eax
push 0x1007ce04
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x544]
push eax
call fcn.10023f10
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x2a0]
call fcn.10023980
lea ecx, [ebp - 0x540]
mov byte [ebp - 4], 0x77
push ecx
mov ecx, eax
call fcn.1001cae0
lea ecx, [ebp - 0x178]
push dword [eax + 4]
push dword [eax]
call fcn.1001af40
add esp, 8
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x79
call fcn.100066a0
mov edx, str.APPMOND_:_setting_disabled_injection_controls_registry_value_:
mov ecx, 0x10086798
call fcn.10013830
lea edx, [ebp - 0x178]
mov ecx, eax
call fcn.10023fb0
push eax
call fcn.10013ae0
add esp, 4
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x40]
push str.SOFTWARESmart_XControlUpAgentAppLoadTime
call fcn.10013790
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x7a
push eax
push ecx
lea ecx, [ebp - 0x24]
call fcn.100210f0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x7c
call fcn.10011ff0
push str.ictrls_disabled
lea ecx, [ebp - 0x98]
call fcn.10013790
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 0x7d
push eax
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x24]
call fcn.10021230
lea ecx, [ebp - 0x98]
call fcn.10011ff0
lea ecx, [ebp - 0x24]
call fcn.100211d0
lea ecx, [ebp - 0x24]
call fcn.100211d0
lea ecx, [ebp - 0x178]
call fcn.10011ff0
lea ecx, [ebp - 0x4c]
call fcn.1000f170
lea ecx, [ebp - 0x2a0]
call fcn.10022d30
lea ecx, [ebp - 0x20]
call fcn.100211d0
lea ecx, [ebp - 0x160]
call fcn.10011ff0
lea ecx, [ebp - 0x5c]
call fcn.1000f170
lea ecx, [ebp - 0x350]
call fcn.10022d30
lea ecx, [ebp - 0x118]
call fcn.1000cea0
lea ecx, [ebp - 0x130]
call fcn.1000cea0
lea ecx, [ebp - 0xb8]
call fcn.1000cea0
lea ecx, [ebp - 0x100]
call fcn.1000cea0
lea ecx, [ebp - 0x80]
call fcn.100066a0
lea ecx, [ebp - 0x558]
call fcn.10011be0
xor eax, eax
jmp 0x10022b6f
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.10026d99
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
call fcn.100305b8
call fcn.100305b8
call fcn.100305b8
int3