Function at 0x1000e440
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f4458
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
mov eax, dword [0x10126008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x88], ecx
mov eax, dword [ebp + 0x10]
xorps xmm0, xmm0
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x84], eax
cmp esi, 0x20
jne 0x1000e5cc
lea ecx, [ebp - 0x60]
movups xmmword [ebp - 0x60], xmm0
call fcn.1003f5e0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x50]
push 0xd
xor eax, eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
push str.SettingCenter
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
call fcn.10006940
lea edx, [ebp - 0x50]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x28]
call fcn.100325d0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 4
call fcn.100068b0
push 1
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x60]
call fcn.10040100
mov byte [ebp - 0x61], al
test al, al
jne 0x1000e511
mov byte [ebp - 0x61], al
jmp 0x1000e5b8
push 0xe
xor eax, eax
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
lea ecx, [ebp - 0x7c]
push str.BrowserProtect
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 7
mov word [ebp - 0x7c], ax
call fcn.10006940
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x50]
push 0xd
xor eax, eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
push str.SafetyProtect
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
call fcn.10006940
push 1
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x60]
call fcn.1003fbe0
test eax, eax
setne al
mov byte [edi], al
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xe
call fcn.100068b0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x12
call fcn.100068b0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.100407b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x16
call fcn.100068b0
lea ecx, [ebp - 0x60]
jmp 0x1000edc7
cmp esi, 0x40
jne 0x1000e6c5
lea ecx, [ebp - 0x60]
movups xmmword [ebp - 0x60], xmm0
call fcn.1003f5e0
mov dword [ebp - 4], 0x1a
lea ecx, [ebp - 0x7c]
push 0xd
xor eax, eax
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
push str.SettingCenter
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 7
mov word [ebp - 0x7c], ax
call fcn.10006940
lea edx, [ebp - 0x7c]
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x50]
call fcn.100325d0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x1e
call fcn.100068b0
push 1
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0x60]
call fcn.10040100
mov byte [ebp - 0x61], al
test al, al
jne 0x1000e652
mov byte [ebp - 0x61], al
jmp 0x1000e6b1
push str.IEProtect
lea ecx, [ebp - 0x7c]
call fcn.100066f0
push str.SafetyProtect
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x26
call fcn.100066f0
push 1
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x60]
call fcn.1003fbe0
test eax, eax
setne al
mov byte [edi], al
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x28
call fcn.100068b0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x2c
call fcn.100068b0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x1d
call fcn.100407b0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x30
call fcn.100068b0
lea ecx, [ebp - 0x60]
jmp 0x1000edc7
lea ecx, [ebp - 0x38]
movups xmmword [ebp - 0x38], xmm0
call fcn.1003f5e0
mov eax, dword [ebp - 0x88]
lea ecx, [ebp - 0x38]
push 0
add eax, 4
mov dword [ebp - 4], 0x34
push eax
call fcn.10040100
test al, al
je 0x1000edc0
cmp esi, 0x400
jg 0x1000eb5e
je 0x1000ea4f
sub esi, 1
je 0x1000e940
sub esi, 7
je 0x1000e831
sub esi, 0xf8
jne 0x1000eb72
push str.InsInpt_Entry_OnOff
lea ecx, [ebp - 0x7c]
call fcn.100066f0
push str.InsInpt_Section
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x8f
call fcn.100066f0
push 1
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x90
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x38]
call fcn.1003fbe0
test eax, eax
setne al
mov byte [edi], al
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x91
call fcn.100068b0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x95
call fcn.100068b0
push str.InsInpt_Entry_Warn
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x34
call fcn.100066f0
push str.InsInpt_Section
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x99
call fcn.100066f0
push esi
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x9a
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x38]
call fcn.1003fbe0
mov ecx, dword [ebp - 0x80]
test eax, eax
setne al
mov byte [ecx], al
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x9b
call fcn.100068b0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x9f
call fcn.100068b0
push str.InsInpt_Entry_Notify
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x34
call fcn.100066f0
push str.InsInpt_Section
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xa3
call fcn.100066f0
mov byte [ebp - 4], 0xa4
push esi
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x38]
call fcn.1003fbe0
mov ecx, dword [ebp - 0x84]
test eax, eax
setne al
mov byte [ecx], al
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xa5
call fcn.100068b0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xa9
call fcn.100068b0
jmp 0x1000edae
push str.DriverMon_Entry_OnOff
lea ecx, [ebp - 0x7c]
call fcn.100066f0
push str.DriverMon_Section
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x53
call fcn.100066f0
push 1
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x54
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x38]
call fcn.1003fbe0
test eax, eax
setne al
mov byte [edi], al
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x55
call fcn.100068b0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x59
call fcn.100068b0
push str.DriverMon_Entry_Warn
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x34
call fcn.100066f0
push str.DriverMon_Section
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x5d
call fcn.100066f0
push 0
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x5e
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x38]
call fcn.1003fbe0
mov ecx, dword [ebp - 0x80]
test eax, eax
setne al
mov byte [ecx], al
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x5f
call fcn.100068b0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x63
call fcn.100068b0
push str.DriverMon_Entry_Notify
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x34
call fcn.100066f0
push str.DriverMon_Section
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x67
call fcn.100066f0
mov byte [ebp - 4], 0x68
push 0
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x38]
call fcn.1003fbe0
mov ecx, dword [ebp - 0x84]
test eax, eax
setne al
mov byte [ecx], al
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x69
call fcn.100068b0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x6d
call fcn.100068b0
jmp 0x1000edae
push str.FileMon_Entry_OnOff
lea ecx, [ebp - 0x7c]
call fcn.100066f0
push str.FileMon_Section
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x35
call fcn.100066f0
push 1
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x36
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x38]
call fcn.1003fbe0
test eax, eax
setne al
mov byte [edi], al
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x37
call fcn.100068b0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x3b
call fcn.100068b0
push str.FileMon_Entry_Warn
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x34
call fcn.100066f0
push str.FileMon_Section
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x3f
call fcn.100066f0
push 1
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x40
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x38]
call fcn.1003fbe0
mov ecx, dword [ebp - 0x80]
test eax, eax
setne al
mov byte [ecx], al
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x41
call fcn.100068b0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x45
call fcn.100068b0
push str.FileMon_Entry_Notify
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x34
call fcn.100066f0
push str.FileMon_Section
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x49
call fcn.100066f0
mov byte [ebp - 4], 0x4a
push 0
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x38]
call fcn.1003fbe0
mov ecx, dword [ebp - 0x84]
test eax, eax
setne al
mov byte [ecx], al
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x4b
call fcn.100068b0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x4f
call fcn.100068b0
jmp 0x1000edae
push str.ShortCutMon_Entry_OnOff
lea ecx, [ebp - 0x7c]
call fcn.100066f0
push str.ShortCutMon_Section
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xad
call fcn.100066f0
push 1
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0xae
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x38]
call fcn.1003fbe0
test eax, eax
setne al
mov byte [edi], al
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xaf
call fcn.100068b0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xb3
call fcn.100068b0
push str.ShortCutMon_Entry_Warn
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x34
call fcn.100066f0
push str.ShortCutMon_Section
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xb7
call fcn.100066f0
push 0
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0xb8
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x38]
call fcn.1003fbe0
mov ecx, dword [ebp - 0x80]
test eax, eax
setne al
mov byte [ecx], al
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xb9
call fcn.100068b0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xbd
call fcn.100068b0
push str.ShortCutMon_Entry_Notify
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x34
call fcn.100066f0
push str.ShortCutMon_Section
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xc1
call fcn.100066f0
mov byte [ebp - 4], 0xc2
push 0
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x38]
call fcn.1003fbe0
mov ecx, dword [ebp - 0x84]
test eax, eax
setne al
mov byte [ecx], al
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xc3
call fcn.100068b0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xc7
call fcn.100068b0
jmp 0x1000edae
cmp esi, 0x4000
je 0x1000eca4
cmp esi, 0x8000000
je 0x1000eb95
mov ecx, dword [ebp - 0x80]
mov byte [edi], 1
mov byte [ecx], 0
mov ecx, dword [ebp - 0x84]
mov byte [ecx], 0
lea ecx, [ebp - 0x38]
call fcn.100407b0
mov byte [ebp - 0x61], 1
jmp 0x1000edc4
push str.InjectDefence_Entry_OnOff
lea ecx, [ebp - 0x7c]
call fcn.100066f0
push str.InjectDefence_Section
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xcb
call fcn.100066f0
push 1
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0xcc
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x38]
call fcn.1003fbe0
test eax, eax
setne al
mov byte [edi], al
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xcd
call fcn.100068b0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xd1
call fcn.100068b0
push str.InjectDefence_Entry_Warn
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x34
call fcn.100066f0
push str.InjectDefence_Section
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xd5
call fcn.100066f0
push 1
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0xd6
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x38]
call fcn.1003fbe0
mov ecx, dword [ebp - 0x80]
test eax, eax
setne al
mov byte [ecx], al
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xd7
call fcn.100068b0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xdb
call fcn.100068b0
push str.InjectDefence_Entry_Notify
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x34
call fcn.100066f0
push str.InjectDefence_Section
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xdf
call fcn.100066f0
mov byte [ebp - 4], 0xe0
push 0
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x38]
call fcn.1003fbe0
mov ecx, dword [ebp - 0x84]
test eax, eax
setne al
mov byte [ecx], al
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xe1
call fcn.100068b0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xe5
call fcn.100068b0
jmp 0x1000edae
push str.ModLoadMon_Entry_OnOff
lea ecx, [ebp - 0x7c]
call fcn.100066f0
push str.ModLoadMon_Section
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x71
call fcn.100066f0
push 1
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x72
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x38]
call fcn.1003fbe0
test eax, eax
setne al
mov byte [edi], al
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x73
call fcn.100068b0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x77
call fcn.100068b0
push str.ModLoadMon_Entry_Warn
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x34
call fcn.100066f0
push str.ModLoadMon_Section
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x7b
call fcn.100066f0
push 0
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x7c
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x38]
call fcn.1003fbe0
mov ecx, dword [ebp - 0x80]
test eax, eax
setne al
mov byte [ecx], al
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x7d
call fcn.100068b0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x81
call fcn.100068b0
push str.ModLoadMon_Entry_Notify
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x34
call fcn.100066f0
push str.ModLoadMon_Section
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x85
call fcn.100066f0
mov byte [ebp - 4], 0x86
push 0
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x38]
call fcn.1003fbe0
mov ecx, dword [ebp - 0x84]
test eax, eax
setne al
mov byte [ecx], al
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x87
call fcn.100068b0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x8b
call fcn.100068b0
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x34
call fcn.100407b0
mov byte [ebp - 0x61], 1
jmp 0x1000edc4
mov byte [ebp - 0x61], 0
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.1003f720
mov al, byte [ebp - 0x61]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100f13e3
mov esp, ebp
pop ebp
ret 0x10