Function at 0x1000ee00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f45a8
mov eax, dword fs:[0]
push eax
sub esp, 0x48
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 edi, ecx
cmp dword [ebp + 8], 0
mov esi, dword [ebp + 0xc]
jne 0x1000ee3c
xor al, al
jmp 0x1000f50a
xorps xmm0, xmm0
lea ecx, [ebp - 0x20]
movups xmmword [ebp - 0x20], xmm0
call fcn.1003f5e0
push 0
lea eax, [edi + 4]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x20]
call fcn.10040100
test al, al
je 0x1000f4f4
mov eax, dword [ebp + 8]
test al, 1
je 0x1000ef7e
push str.FileMon_Entry_OnOff
lea ecx, [ebp - 0x54]
call fcn.100066f0
push str.FileMon_Section
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 1
call fcn.100066f0
push 1
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x20]
call fcn.1003fbe0
test eax, eax
setne al
mov byte [esi + 0x15], al
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 3
call fcn.100068b0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 7
call fcn.100068b0
push str.FileMon_Entry_Warn
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0
call fcn.100066f0
push str.FileMon_Section
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xb
call fcn.100066f0
push 1
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x20]
call fcn.1003fbe0
test eax, eax
setne al
mov byte [esi + 0x16], al
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xd
call fcn.100068b0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x11
call fcn.100068b0
push str.FileMon_Entry_Notify
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0
call fcn.100066f0
push str.FileMon_Section
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x15
call fcn.100066f0
mov byte [ebp - 4], 0x16
push 0
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x20]
call fcn.1003fbe0
test eax, eax
setne al
mov byte [esi + 0x17], al
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x17
call fcn.100068b0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x1b
call fcn.100068b0
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 0
test al, 8
je 0x1000f091
push str.DriverMon_Entry_OnOff
lea ecx, [ebp - 0x3c]
call fcn.100066f0
push str.DriverMon_Section
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x1f
call fcn.100066f0
push 1
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x20]
call fcn.1003fbe0
test eax, eax
setne al
mov byte [esi + 0xc], al
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x21
call fcn.100068b0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x25
call fcn.100068b0
push str.DriverMon_Entry_Warn
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0
call fcn.100066f0
push str.DriverMon_Section
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x29
call fcn.100066f0
push 1
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x20]
call fcn.1003fbe0
test eax, eax
setne al
mov byte [esi + 0xd], al
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x2b
call fcn.100068b0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x2f
call fcn.100068b0
push str.DriverMon_Entry_Notify
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0
call fcn.100066f0
push str.DriverMon_Section
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x33
call fcn.100066f0
mov byte [ebp - 4], 0x34
push 0
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x20]
call fcn.1003fbe0
test eax, eax
setne al
mov byte [esi + 0xe], al
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x35
call fcn.100068b0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x39
call fcn.100068b0
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 0
test eax, 0x100
je 0x1000f1a7
push str.InsInpt_Entry_OnOff
lea ecx, [ebp - 0x3c]
call fcn.100066f0
push str.InsInpt_Section
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x3d
call fcn.100066f0
push 1
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x3e
push eax
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x20]
call fcn.1003fbe0
test eax, eax
setne al
mov byte [esi + 6], al
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x3f
call fcn.100068b0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x43
call fcn.100068b0
push str.InsInpt_Entry_Warn
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0
call fcn.100066f0
push str.InsInpt_Section
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x47
call fcn.100066f0
push 0
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x48
push eax
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x20]
call fcn.1003fbe0
test eax, eax
setne al
mov byte [esi + 7], al
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x49
call fcn.100068b0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x4d
call fcn.100068b0
push str.InsInpt_Entry_Notify
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0
call fcn.100066f0
push str.InsInpt_Section
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x51
call fcn.100066f0
mov byte [ebp - 4], 0x52
push 0
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x20]
call fcn.1003fbe0
test eax, eax
setne al
mov byte [esi + 8], al
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x53
call fcn.100068b0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x57
call fcn.100068b0
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 0
test eax, 0x400
je 0x1000f2bd
push str.ShortCutMon_Entry_OnOff
lea ecx, [ebp - 0x3c]
call fcn.100066f0
push str.ShortCutMon_Section
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x5b
call fcn.100066f0
push 1
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x5c
push eax
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x20]
call fcn.1003fbe0
test eax, eax
setne al
mov byte [esi + 9], al
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x5d
call fcn.100068b0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x61
call fcn.100068b0
push str.ShortCutMon_Entry_Warn
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0
call fcn.100066f0
push str.ShortCutMon_Section
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x65
call fcn.100066f0
push 0
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x66
push eax
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x20]
call fcn.1003fbe0
test eax, eax
setne al
mov byte [esi + 0xa], al
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x67
call fcn.100068b0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x6b
call fcn.100068b0
push str.ShortCutMon_Entry_Notify
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0
call fcn.100066f0
push str.ShortCutMon_Section
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x6f
call fcn.100066f0
mov byte [ebp - 4], 0x70
push 0
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x20]
call fcn.1003fbe0
test eax, eax
setne al
mov byte [esi + 0xb], al
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x71
call fcn.100068b0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x75
call fcn.100068b0
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 0
test eax, 0x4000
je 0x1000f3d3
push str.ModLoadMon_Entry_OnOff
lea ecx, [ebp - 0x3c]
call fcn.100066f0
push str.ModLoadMon_Section
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x79
call fcn.100066f0
push 1
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x7a
push eax
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x20]
call fcn.1003fbe0
test eax, eax
setne al
mov byte [esi + 0x12], al
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x7b
call fcn.100068b0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x7f
call fcn.100068b0
push str.ModLoadMon_Entry_Warn
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0
call fcn.100066f0
push str.ModLoadMon_Section
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x83
call fcn.100066f0
push 0
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x84
push eax
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x20]
call fcn.1003fbe0
test eax, eax
setne al
mov byte [esi + 0x13], al
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x85
call fcn.100068b0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x89
call fcn.100068b0
push str.ModLoadMon_Entry_Notify
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0
call fcn.100066f0
push str.ModLoadMon_Section
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x8d
call fcn.100066f0
mov byte [ebp - 4], 0x8e
push 0
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x20]
call fcn.1003fbe0
test eax, eax
setne al
mov byte [esi + 0x14], al
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x8f
call fcn.100068b0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x93
call fcn.100068b0
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 0
test eax, 0x8000000
je 0x1000f4e6
push str.InjectDefence_Entry_OnOff
lea ecx, [ebp - 0x3c]
call fcn.100066f0
push str.InjectDefence_Section
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x97
call fcn.100066f0
push 1
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x98
push eax
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x20]
call fcn.1003fbe0
test eax, eax
setne al
mov byte [esi + 0x18], al
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x99
call fcn.100068b0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x9d
call fcn.100068b0
push str.InjectDefence_Entry_Warn
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0
call fcn.100066f0
push str.InjectDefence_Section
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xa1
call fcn.100066f0
push 1
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0xa2
push eax
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x20]
call fcn.1003fbe0
test eax, eax
setne al
mov byte [esi + 0x19], al
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xa3
call fcn.100068b0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xa7
call fcn.100068b0
push str.InjectDefence_Entry_Notify
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0
call fcn.100066f0
push str.InjectDefence_Section
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xab
call fcn.100066f0
mov byte [ebp - 4], 0xac
push 0
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x20]
call fcn.1003fbe0
test eax, eax
setne al
mov byte [esi + 0x1a], al
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xad
call fcn.100068b0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xb1
call fcn.100068b0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x20]
call fcn.100407b0
mov byte [ebp - 0x21], 1
jmp 0x1000f4f8
mov byte [ebp - 0x21], 0
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
call fcn.1003f720
mov al, byte [ebp - 0x21]
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 8