Function at 0x1036ea3
Capabilities:
Delete registry value
Persist via autoplayhandlers registry key
Persist via contextmenuhandlers registry key
Query or enumerate registry value
Set registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x424
mov eax, dword [0x103f058]
xor eax, ebp
mov dword [ebp - 4], eax
push edi
xor edi, edi
mov dword [ebp - 0x418], edi
mov dword [ebp - 0x420], edi
call fcn.0103133c
test eax, eax
jne 0x1037d2d
push ebx
push esi
call fcn.010313e2
mov esi, dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
je 0x1036f61
push edi
lea eax, [ebp - 0x418]
push eax
push edi
push 0x2001f
push edi
push edi
push edi
push 0x1008408
push 0x80000000
call ebx
test eax, eax
jne 0x1036f61
push 0x1008c78
push 0x103
lea eax, [ebp - 0x20c]
push eax
call fcn.01027e68
test eax, eax
jl 0x1036f55
lea eax, [ebp - 0x20c]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, di
jne 0x1036f2f
sub eax, edx
sar eax, 1
lea eax, [eax + eax + 2]
push eax
lea eax, [ebp - 0x20c]
push eax
push 1
push edi
push edi
push dword [ebp - 0x418]
call esi
push dword [ebp - 0x418]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push edi
lea eax, [ebp - 0x418]
push eax
push edi
push 0x2001f
push edi
push edi
push edi
push 0x1008370
push 0x80000000
call ebx
test eax, eax
jne 0x1036fd7
push 0x1008c28
push 0x103
lea eax, [ebp - 0x20c]
push eax
call fcn.01027e68
test eax, eax
jl 0x1036fcb
lea eax, [ebp - 0x20c]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, di
jne 0x1036fa5
sub eax, edx
sar eax, 1
lea eax, [eax + eax + 2]
push eax
lea eax, [ebp - 0x20c]
push eax
push 1
push edi
push edi
push dword [ebp - 0x418]
call esi
push dword [ebp - 0x418]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push edi
lea eax, [ebp - 0x418]
push eax
push edi
push 0x2001f
push edi
push edi
push edi
push 0x10082d8
push 0x80000000
call ebx
test eax, eax
jne 0x103704d
push 0x1008c28
push 0x103
lea eax, [ebp - 0x20c]
push eax
call fcn.01027e68
test eax, eax
jl 0x1037041
lea eax, [ebp - 0x20c]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, di
jne 0x103701b
sub eax, edx
sar eax, 1
lea eax, [eax + eax + 2]
push eax
lea eax, [ebp - 0x20c]
push eax
push 1
push edi
push edi
push dword [ebp - 0x418]
call esi
push dword [ebp - 0x418]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push edi
lea eax, [ebp - 0x418]
push eax
push edi
push 0x2001f
push edi
push edi
push edi
push 0x1008240
push 0x80000000
call ebx
test eax, eax
jne 0x10370c3
push 0x1008c28
push 0x103
lea eax, [ebp - 0x20c]
push eax
call fcn.01027e68
test eax, eax
jl 0x10370b7
lea eax, [ebp - 0x20c]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, di
jne 0x1037091
sub eax, edx
sar eax, 1
lea eax, [eax + eax + 2]
push eax
lea eax, [ebp - 0x20c]
push eax
push 1
push edi
push edi
push dword [ebp - 0x418]
call esi
push dword [ebp - 0x418]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push edi
lea eax, [ebp - 0x418]
push eax
push edi
push 0x2001f
push edi
push edi
push edi
push 0x10081c0
push 0x80000000
call ebx
test eax, eax
jne 0x1037139
push 0x1008c28
push 0x103
lea eax, [ebp - 0x20c]
push eax
call fcn.01027e68
test eax, eax
jl 0x103712d
lea eax, [ebp - 0x20c]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, di
jne 0x1037107
sub eax, edx
sar eax, 1
lea eax, [eax + eax + 2]
push eax
lea eax, [ebp - 0x20c]
push eax
push 1
push edi
push edi
push dword [ebp - 0x418]
call esi
push dword [ebp - 0x418]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push edi
lea eax, [ebp - 0x418]
push eax
push edi
push 0x2001f
push edi
push edi
push edi
push 0x1008140
push 0x80000000
call ebx
test eax, eax
jne 0x10371af
push 0x1008c28
push 0x103
lea eax, [ebp - 0x20c]
push eax
call fcn.01027e68
test eax, eax
jl 0x10371a3
lea eax, [ebp - 0x20c]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, di
jne 0x103717d
sub eax, edx
sar eax, 1
lea eax, [eax + eax + 2]
push eax
lea eax, [ebp - 0x20c]
push eax
push 1
push edi
push edi
push dword [ebp - 0x418]
call esi
push dword [ebp - 0x418]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push edi
lea eax, [ebp - 0x418]
push eax
push edi
push 0x2001f
push edi
push edi
push edi
push 0x10080c0
push 0x80000000
call ebx
test eax, eax
jne 0x1037225
push 0x1008c28
push 0x103
lea eax, [ebp - 0x20c]
push eax
call fcn.01027e68
test eax, eax
jl 0x1037219
lea eax, [ebp - 0x20c]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, di
jne 0x10371f3
sub eax, edx
sar eax, 1
lea eax, [eax + eax + 2]
push eax
lea eax, [ebp - 0x20c]
push eax
push 1
push edi
push edi
push dword [ebp - 0x418]
call esi
push dword [ebp - 0x418]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push edi
lea eax, [ebp - 0x418]
push eax
push edi
push 0x2001f
push edi
push edi
push edi
push 0x1008060
push 0x80000000
call ebx
test eax, eax
jne 0x103729b
push 0x1008c28
push 0x103
lea eax, [ebp - 0x20c]
push eax
call fcn.01027e68
test eax, eax
jl 0x103728f
lea eax, [ebp - 0x20c]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, di
jne 0x1037269
sub eax, edx
sar eax, 1
lea eax, [eax + eax + 2]
push eax
lea eax, [ebp - 0x20c]
push eax
push 1
push edi
push edi
push dword [ebp - 0x418]
call esi
push dword [ebp - 0x418]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push edi
lea eax, [ebp - 0x418]
push eax
push edi
push 0x2001f
push edi
push edi
push edi
push 0x1008000
push 0x80000000
call ebx
test eax, eax
jne 0x1037311
push 0x1008c28
push 0x103
lea eax, [ebp - 0x20c]
push eax
call fcn.01027e68
test eax, eax
jl 0x1037305
lea eax, [ebp - 0x20c]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, di
jne 0x10372df
sub eax, edx
sar eax, 1
lea eax, [eax + eax + 2]
push eax
lea eax, [ebp - 0x20c]
push eax
push 1
push edi
push edi
push dword [ebp - 0x418]
call esi
push dword [ebp - 0x418]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push edi
lea eax, [ebp - 0x418]
push eax
push edi
push 0x2001f
push edi
push edi
push edi
push 0x1007fa0
push 0x80000000
call ebx
test eax, eax
jne 0x1037387
push 0x1008c28
push 0x103
lea eax, [ebp - 0x20c]
push eax
call fcn.01027e68
test eax, eax
jl 0x103737b
lea eax, [ebp - 0x20c]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, di
jne 0x1037355
sub eax, edx
sar eax, 1
lea eax, [eax + eax + 2]
push eax
lea eax, [ebp - 0x20c]
push eax
push 1
push edi
push edi
push dword [ebp - 0x418]
call esi
push dword [ebp - 0x418]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push edi
lea eax, [ebp - 0x418]
push eax
push edi
push 0x2001f
push edi
push edi
push edi
push 0x1007e90
push 0x80000000
call ebx
test eax, eax
jne 0x10373fd
push 0x1008be0
push 0x103
lea eax, [ebp - 0x20c]
push eax
call fcn.01027e68
test eax, eax
jl 0x10373f1
lea eax, [ebp - 0x20c]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, di
jne 0x10373cb
sub eax, edx
sar eax, 1
lea eax, [eax + eax + 2]
push eax
lea eax, [ebp - 0x20c]
push eax
push 1
push edi
push edi
push dword [ebp - 0x418]
call esi
push dword [ebp - 0x418]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push edi
lea eax, [ebp - 0x418]
push eax
push edi
push 0x2001f
push edi
push edi
push edi
push 0x1007d80
push 0x80000000
call ebx
test eax, eax
jne 0x1037473
push 0x1008ba4
push 0x103
lea eax, [ebp - 0x20c]
push eax
call fcn.01027e68
test eax, eax
jl 0x1037467
lea eax, [ebp - 0x20c]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, di
jne 0x1037441
sub eax, edx
sar eax, 1
lea eax, [eax + eax + 2]
push eax
lea eax, [ebp - 0x20c]
push eax
push 1
push edi
push edi
push dword [ebp - 0x418]
call esi
push dword [ebp - 0x418]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0x1007d44
call fcn.01036b4e
push 0x1007d08
call fcn.01036b4e
push 0x1007cb8
call fcn.01036b4e
push 0x1007c68
call fcn.01036b4e
push 0x1007c18
call fcn.01036b4e
push 0x1007114
call fcn.01036b4e
push 0x10070fc
call fcn.01036b4e
push 0x10070e4
call fcn.01036b4e
push edi
call fcn.01036495
push edi
lea eax, [ebp - 0x418]
push eax
push edi
push 0x2001f
push edi
push edi
push edi
push 0x1007b48
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov ebx, 0x1002720
test eax, eax
jne 0x1037512
push 2
push ebx
push 1
push edi
push 0x1007b14
push dword [ebp - 0x418]
call esi
push dword [ebp - 0x418]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call fcn.01031e27
push edi
lea eax, [ebp - 0x418]
push eax
push edi
push 0x2001f
push edi
push edi
push edi
push 0x1007a30
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x103755b
push 2
push ebx
push 1
push edi
push 0x10079e8
push dword [ebp - 0x418]
call esi
push dword [ebp - 0x418]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push edi
lea eax, [ebp - 0x418]
push eax
push edi
push 0x2001f
push edi
push edi
push edi
push 0x1007910
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x103759f
push 2
push ebx
push 1
push edi
push 0x10078d8
push dword [ebp - 0x418]
call esi
push dword [ebp - 0x418]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push edi
lea eax, [ebp - 0x418]
push eax
push edi
push 0x2001f
push edi
push edi
push edi
push 0x1007800
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x10375e3
push 2
push ebx
push 1
push edi
push 0x10077d4
push dword [ebp - 0x418]
call esi
push dword [ebp - 0x418]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push edi
lea eax, [ebp - 0x418]
push eax
push edi
push 0x2001f
push edi
push edi
push edi
push 0x1007700
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x1037627
push 2
push ebx
push 1
push edi
push 0x10076d4
push dword [ebp - 0x418]
call esi
push dword [ebp - 0x418]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push edi
lea eax, [ebp - 0x418]
push eax
push edi
push 0x2001f
push edi
push edi
push edi
push 0x1007600
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x103766b
push 2
push ebx
push 1
push edi
push 0x10076d4
push dword [ebp - 0x418]
call esi
push dword [ebp - 0x418]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push edi
lea eax, [ebp - 0x418]
push eax
push edi
push 0x2001f
push edi
push edi
push edi
push 0x1007538
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov ebx, 0x1006474
test eax, eax
jne 0x1037710
push 0x24
push 0x1008b80
push 1
push edi
push 0x1008b70
push dword [ebp - 0x418]
call esi
push 0x24
push 0x1004374
push 1
push edi
push 0x1008b5c
push dword [ebp - 0x418]
call esi
push 0x18
push 0x1008b44
push 1
push edi
push 0x1008b28
push dword [ebp - 0x418]
call esi
push 0xa
push 0x100648c
push 1
push edi
push 0x1008b10
push dword [ebp - 0x418]
call esi
push 0x66
push 0x1008aa8
push 2
push edi
push ebx
push dword [ebp - 0x418]
call esi
push dword [ebp - 0x418]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push edi
lea eax, [ebp - 0x418]
push eax
push edi
push 0x2001f
push edi
push edi
push edi
push 0x10089e0
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x10377b0
push 0x24
push 0x10089b8
push 1
push edi
push 0x1008b70
push dword [ebp - 0x418]
call esi
push 0x24
push 0x1004374
push 1
push edi
push 0x1008b5c
push dword [ebp - 0x418]
call esi
push 0x1c
push 0x100899c
push 1
push edi
push 0x1008b28
push dword [ebp - 0x418]
call esi
push 0xa
push 0x100648c
push 1
push edi
push 0x1008b10
push dword [ebp - 0x418]
call esi
push 0x66
push 0x1008aa8
push 2
push edi
push ebx
push dword [ebp - 0x418]
call esi
push dword [ebp - 0x418]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push edi
lea eax, [ebp - 0x418]
push eax
push edi
push 0x2001f
push edi
push edi
push edi
push 0x10073a0
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x1037850
push 0x24
push 0x1008978
push 1
push edi
push 0x1008b70
push dword [ebp - 0x418]
call esi
push 0x24
push 0x1004374
push 1
push edi
push 0x1008b5c
push dword [ebp - 0x418]
call esi
push 0x10
push 0x1008968
push 1
push edi
push 0x1008b28
push dword [ebp - 0x418]
call esi
push 0xa
push 0x100648c
push 1
push edi
push 0x1008b10
push dword [ebp - 0x418]
call esi
push 0x66
push 0x1008aa8
push 2
push edi
push ebx
push dword [ebp - 0x418]
call esi
push dword [ebp - 0x418]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push edi
lea eax, [ebp - 0x418]
push eax
push edi
push 0x2001f
push edi
push edi
push edi
push 0x10071e8
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x10378f0
push 0x24
push 0x1008944
push 1
push edi
push 0x1008b70
push dword [ebp - 0x418]
call esi
push 0x24
push 0x1004374
push 1
push edi
push 0x1008b5c
push dword [ebp - 0x418]
call esi
push 0x10
push 0x1008934
push 1
push edi
push 0x1008b28
push dword [ebp - 0x418]
call esi
push 0xa
push 0x100648c
push 1
push edi
push 0x1008b10
push dword [ebp - 0x418]
call esi
push 0x66
push 0x1008aa8
push 2
push edi
push ebx
push dword [ebp - 0x418]
call esi
push dword [ebp - 0x418]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push edi
lea eax, [ebp - 0x418]
push eax
push edi
push 0x2001f
push edi
push edi
push edi
push 0x10072c0
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x1037990
push 0x24
push 0x1008910
push 1
push edi
push 0x1008b70
push dword [ebp - 0x418]
call esi
push 0x24
push 0x1004374
push 1
push edi
push 0x1008b5c
push dword [ebp - 0x418]
call esi
push 0x10
push 0x1008934
push 1
push edi
push 0x1008b28
push dword [ebp - 0x418]
call esi
push 0xa
push 0x100648c
push 1
push edi
push 0x1008b10
push dword [ebp - 0x418]
call esi
push 0x66
push 0x1008aa8
push 2
push edi
push ebx
push dword [ebp - 0x418]
call esi
push dword [ebp - 0x418]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push edi
lea eax, [ebp - 0x418]
push eax
push edi
push 0x2001f
push edi
push edi
push edi
push 0x1007470
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x1037a30
push 0x24
push 0x10088ec
push 1
push edi
push 0x1008b70
push dword [ebp - 0x418]
call esi
push 0x24
push 0x1004374
push 1
push edi
push 0x1008b5c
push dword [ebp - 0x418]
call esi
push 0x16
push 0x10088d4
push 1
push edi
push 0x1008b28
push dword [ebp - 0x418]
call esi
push 0xa
push 0x10088c8
push 1
push edi
push 0x1008b10
push dword [ebp - 0x418]
call esi
push 0x66
push 0x1008aa8
push 2
push edi
push ebx
push dword [ebp - 0x418]
call esi
push dword [ebp - 0x418]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push edi
lea eax, [ebp - 0x418]
push eax
push edi
push 0x2001f
push edi
push edi
push edi
push 0x1007130
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x1037ae5
push 0x26
push 0x10088a0
push 1
push edi
push 0x1008b70
push dword [ebp - 0x418]
call esi
push 0x24
push 0x1004374
push 1
push edi
push 0x1008b5c
push dword [ebp - 0x418]
call esi
push 0x4e
push 0x1008850
push 1
push edi
push 0x100882c
push dword [ebp - 0x418]
call esi
push 0x66
push 0x1008aa8
push 2
push edi
push ebx
push dword [ebp - 0x418]
call esi
push 0x16
push 0x1008814
push 1
push edi
push 0x1008804
push dword [ebp - 0x418]
call esi
push 0x10087ec
push dword [ebp - 0x418]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
push dword [ebp - 0x418]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x418]
push eax
push 0x2001f
push edi
push 0x1008620
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov ebx, 0x1008600
test eax, eax
jne 0x1037c22
lea eax, [ebp - 0x420]
push eax
push 0x2001f
push edi
push 0x1002940
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1037c16
mov dword [ebp - 0x41c], edi
mov dword [ebp - 0x424], 0x104
jmp 0x1037be3
push edi
lea eax, [ebp - 0x41c]
push eax
push edi
push 0x2001f
push edi
push edi
push edi
lea eax, [ebp - 0x414]
push eax
push dword [ebp - 0x420]
mov dword [ebp - 0x424], 0x104
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x1037be3
push 0x1002720
push 0x104
lea eax, [ebp - 0x20c]
push eax
call fcn.01027e68
test eax, eax
jl 0x1037bc4
lea eax, [ebp - 0x20c]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, di
jne 0x1037b9e
sub eax, edx
sar eax, 1
lea eax, [eax + eax + 2]
push eax
lea eax, [ebp - 0x20c]
push eax
push 1
push edi
push ebx
push dword [ebp - 0x41c]
call esi
lea eax, [ebp - 0x414]
push eax
push dword [ebp - 0x418]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
push dword [ebp - 0x41c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push edi
push edi
push edi
push edi
lea eax, [ebp - 0x424]
push eax
lea eax, [ebp - 0x414]
push eax
push edi
push dword [ebp - 0x418]
call dword [sym.imp.ADVAPI32.dll_RegEnumValueW]
test eax, eax
je 0x1037b49
push dword [ebp - 0x420]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push dword [ebp - 0x418]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x420]
push eax
push 0x20006
push edi
push 0x1008548
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1037d2b
push 0x1002720
push 0x104
lea eax, [ebp - 0x20c]
push eax
call fcn.01027e68
test eax, eax
jl 0x1037d1f
lea eax, [ebp - 0x41c]
push eax
push 2
push edi
push 0x10084f8
push dword [ebp - 0x420]
mov dword [ebp - 0x41c], edi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1037cc5
lea eax, [ebp - 0x20c]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, di
jne 0x1037c93
sub eax, edx
sar eax, 1
lea eax, [eax + eax + 2]
push eax
lea eax, [ebp - 0x20c]
push eax
push 1
push edi
push ebx
push dword [ebp - 0x41c]
call esi
push dword [ebp - 0x41c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x41c]
push eax
push 2
push edi
push 0x10084a8
push dword [ebp - 0x420]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1037d1f
lea eax, [ebp - 0x20c]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, di
jne 0x1037ced
sub eax, edx
sar eax, 1
lea eax, [eax + eax + 2]
push eax
lea eax, [ebp - 0x20c]
push eax
push 1
push edi
push ebx
push dword [ebp - 0x41c]
call esi
push dword [ebp - 0x41c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push dword [ebp - 0x420]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop edi
call fcn.0102df7d
leave
ret