Function at 0x100212d0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a1a03
mov eax, dword fs:[0]
push eax
sub esp, 0x274
mov eax, dword [0x100c6270]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10c], eax
mov ebx, ecx
xor esi, esi
mov dword [ebp - 0x100], esi
mov dword [ebp - 0x108], esi
mov byte [ebp - 0x8c], 0
mov dword [ebp - 4], 1
mov byte [ebp - 0xb0], 0
mov byte [ebp - 4], 3
mov byte [ebp - 0x20], 0
mov byte [ebp - 4], 5
mov byte [ebp - 0xa4], 0
mov byte [ebp - 4], 7
mov byte [ebp - 0xbc], 0
mov byte [ebp - 4], 9
mov byte [ebp - 0xc8], 0
mov byte [ebp - 4], 0xb
mov byte [ebp - 0xd4], 0
mov byte [ebp - 4], 0xd
mov dword [ebp - 0xd8], 7
mov dword [ebp - 0xdc], esi
xor ecx, ecx
mov word [ebp - 0xec], cx
push 0xffffffffffffffff
push esi
push ebx
lea ecx, [ebp - 0xf0]
call fcn.10048b90
mov byte [ebp - 4], 0xe
cmp byte [ebp + 0xc], 0
je 0x1002141e
push str.nvxdsync.exe
lea edi, [esi + 0xc]
mov eax, dword [ebx + 0x14]
mov ecx, ebx
call fcn.1002bac0
test eax, eax
je 0x100213ef
push str.nvcplui.exe
lea edi, [esi + 0xb]
mov eax, dword [ebx + 0x14]
mov ecx, ebx
call fcn.1002bac0
test eax, eax
je 0x100213ef
push str.nvtray.exe
lea edi, [esi + 0xa]
mov eax, dword [ebx + 0x14]
mov ecx, ebx
call fcn.1002bac0
test eax, eax
je 0x100213ef
mov esi, str.nvvsvc.exe
mov ecx, ebx
call fcn.1002a9b0
test al, al
je 0x100213f6
mov edx, str.UXDProcess
jmp 0x100213fb
mov edx, str.DefaultProcess
mov eax, edx
lea edi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x10021400
sub eax, edi
sar eax, 1
push eax
push edx
lea ecx, [ebp - 0xf0]
call fcn.100470d0
xor esi, esi
mov dword [ebp - 0x114], 7
mov dword [ebp - 0x118], esi
xor edx, edx
mov word [ebp - 0x128], dx
push 0x23
push str.SoftwareNVIDIA_CorporationLogging
lea ecx, [ebp - 0x12c]
call fcn.100470d0
mov byte [ebp - 4], 0xf
mov ebx, 1
mov dword [ebp - 0x100], ebx
lea eax, [ebp - 0x12c]
push eax
lea ecx, [ebp - 0x8c]
push ecx
mov edx, dword [ebp - 0x10c]
call fcn.1001ac70
add esp, 8
test eax, eax
jne 0x1002162f
lea edx, [ebp - 0xf0]
push edx
lea eax, [ebp - 0x1bc]
push eax
mov edx, str.Processes_
call fcn.1001ad20
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x100], 3
lea ecx, [ebp - 0x18c]
push ecx
mov edi, 0x100aa7f0
mov ecx, eax
call fcn.1002e540
add esp, 0xc
mov dword [ebp - 4], 0x11
mov ebx, 7
mov dword [ebp - 0x100], ebx
push eax
lea edx, [ebp - 0xb0]
push edx
mov edx, dword [ebp - 0x88]
call fcn.1001ac70
add esp, 8
test eax, eax
jne 0x1002162f
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], esi
mov word [ebp - 0x38], ax
push 0xb
push str.Definitions
lea ecx, [ebp - 0x3c]
call fcn.100470d0
mov dword [ebp - 4], 0x12
mov ebx, 0xf
mov dword [ebp - 0x100], ebx
lea ecx, [ebp - 0x3c]
push ecx
lea edx, [ebp - 0x20]
push edx
mov edx, dword [ebp - 0x88]
call fcn.1001ac70
add esp, 8
test eax, eax
jne 0x1002162f
push str.LogChannels
lea ecx, [ebp - 0x16c]
call fcn.100471c0
mov dword [ebp - 4], 0x13
mov ebx, 0x1f
mov dword [ebp - 0x100], ebx
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0xa4]
push ecx
mov edx, dword [ebp - 0x1c]
call fcn.1001ac70
add esp, 8
test eax, eax
jne 0x1002162f
push str.LogPrinters
lea ecx, [ebp - 0x14c]
call fcn.100471c0
mov dword [ebp - 4], 0x14
mov ebx, 0x3f
mov dword [ebp - 0x100], ebx
lea edx, [ebp - 0x14c]
push edx
lea eax, [ebp - 0xbc]
push eax
mov edx, dword [ebp - 0x1c]
call fcn.1001ac70
add esp, 8
test eax, eax
jne 0x1002162f
push str.LogManagers
lea ecx, [ebp - 0x5c]
call fcn.100471c0
mov dword [ebp - 4], 0x15
mov ebx, 0x7f
mov dword [ebp - 0x100], ebx
lea ecx, [ebp - 0x5c]
push ecx
lea edx, [ebp - 0xc8]
push edx
mov edx, dword [ebp - 0x1c]
call fcn.1001ac70
add esp, 8
test eax, eax
jne 0x1002162f
push str.LogFilters
lea ecx, [ebp - 0x7c]
call fcn.100471c0
mov dword [ebp - 4], 0x16
mov ebx, 0xff
mov dword [ebp - 0x100], ebx
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0xd4]
push ecx
mov edx, dword [ebp - 0x1c]
call fcn.1001ac70
add esp, 8
test eax, eax
mov byte [ebp - 0x102], 1
je 0x10021636
mov byte [ebp - 0x102], 0
mov dword [ebp - 4], 0x15
mov edi, 8
test bl, bl
jns 0x10021673
and ebx, 0xffffff7f
mov dword [ebp - 0x100], ebx
cmp dword [ebp - 0x64], edi
jb 0x10021663
mov edx, dword [ebp - 0x78]
push edx
call fcn.1004ad4f
add esp, 4
mov dword [ebp - 0x64], 7
mov dword [ebp - 0x68], esi
xor eax, eax
mov word [ebp - 0x78], ax
mov dword [ebp - 4], 0x14
test bl, 0x40
je 0x100216a9
and ebx, 0xffffffbf
mov dword [ebp - 0x100], ebx
cmp dword [ebp - 0x44], edi
jb 0x10021699
mov ecx, dword [ebp - 0x58]
push ecx
call fcn.1004ad4f
add esp, 4
mov dword [ebp - 0x44], 7
mov dword [ebp - 0x48], esi
xor edx, edx
mov word [ebp - 0x58], dx
mov dword [ebp - 4], 0x13
test bl, 0x20
je 0x100216ee
and ebx, 0xffffffdf
mov dword [ebp - 0x100], ebx
cmp dword [ebp - 0x134], edi
jb 0x100216d5
mov eax, dword [ebp - 0x148]
push eax
call fcn.1004ad4f
add esp, 4
mov dword [ebp - 0x134], 7
mov dword [ebp - 0x138], esi
xor ecx, ecx
mov word [ebp - 0x148], cx
mov dword [ebp - 4], 0x12
test bl, 0x10
je 0x10021733
and ebx, 0xffffffef
mov dword [ebp - 0x100], ebx
cmp dword [ebp - 0x154], edi
jb 0x1002171a
mov edx, dword [ebp - 0x168]
push edx
call fcn.1004ad4f
add esp, 4
mov dword [ebp - 0x154], 7
mov dword [ebp - 0x158], esi
xor eax, eax
mov word [ebp - 0x168], ax
mov dword [ebp - 4], 0x11
test bl, 8
je 0x10021769
and ebx, 0xfffffff7
mov dword [ebp - 0x100], ebx
cmp dword [ebp - 0x24], edi
jb 0x10021759
mov ecx, dword [ebp - 0x38]
push ecx
call fcn.1004ad4f
add esp, 4
mov dword [ebp - 0x24], 7
mov dword [ebp - 0x28], esi
xor edx, edx
mov word [ebp - 0x38], dx
mov dword [ebp - 4], 0x10
test bl, 4
je 0x100217ae
and ebx, 0xfffffffb
mov dword [ebp - 0x100], ebx
cmp dword [ebp - 0x174], edi
jb 0x10021795
mov eax, dword [ebp - 0x188]
push eax
call fcn.1004ad4f
add esp, 4
mov dword [ebp - 0x174], 7
mov dword [ebp - 0x178], esi
xor ecx, ecx
mov word [ebp - 0x188], cx
mov dword [ebp - 4], 0xf
test bl, 2
je 0x100217f3
and ebx, 0xfffffffd
mov dword [ebp - 0x100], ebx
cmp dword [ebp - 0x1a4], edi
jb 0x100217da
mov edx, dword [ebp - 0x1b8]
push edx
call fcn.1004ad4f
add esp, 4
mov dword [ebp - 0x1a4], 7
mov dword [ebp - 0x1a8], esi
xor eax, eax
mov word [ebp - 0x1b8], ax
mov dword [ebp - 4], 0xe
test bl, 1
je 0x10021838
and ebx, 0xfffffffe
mov dword [ebp - 0x100], ebx
cmp dword [ebp - 0x114], edi
jb 0x1002181f
mov ecx, dword [ebp - 0x128]
push ecx
call fcn.1004ad4f
add esp, 4
mov dword [ebp - 0x114], 7
mov dword [ebp - 0x118], esi
xor edx, edx
mov word [ebp - 0x128], dx
cmp byte [ebp - 0x102], 0
je 0x1002207b
lea eax, [ebp - 0x190]
push eax
lea ecx, [ebp - 0xac]
push ecx
call fcn.100137a0
mov dword [ebp - 4], 0x1c
push eax
lea edx, [ebp - 0x1c0]
push edx
call fcn.10012cc0
add esp, 8
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x190]
push eax
call fcn.10013ea0
mov byte [ebp - 4], 0x20
test ebx, 0x1000
je 0x100218a3
and ebx, 0xffffefff
mov dword [ebp - 0x100], ebx
lea ecx, [ebp - 0x170]
push ecx
call fcn.10013f00
mov byte [ebp - 4], 0x21
test ebx, 0x800
je 0x100218c7
and ebx, 0xfffff7ff
mov dword [ebp - 0x100], ebx
lea edx, [ebp - 0x150]
push edx
call fcn.10013f00
mov byte [ebp - 4], 0x22
test ebx, 0x400
je 0x100218e8
and ebx, 0xfffffbff
mov dword [ebp - 0x100], ebx
lea eax, [ebp - 0x80]
push eax
call fcn.10013f00
mov byte [ebp - 4], 0x23
test ebx, 0x200
je 0x10021909
and ebx, 0xfffffdff
mov dword [ebp - 0x100], ebx
lea ecx, [ebp - 0x60]
push ecx
call fcn.10013f00
mov esi, 0x24
mov byte [ebp - 4], 0x24
test ebx, 0x100
je 0x10021932
and ebx, 0xfffffeff
mov dword [ebp - 0x100], ebx
lea edx, [ebp - 0x130]
push edx
call fcn.10013f00
mov eax, dword [ebp - 0x1a8]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1c0]
mov dword [ebp - 0x1a0], ecx
mov dword [ebp - 0x19c], eax
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x110], ecx
mov dword [ebp - 4], 0x2a
test ebx, 0x80000
je 0x1002197f
and ebx, 0xfff7ffff
mov dword [ebp - 0x100], ebx
lea edx, [ebp - 0x190]
push edx
call fcn.10013f00
mov dword [ebp - 4], 0x29
test ebx, 0x40000
je 0x100219a6
and ebx, 0xfffbffff
mov dword [ebp - 0x100], ebx
lea eax, [ebp - 0x170]
push eax
call fcn.10013f00
mov dword [ebp - 4], 0x28
test ebx, 0x20000
je 0x100219cd
and ebx, 0xfffdffff
mov dword [ebp - 0x100], ebx
lea ecx, [ebp - 0x150]
push ecx
call fcn.10013f00
mov dword [ebp - 4], 0x27
test ebx, 0x10000
je 0x100219f1
and ebx, 0xfffeffff
mov dword [ebp - 0x100], ebx
lea edx, [ebp - 0x80]
push edx
call fcn.10013f00
mov dword [ebp - 4], 0x26
test ebx, 0x8000
je 0x10021a15
and ebx, 0xffff7fff
mov dword [ebp - 0x100], ebx
lea eax, [ebp - 0x60]
push eax
call fcn.10013f00
mov dword [ebp - 4], 0x25
test ebx, 0x4000
je 0x10021a3c
and ebx, 0xffffbfff
mov dword [ebp - 0x100], ebx
lea ecx, [ebp - 0x130]
push ecx
call fcn.10013f00
mov dword [ebp - 4], esi
test ebx, 0x2000
je 0x10021a5c
and ebx, 0xffffdfff
mov dword [ebp - 0x100], ebx
lea edx, [ebp - 0x40]
push edx
call fcn.10013f00
mov eax, dword [ebp - 0x1a8]
mov ecx, dword [ebp - 0x1c0]
mov dword [ebp - 0x198], ecx
mov dword [ebp - 0x194], eax
lea eax, [ebp - 0x198]
mov dword [ebp - 0x10c], eax
mov dword [ebp - 4], 0x31
test ebx, 0x4000000
je 0x10021aa7
and ebx, 0xfbffffff
mov dword [ebp - 0x100], ebx
lea ecx, [ebp - 0x190]
push ecx
call fcn.10013f00
mov dword [ebp - 4], 0x30
test ebx, 0x2000000
je 0x10021ace
and ebx, 0xfdffffff
mov dword [ebp - 0x100], ebx
lea edx, [ebp - 0x170]
push edx
call fcn.10013f00
mov dword [ebp - 4], 0x2f
test ebx, 0x1000000
je 0x10021af5
and ebx, 0xfeffffff
mov dword [ebp - 0x100], ebx
lea eax, [ebp - 0x150]
push eax
call fcn.10013f00
mov dword [ebp - 4], 0x2e
test ebx, 0x800000
je 0x10021b19
and ebx, 0xff7fffff
mov dword [ebp - 0x100], ebx
lea ecx, [ebp - 0x80]
push ecx
call fcn.10013f00
mov dword [ebp - 4], 0x2d
test ebx, 0x400000
je 0x10021b3d
and ebx, 0xffbfffff
mov dword [ebp - 0x100], ebx
lea edx, [ebp - 0x60]
push edx
call fcn.10013f00
mov dword [ebp - 4], 0x2c
test ebx, 0x200000
je 0x10021b64
and ebx, 0xffdfffff
mov dword [ebp - 0x100], ebx
lea eax, [ebp - 0x130]
push eax
call fcn.10013f00
mov dword [ebp - 4], esi
test ebx, 0x100000
je 0x10021b84
and ebx, 0xffefffff
mov dword [ebp - 0x100], ebx
lea ecx, [ebp - 0x40]
push ecx
call fcn.10013f00
mov byte [ebp - 0x101], 1
xor esi, esi
cmp byte [ebp - 0x101], 0
je 0x10021bc3
mov edi, dword [ebp - 0x110]
mov eax, dword [edi]
cmp eax, esi
je 0x10021bac
mov edx, dword [ebp - 0x10c]
cmp eax, dword [edx]
je 0x10021bb1
call fcn.10071c0a
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0x10c]
cmp eax, dword [ecx + 4]
je 0x10021bc3
mov bl, 1
jmp 0x10021bc5
xor bl, bl
mov dword [ebp - 4], 0x37
mov edi, dword [ebp - 0x100]
test edi, 0x40000000
je 0x10021bf2
and edi, 0xbfffffff
mov dword [ebp - 0x100], edi
lea edx, [ebp - 0x220]
push edx
call fcn.10013f00
mov dword [ebp - 4], 0x24
test edi, 0x20000000
je 0x10021c19
and edi, 0xdfffffff
mov dword [ebp - 0x100], edi
lea eax, [ebp - 0x1e0]
push eax
call fcn.10013f00
test bl, bl
je 0x10022064
mov byte [ebp - 0x101], 0
mov edi, dword [ebp - 0x110]
mov eax, dword [edi]
cmp eax, esi
jne 0x10021e22
call fcn.10071c0a
xor eax, eax
mov ebx, dword [edi + 4]
cmp ebx, dword [eax + 0x18]
jne 0x10021c4c
call fcn.10071c0a
lea eax, [ebx + 0xc]
mov edi, 7
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x68], esi
xor ecx, ecx
mov word [ebp - 0x78], cx
push 0xffffffffffffffff
push esi
push eax
lea ecx, [ebp - 0x7c]
call fcn.10048b90
mov dword [ebp - 4], 0x3c
mov ebx, dword [ebp - 0x108]
test bl, 1
je 0x10021c93
and ebx, 0xfffffffe
mov dword [ebp - 0x108], ebx
lea edx, [ebp - 0x260]
push edx
call fcn.10013f00
mov byte [ebp - 4], 0x3d
test dword [ebp - 0x100], 0x80000000
je 0x10021cc0
and dword [ebp - 0x100], 0x7fffffff
lea eax, [ebp - 0x200]
push eax
call fcn.10013f00
lea esp, [esp]
cmp byte [ebp - 0x101], 0
jne 0x10021fcc
mov byte [ebp - 0x98], 0
mov byte [ebp - 4], 0x3f
mov byte [ebp - 0xfc], 0
mov byte [ebp - 4], 0x41
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x48], esi
xor ecx, ecx
mov word [ebp - 0x58], cx
mov byte [ebp - 4], 0x42
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x28], esi
xor edx, edx
mov word [ebp - 0x38], dx
mov byte [ebp - 4], 0x43
lea eax, [ebp - 0x190]
push eax
call fcn.10012d70
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x7c]
push ecx
lea edx, [ebp - 0x98]
push edx
mov edx, dword [ebp - 0xa0]
call fcn.1001ac70
add esp, 8
test eax, eax
jne 0x10021e29
mov dword [ebp - 0x114], edi
mov dword [ebp - 0x118], esi
mov word [ebp - 0x128], ax
push 9
push str.LogFilter
lea ecx, [ebp - 0x12c]
call fcn.100470d0
mov byte [ebp - 4], 0x46
or ebx, 2
mov dword [ebp - 0x108], ebx
lea ecx, [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x94]
push edx
lea ecx, [ebp - 0x12c]
call fcn.1001c5c0
test eax, eax
jne 0x10021e29
push str.LogPrinter
lea ecx, [ebp - 0x14c]
call fcn.100471c0
mov dword [ebp - 4], 0x47
or ebx, 4
mov dword [ebp - 0x108], ebx
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x94]
push ecx
lea ecx, [ebp - 0x14c]
call fcn.1001c5c0
test eax, eax
jne 0x10021e29
push str.LogManagers
lea ecx, [ebp - 0x16c]
call fcn.100471c0
mov dword [ebp - 4], 0x48
mov esi, 8
or ebx, esi
mov dword [ebp - 0x108], ebx
lea edx, [ebp - 0x16c]
push edx
lea eax, [ebp - 0xfc]
push eax
mov edx, dword [ebp - 0x94]
call fcn.1001ac70
add esp, 8
test eax, eax
jne 0x10021e2e
lea ecx, [ebp - 0x190]
push ecx
lea edx, [ebp - 0xf8]
push edx
call fcn.10013290
test eax, eax
jne 0x10021e2e
mov byte [ebp - 0x101], 1
jmp 0x10021e35
mov eax, dword [eax]
jmp 0x10021c3f
mov esi, 8
mov byte [ebp - 0x101], 0
mov dword [ebp - 4], 0x47
test bl, 8
je 0x10021e7a
and ebx, 0xfffffff7
mov dword [ebp - 0x108], ebx
cmp dword [ebp - 0x154], esi
jb 0x10021e61
mov eax, dword [ebp - 0x168]
push eax
call fcn.1004ad4f
add esp, 4
mov dword [ebp - 0x154], edi
mov dword [ebp - 0x158], 0
xor ecx, ecx
mov word [ebp - 0x168], cx
mov dword [ebp - 4], 0x46
test bl, 4
je 0x10021ebf
and ebx, 0xfffffffb
mov dword [ebp - 0x108], ebx
cmp dword [ebp - 0x134], esi
jb 0x10021ea6
mov edx, dword [ebp - 0x148]
push edx
call fcn.1004ad4f
add esp, 4
mov dword [ebp - 0x134], edi
mov dword [ebp - 0x138], 0
xor eax, eax
mov word [ebp - 0x148], ax
mov dword [ebp - 4], 0x45
test bl, 2
je 0x10021f04
and ebx, 0xfffffffd
mov dword [ebp - 0x108], ebx
cmp dword [ebp - 0x114], esi
jb 0x10021eeb
mov ecx, dword [ebp - 0x128]
push ecx
call fcn.1004ad4f
add esp, 4
mov dword [ebp - 0x114], edi
mov dword [ebp - 0x118], 0
xor edx, edx
mov word [ebp - 0x128], dx
cmp byte [ebp - 0x101], 0
je 0x10021f43
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0x190]
push eax
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x1c]
lea edx, [ebp - 0x5c]
call fcn.10020f80
mov dword [ebp - 4], 0x45
jmp 0x10021f43
mov byte [ebp - 4], 0x43
lea edx, [ebp - 0x190]
push edx
call fcn.10013ea0
mov byte [ebp - 4], 0x42
cmp dword [ebp - 0x24], 8
jb 0x10021f69
mov eax, dword [ebp - 0x38]
push eax
call fcn.1004ad4f
add esp, 4
mov edi, 7
mov dword [ebp - 0x24], edi
xor esi, esi
mov dword [ebp - 0x28], esi
xor ecx, ecx
mov word [ebp - 0x38], cx
mov byte [ebp - 4], 0x41
cmp dword [ebp - 0x44], 8
jb 0x10021f92
mov edx, dword [ebp - 0x58]
push edx
call fcn.1004ad4f
add esp, 4
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x48], esi
xor eax, eax
mov word [ebp - 0x58], ax
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0xfc]
push ecx
call fcn.1001ab20
mov byte [ebp - 4], 0x3d
lea edx, [ebp - 0x98]
push edx
call fcn.1001ab20
mov byte [ebp - 0x101], 1
xor esi, esi
jmp 0x10021cc0
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x64], 8
jb 0x10021fe2
mov eax, dword [ebp - 0x78]
push eax
call fcn.1004ad4f
add esp, 4
mov dword [ebp - 0x64], 7
mov dword [ebp - 0x68], 0
xor ecx, ecx
mov word [ebp - 0x78], cx
mov esi, dword [ebp - 0x110]
call fcn.1001aa10
mov eax, 0x33
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 0x100]
test ebx, 0x10000000
je 0x10022032
and ebx, 0xefffffff
mov dword [ebp - 0x100], ebx
mov dword [ebp - 4], eax
lea edx, [ebp - 0x240]
push edx
call fcn.10013ea0
mov dword [ebp - 4], 0x24
test ebx, 0x8000000
je 0x10021b8b
and dword [ebp - 0x100], 0xf7ffffff
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x280]
push eax
call fcn.10013ea0
jmp 0x10021b8b
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1c0]
push ecx
call fcn.10013ea0
mov edi, 8
xor esi, esi
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0xd8], edi
jb 0x10022096
mov edx, dword [ebp - 0xec]
push edx
call fcn.1004ad4f
add esp, 4
mov dword [ebp - 0xd8], 7
mov dword [ebp - 0xdc], esi
xor eax, eax
mov word [ebp - 0xec], ax
mov byte [ebp - 4], 0xb
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp byte [ebp - 0xd4], al
je 0x100220d1
mov ecx, dword [ebp - 0xd0]
push ecx
call esi
mov byte [ebp - 0xd4], 0
mov byte [ebp - 4], 9
cmp byte [ebp - 0xc8], 0
je 0x100220ee
mov edx, dword [ebp - 0xc4]
push edx
call esi
mov byte [ebp - 0xc8], 0
mov byte [ebp - 4], 7
cmp byte [ebp - 0xbc], 0
je 0x1002210b
mov eax, dword [ebp - 0xb8]
push eax
call esi
mov byte [ebp - 0xbc], 0
mov byte [ebp - 4], 5
cmp byte [ebp - 0xa4], 0
je 0x10022128
mov ecx, dword [ebp - 0xa0]
push ecx
call esi
mov byte [ebp - 0xa4], 0
mov byte [ebp - 4], 3
cmp byte [ebp - 0x20], 0
je 0x1002213c
mov edx, dword [ebp - 0x1c]
push edx
call esi
mov byte [ebp - 0x20], 0
mov byte [ebp - 4], 1
cmp byte [ebp - 0xb0], 0
je 0x10022159
mov eax, dword [ebp - 0xac]
push eax
call esi
mov byte [ebp - 0xb0], 0
mov dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x8c], 0
je 0x10022179
mov ecx, dword [ebp - 0x88]
push ecx
call esi
mov byte [ebp - 0x8c], 0
mov al, byte [ebp - 0x102]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10071821
mov esp, ebp
pop ebp
ret 8