joyce8/EMBER2024-capa huggingface dataset:
Function at 0x412760
Capabilities:
Query or enumerate registry value

Disassembly:
push esi
mov esi, dword [esp + 0x10]
mov eax, dword [esi]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc]
lea edx, [esp + 0x10]
push edx
push eax
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x14]
push edx
push 0
mov dword [esi], 0
mov ecx, dword [ecx]
push eax
push ecx
call dword [0x422008]
test eax, eax
jne 0x4127ac
cmp dword [esp + 0xc], 1
je 0x4127a4
mov eax, 0xd
pop esi
ret 0xc
mov edx, dword [esp + 0x10]
mov dword [esi], edx
xor eax, eax
pop esi
ret 0xc

Function at 0x4127e0
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4216a8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push esi
mov esi, ecx
mov eax, dword [esi]
push edi
xor edi, edi
cmp eax, edi
mov dword [ebp - 0x14], edi
jne 0x41280f
xor eax, eax
jmp 0x412820
push eax
call dword [0x4221e8]
push eax
mov eax, dword [esi]
push eax
call dword [0x4221ec]
cmp dword [esi], edi
mov dword [ebp - 0x10], eax
je 0x412835
cmp eax, edi
jne 0x412835
push 0x8007000e
call fcn.00401140
mov esi, dword [0x42202c]
push str.WebServicesCommunicationCenter
mov dword [ebp - 4], edi
call esi
push eax
push str.WebServicesCommunicationCenter
lea ecx, [ebp - 0x10]
call fcn.00407480
cmp eax, edi
jge 0x41285d
push eax
call fcn.00401140
mov ebx, dword [ebp - 0x10]
cmp ebx, edi
jne 0x412868
xor esi, esi
jmp 0x412898
push ebx
call esi
lea edi, [eax + eax + 2]
mov eax, edi
add eax, 3
and eax, 0xfffffffc
call fcn.00417fe0
mov esi, esp
test esi, esi
je 0x412898
push 0
push 0
push edi
push esi
push 0xffffffffffffffff
push ebx
push 0
push 0
mov byte [esi], 0
call dword [0x422030]
lea ecx, [ebp - 0x10]
push ecx
push 0x2001f
push 0
push esi
push 0x80000001
mov dword [ebp - 0x10], 0
call dword [0x42200c]
test eax, eax
jne 0x4128e6
mov edx, dword [ebp + 8]
mov esi, dword [ebp - 0x10]
push 4
lea eax, [ebp + 8]
push eax
push 4
push 0
push 0x423b4c
push esi
mov dword [ebp + 8], edx
call dword [0x422004]
test esi, esi
je 0x4128ed
push esi
call dword [0x422010]
jmp 0x4128ed
mov dword [ebp - 0x14], 0x80004005
push ebx
call dword [0x4221f0]
mov eax, dword [ebp - 0x14]
lea esp, [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x412910
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x421688
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push esi
mov esi, ecx
mov eax, dword [esi]
push edi
xor edi, edi
cmp eax, edi
mov dword [ebp - 0x10], edi
jne 0x41293f
xor eax, eax
jmp 0x412950
push eax
call dword [0x4221e8]
push eax
mov eax, dword [esi]
push eax
call dword [0x4221ec]
cmp dword [esi], edi
mov dword [ebp - 0x14], eax
je 0x412965
cmp eax, edi
jne 0x412965
push 0x8007000e
call fcn.00401140
mov esi, dword [0x42202c]
push str.WebServicesCommunicationCenter
mov dword [ebp - 4], edi
call esi
push eax
push str.WebServicesCommunicationCenter
lea ecx, [ebp - 0x14]
call fcn.00407480
cmp eax, edi
jge 0x41298d
push eax
call fcn.00401140
mov ebx, dword [ebp - 0x14]
cmp ebx, edi
jne 0x412998
xor esi, esi
jmp 0x4129c8
push ebx
call esi
lea edi, [eax + eax + 2]
mov eax, edi
add eax, 3
and eax, 0xfffffffc
call fcn.00417fe0
mov esi, esp
test esi, esi
je 0x4129c8
push 0
push 0
push edi
push esi
push 0xffffffffffffffff
push ebx
push 0
push 0
mov byte [esi], 0
call dword [0x422030]
lea ecx, [ebp - 0x14]
push ecx
push 0x20019
push 0
push esi
push 0x80000001
mov dword [ebp - 0x14], 0
call dword [0x42200c]
test eax, eax
jne 0x412a46
mov esi, dword [ebp - 0x14]
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x14]
push ecx
push 0
push 0x423b4c
mov edi, 4
push esi
mov dword [ebp - 0x18], 0x18
mov dword [ebp - 0x1c], edi
call dword [0x422008]
test eax, eax
jne 0x412a29
cmp dword [ebp - 0x14], edi
jne 0x412a29
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x18]
mov dword [edx], eax
jmp 0x412a39
mov ecx, dword [ebp + 8]
mov dword [ecx], 0x18
mov dword [ebp - 0x10], 0x80004005
test esi, esi
je 0x412a4d
push esi
call dword [0x422010]
jmp 0x412a4d
mov dword [ebp - 0x10], 0x80004005
push ebx
call dword [0x4221f0]
mov eax, dword [ebp - 0x10]
lea esp, [ebp - 0x28]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x412a70
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4216a8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push esi
mov esi, ecx
mov eax, dword [esi]
push edi
xor edi, edi
cmp eax, edi
mov dword [ebp - 0x14], edi
jne 0x412a9f
xor eax, eax
jmp 0x412ab0
push eax
call dword [0x4221e8]
push eax
mov eax, dword [esi]
push eax
call dword [0x4221ec]
cmp dword [esi], edi
mov dword [ebp - 0x10], eax
je 0x412ac5
cmp eax, edi
jne 0x412ac5
push 0x8007000e
call fcn.00401140
mov esi, dword [0x42202c]
push str.WebServicesCommunicationCenter
mov dword [ebp - 4], edi
call esi
push eax
push str.WebServicesCommunicationCenter
lea ecx, [ebp - 0x10]
call fcn.00407480
cmp eax, edi
jge 0x412aed
push eax
call fcn.00401140
mov ebx, dword [ebp - 0x10]
cmp ebx, edi
jne 0x412af8
xor esi, esi
jmp 0x412b28
push ebx
call esi
lea edi, [eax + eax + 2]
mov eax, edi
add eax, 3
and eax, 0xfffffffc
call fcn.00417fe0
mov esi, esp
test esi, esi
je 0x412b28
push 0
push 0
push edi
push esi
push 0xffffffffffffffff
push ebx
push 0
push 0
mov byte [esi], 0
call dword [0x422030]
lea ecx, [ebp - 0x10]
push ecx
push 0x2001f
push 0
push esi
push 0x80000001
mov dword [ebp - 0x10], 0
call dword [0x42200c]
test eax, eax
jne 0x412b90
mov edx, dword [ebp + 8]
mov esi, dword [ebp - 0x10]
mov edi, dword [0x422004]
push 4
lea eax, [ebp - 0x18]
push eax
push 4
push 0
push str.LastUpdateTimeLoWord
push esi
mov dword [ebp - 0x18], edx
call edi
mov ecx, dword [ebp + 0xc]
push 4
lea edx, [ebp + 0xc]
push edx
push 4
push 0
push str.LastUpdateTimeHiWord
push esi
mov dword [ebp + 0xc], ecx
call edi
test esi, esi
je 0x412b97
push esi
call dword [0x422010]
jmp 0x412b97
mov dword [ebp - 0x14], 0x80004005
push ebx
call dword [0x4221f0]
mov eax, dword [ebp - 0x14]
lea esp, [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x412bc0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4216a8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push esi
mov esi, ecx
mov eax, dword [esi]
push edi
xor edi, edi
cmp eax, edi
mov dword [ebp - 0x14], edi
jne 0x412bef
xor eax, eax
jmp 0x412c00
push eax
call dword [0x4221e8]
push eax
mov eax, dword [esi]
push eax
call dword [0x4221ec]
cmp dword [esi], edi
mov dword [ebp - 0x10], eax
je 0x412c15
cmp eax, edi
jne 0x412c15
push 0x8007000e
call fcn.00401140
mov esi, dword [0x42202c]
push str.WebServicesCommunicationCenter
mov dword [ebp - 4], edi
call esi
push eax
push str.WebServicesCommunicationCenter
lea ecx, [ebp - 0x10]
call fcn.00407480
cmp eax, edi
jge 0x412c3d
push eax
call fcn.00401140
mov ebx, dword [ebp - 0x10]
cmp ebx, edi
jne 0x412c48
xor esi, esi
jmp 0x412c78
push ebx
call esi
lea edi, [eax + eax + 2]
mov eax, edi
add eax, 3
and eax, 0xfffffffc
call fcn.00417fe0
mov esi, esp
test esi, esi
je 0x412c78
push 0
push 0
push edi
push esi
push 0xffffffffffffffff
push ebx
push 0
push 0
mov byte [esi], 0
call dword [0x422030]
lea ecx, [ebp - 0x18]
push ecx
push 0x20019
push 0
push esi
push 0x80000001
mov dword [ebp - 0x18], 0
call dword [0x42200c]
test eax, eax
jne 0x412d48
mov esi, dword [ebp - 0x18]
mov edi, dword [0x422008]
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x18]
push ecx
push 0
push str.LastUpdateTimeLoWord
mov ebx, 4
push esi
mov dword [ebp - 0x1c], ebx
call edi
test eax, eax
jne 0x412cce
cmp dword [ebp - 0x18], ebx
je 0x412cdc
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x14], 0x80004005
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x18]
push ecx
push 0
push str.LastUpdateTimeHiWord
push esi
mov dword [ebp - 0x1c], ebx
call edi
test eax, eax
jne 0x412cfe
cmp dword [ebp - 0x18], ebx
je 0x412d0c
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x14], 0x80004005
test esi, esi
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov dword [eax], edx
mov dword [eax + 4], ecx
je 0x412d25
push esi
call dword [0x422010]
mov ebx, dword [ebp - 0x10]
push ebx
call dword [0x4221f0]
mov eax, dword [ebp - 0x14]
lea esp, [ebp - 0x30]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov dword [ebp - 0x14], 0x80004005
jmp 0x412d28
Function at 0x412d60
Capabilities:
Get geographical location
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4216a8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push esi
mov esi, ecx
mov eax, dword [esi]
push edi
xor edi, edi
cmp eax, edi
mov dword [ebp - 0x18], edi
jne 0x412d8f
xor eax, eax
jmp 0x412da0
push eax
call dword [0x4221e8]
push eax
mov eax, dword [esi]
push eax
call dword [0x4221ec]
cmp dword [esi], edi
mov dword [ebp - 0x10], eax
je 0x412db5
cmp eax, edi
jne 0x412db5
push 0x8007000e
call fcn.00401140
mov esi, dword [0x42202c]
push str.WebServices
mov dword [ebp - 4], edi
call esi
push eax
push str.WebServices
lea ecx, [ebp - 0x10]
call fcn.00407480
cmp eax, edi
jge 0x412ddd
push eax
call fcn.00401140
mov ebx, dword [ebp - 0x10]
cmp ebx, edi
jne 0x412de8
xor esi, esi
jmp 0x412e18
push ebx
call esi
lea edi, [eax + eax + 2]
mov eax, edi
add eax, 3
and eax, 0xfffffffc
call fcn.00417fe0
mov esi, esp
test esi, esi
je 0x412e18
push 0
push 0
push edi
push esi
push 0xffffffffffffffff
push ebx
push 0
push 0
mov byte [esi], 0
call dword [0x422030]
lea ecx, [ebp - 0x14]
push ecx
push 0x2001f
push 0
push esi
push 0x80000001
mov dword [ebp - 0x14], 0
call dword [0x42200c]
test eax, eax
jne 0x412ec8
mov ebx, dword [ebp + 8]
test ebx, ebx
jne 0x412e49
xor esi, esi
jmp 0x412e7d
push ebx
call dword [0x42202c]
lea edi, [eax + eax + 2]
mov eax, edi
add eax, 3
and eax, 0xfffffffc
call fcn.00417fe0
mov esi, esp
test esi, esi
je 0x412e7d
push 0
push 0
push edi
push esi
push 0xffffffffffffffff
push ebx
push 0
push 0
mov byte [esi], 0
call dword [0x422030]
push esi
call dword [0x422020]
inc eax
push eax
push esi
mov esi, dword [ebp - 0x14]
push 1
push 0
push str.CountryCode
push esi
call dword [0x422004]
test esi, esi
je 0x412ea5
push esi
call dword [0x422010]
mov ebx, dword [ebp - 0x10]
push ebx
call dword [0x4221f0]
mov eax, dword [ebp - 0x18]
lea esp, [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov dword [ebp - 0x18], 0x80004005
jmp 0x412ea8
Function at 0x412ee0
Capabilities:
Get geographical location
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4215f0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
mov esi, ecx
mov eax, dword [esi]
push edi
xor edi, edi
cmp eax, edi
mov dword [ebp - 0x10], edi
jne 0x412f0f
xor eax, eax
jmp 0x412f20
push eax
call dword [0x4221e8]
push eax
mov eax, dword [esi]
push eax
call dword [0x4221ec]
cmp dword [esi], edi
mov dword [ebp - 0x14], eax
je 0x412f35
cmp eax, edi
jne 0x412f35
push 0x8007000e
call fcn.00401140
mov esi, dword [0x42202c]
push str.WebServices
mov dword [ebp - 4], edi
call esi
push eax
push str.WebServices
lea ecx, [ebp - 0x14]
call fcn.00407480
cmp eax, edi
jge 0x412f5d
push eax
call fcn.00401140
mov ebx, dword [ebp - 0x14]
cmp ebx, edi
mov byte [ebp - 4], 1
jne 0x412f6c
xor esi, esi
jmp 0x412f9c
push ebx
call esi
lea edi, [eax + eax + 2]
mov eax, edi
add eax, 3
and eax, 0xfffffffc
call fcn.00417fe0
mov esi, esp
test esi, esi
je 0x412f9c
push 0
push 0
push edi
push esi
push 0xffffffffffffffff
push ebx
push 0
push 0
mov byte [esi], 0
call dword [0x422030]
lea ecx, [ebp - 0x18]
push ecx
push 0x20019
push 0
push esi
push 0x80000001
mov dword [ebp - 0x18], 0
call dword [0x42200c]
test eax, eax
jne 0x413070
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
lea eax, [ebp - 0x18]
push eax
push 0
lea ecx, [ebp - 0x1c]
push ecx
push 0
push str.CountryCode
push edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x18], edx
call dword [0x422008]
test eax, eax
jne 0x41305c
cmp dword [ebp - 0x1c], 1
jne 0x41305c
mov eax, dword [ebp - 0x18]
push eax
mov dword [ebp - 0x18], eax
call fcn.0041807f
add esp, 4
lea edx, [ebp - 0x18]
push edx
mov esi, eax
push esi
push str.CountryCode
lea ecx, [ebp - 0x20]
call fcn.00412760
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x413018
sub eax, edx
mov dword [ebp - 0x1c], eax
je 0x41304a
push esi
lea ecx, [ebp - 0x1c]
call fcn.00407580
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x1c]
push 0
mov dword [eax], ecx
call dword [0x4221f0]
push esi
call fcn.00417bb1
add esp, 4
jmp 0x413063
push esi
mov dword [ebp - 0x10], 0x80004005
call fcn.00417bb1
add esp, 4
jmp 0x413063
mov dword [ebp - 0x10], 0x80004005
test edi, edi
je 0x413077
push edi
call dword [0x422010]
jmp 0x413077
mov dword [ebp - 0x10], 0x80004005
push ebx
call dword [0x4221f0]
mov eax, dword [ebp - 0x10]
lea esp, [ebp - 0x2c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x4130a0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4216a8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, ecx
push edi
mov byte [eax], 0
mov eax, dword [esi + 4]
xor edi, edi
cmp eax, edi
mov dword [ebp - 0x18], edi
jne 0x4130d6
xor eax, eax
jmp 0x4130e8
push eax
call dword [0x4221e8]
mov ecx, dword [esi + 4]
push eax
push ecx
call dword [0x4221ec]
cmp dword [esi + 4], edi
mov dword [ebp - 0x10], eax
je 0x4130fe
cmp eax, edi
jne 0x4130fe
push 0x8007000e
call fcn.00401140
mov esi, dword [0x42202c]
push str.CadManagerControlCommunicationCenter
mov dword [ebp - 4], edi
call esi
push eax
push str.CadManagerControlCommunicationCenter
lea ecx, [ebp - 0x10]
call fcn.00407480
cmp eax, edi
jge 0x413126
push eax
call fcn.00401140
mov ebx, dword [ebp - 0x10]
cmp ebx, edi
jne 0x413131
xor esi, esi
jmp 0x413163
push ebx
call esi
lea edi, [eax + eax + 2]
mov eax, edi
add eax, 3
and eax, 0xfffffffc
call fcn.00417fe0
mov esi, esp
test esi, esi
je 0x413161
push 0
push 0
push edi
push esi
push 0xffffffffffffffff
push ebx
push 0
push 0
mov byte [esi], 0
call dword [0x422030]
xor edi, edi
lea edx, [ebp - 0x10]
push edx
push 0x20019
push edi
push esi
push 0x80000002
mov dword [ebp - 0x10], edi
call dword [0x42200c]
cmp eax, edi
jne 0x4131cc
mov esi, dword [ebp - 0x10]
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x10]
push edx
push 0
mov dword [ebp - 0x14], edi
push str.PreviewMode
mov edi, 4
push esi
mov dword [ebp - 0x1c], edi
call dword [0x422008]
test eax, eax
jne 0x4131bf
cmp dword [ebp - 0x10], edi
jne 0x4131bf
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + 8]
cmp eax, 1
sete al
mov byte [ecx], al
test esi, esi
je 0x4131d3
push esi
call dword [0x422010]
jmp 0x4131d3
mov dword [ebp - 0x18], 0x80004005
push ebx
call dword [0x4221f0]
mov eax, dword [ebp - 0x18]
lea esp, [ebp - 0x28]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x413420
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4216a8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
xor edi, edi
cmp eax, edi
mov esi, ecx
jne 0x413453
mov eax, 0x80004003
jmp 0x4135dd
mov eax, dword [esi + 4]
cmp eax, edi
mov dword [ebp - 0x18], edi
jne 0x413461
xor eax, eax
jmp 0x413473
push eax
call dword [0x4221e8]
push eax
mov eax, dword [esi + 4]
push eax
call dword [0x4221ec]
cmp dword [esi + 4], edi
mov dword [ebp - 0x10], eax
je 0x413489
cmp eax, edi
jne 0x413489
push 0x8007000e
call fcn.00401140
mov esi, dword [0x42202c]
push str.CadManagerControlCommunicationCenter
mov dword [ebp - 4], edi
call esi
push eax
push str.CadManagerControlCommunicationCenter
lea ecx, [ebp - 0x10]
call fcn.00407480
cmp eax, edi
jge 0x4134b1
push eax
call fcn.00401140
mov ebx, dword [ebp - 0x10]
cmp ebx, edi
jne 0x4134bc
xor esi, esi
jmp 0x4134ec
push ebx
call esi
lea edi, [eax + eax + 2]
mov eax, edi
add eax, 3
and eax, 0xfffffffc
call fcn.00417fe0
mov esi, esp
test esi, esi
je 0x4134ec
push 0
push 0
push edi
push esi
push 0xffffffffffffffff
push ebx
push 0
push 0
mov byte [esi], 0
call dword [0x422030]
lea ecx, [ebp - 0x14]
push ecx
push 0x2001f
push 0
push esi
push 0x80000002
mov dword [ebp - 0x14], 0
call dword [0x42200c]
test eax, eax
jne 0x4135f3
mov eax, dword [ebp + 8]
mov bl, byte [eax + 8]
mov edi, dword [ebp - 0x14]
xor edx, edx
test bl, bl
mov ebx, dword [0x422004]
setne dl
xor ecx, ecx
push 4
mov dword [ebp - 0x20], edx
cmp byte [eax], 0
lea edx, [ebp - 0x1c]
push edx
push 4
setne cl
push 0
push str.EnableCommunicationCenter
push edi
mov dword [ebp - 0x1c], ecx
call ebx
mov esi, dword [ebp + 8]
movsx eax, word [esi + 2]
push 4
lea ecx, [ebp + 8]
push ecx
push 4
push 0
push str.MaintenancePatchNotificationOption
push edi
mov dword [ebp + 8], eax
call ebx
mov esi, dword [esi + 4]
test esi, esi
je 0x413597
push esi
call dword [0x42202c]
lea ebx, [eax + eax + 2]
mov eax, ebx
add eax, 3
and eax, 0xfffffffc
call fcn.00417fe0
mov eax, esp
push 0
push ebx
push esi
push eax
call fcn.00402510
mov ebx, dword [0x422004]
mov esi, eax
push esi
call dword [0x422020]
inc eax
push eax
push esi
push 1
push 0
push str.LocalPatchListLocation
push edi
call ebx
mov edx, dword [ebp - 0x20]
push 4
lea eax, [ebp + 8]
push eax
push 4
push 0
push str.EnableNonPatchNotifications
push edi
mov dword [ebp + 8], edx
call ebx
test edi, edi
je 0x4135d0
push edi
call dword [0x422010]
mov ebx, dword [ebp - 0x10]
push ebx
call dword [0x4221f0]
mov eax, dword [ebp - 0x18]
lea esp, [ebp - 0x2c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov dword [ebp - 0x18], 0x80004005
jmp 0x4135d3
Function at 0x413a60
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x421688
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push esi
mov esi, ecx
mov eax, dword [esi]
push edi
xor edi, edi
cmp eax, edi
mov dword [ebp - 0x10], edi
jne 0x413a8f
xor eax, eax
jmp 0x413aa0
push eax
call dword [0x4221e8]
push eax
mov eax, dword [esi]
push eax
call dword [0x4221ec]
cmp dword [esi], edi
mov dword [ebp - 0x14], eax
je 0x413ab5
cmp eax, edi
jne 0x413ab5
push 0x8007000e
call fcn.00401140
mov esi, dword [0x42202c]
push str.WebServicesCommunicationCenter
mov dword [ebp - 4], edi
call esi
push eax
push str.WebServicesCommunicationCenter
lea ecx, [ebp - 0x14]
call fcn.00407480
cmp eax, edi
jge 0x413add
push eax
call fcn.00401140
mov ebx, dword [ebp - 0x14]
cmp ebx, edi
jne 0x413ae8
xor esi, esi
jmp 0x413b1a
push ebx
call esi
lea edi, [eax + eax + 2]
mov eax, edi
add eax, 3
and eax, 0xfffffffc
call fcn.00417fe0
mov esi, esp
test esi, esi
je 0x413b18
push 0
push 0
push edi
push esi
push 0xffffffffffffffff
push ebx
push 0
push 0
mov byte [esi], 0
call dword [0x422030]
xor edi, edi
lea ecx, [ebp - 0x14]
push ecx
push 0x20019
push edi
push esi
push 0x80000001
mov dword [ebp - 0x14], edi
call dword [0x42200c]
cmp eax, edi
jne 0x413b90
mov esi, dword [ebp - 0x14]
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x14]
push ecx
push 0
mov dword [ebp - 0x18], edi
push str.OutOfBoxWizardCompletedStep
mov edi, 4
push esi
mov dword [ebp - 0x1c], edi
call dword [0x422008]
test eax, eax
jne 0x413b74
cmp dword [ebp - 0x14], edi
jne 0x413b74
mov edx, dword [ebp + 8]
mov ax, word [ebp - 0x18]
mov word [edx], ax
jmp 0x413b83
mov ecx, dword [ebp + 8]
mov word [ecx], 0
mov dword [ebp - 0x10], 0x80004005
test esi, esi
je 0x413b97
push esi
call dword [0x422010]
jmp 0x413b97
mov dword [ebp - 0x10], 0x80004005
push ebx
call dword [0x4221f0]
mov eax, dword [ebp - 0x10]
lea esp, [ebp - 0x28]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x413bc0
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4216a8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push esi
mov esi, ecx
mov eax, dword [esi]
push edi
xor edi, edi
cmp eax, edi
mov dword [ebp - 0x14], edi
jne 0x413bef
xor eax, eax
jmp 0x413c00
push eax
call dword [0x4221e8]
push eax
mov eax, dword [esi]
push eax
call dword [0x4221ec]
cmp dword [esi], edi
mov dword [ebp - 0x10], eax
je 0x413c15
cmp eax, edi
jne 0x413c15
push 0x8007000e
call fcn.00401140
mov esi, dword [0x42202c]
push str.WebServicesCommunicationCenter
mov dword [ebp - 4], edi
call esi
push eax
push str.WebServicesCommunicationCenter
lea ecx, [ebp - 0x10]
call fcn.00407480
cmp eax, edi
jge 0x413c3d
push eax
call fcn.00401140
mov ebx, dword [ebp - 0x10]
cmp ebx, edi
jne 0x413c48
xor esi, esi
jmp 0x413c78
push ebx
call esi
lea edi, [eax + eax + 2]
mov eax, edi
add eax, 3
and eax, 0xfffffffc
call fcn.00417fe0
mov esi, esp
test esi, esi
je 0x413c78
push 0
push 0
push edi
push esi
push 0xffffffffffffffff
push ebx
push 0
push 0
mov byte [esi], 0
call dword [0x422030]
lea ecx, [ebp - 0x10]
push ecx
push 0x2001f
push 0
push esi
push 0x80000001
mov dword [ebp - 0x10], 0
call dword [0x42200c]
test eax, eax
jne 0x413cc7
movsx edx, word [ebp + 8]
mov esi, dword [ebp - 0x10]
push 4
lea eax, [ebp + 8]
push eax
push 4
push 0
push str.OutOfBoxWizardCompletedStep
push esi
mov dword [ebp + 8], edx
call dword [0x422004]
test esi, esi
je 0x413cce
push esi
call dword [0x422010]
jmp 0x413cce
mov dword [ebp - 0x14], 0x80004005
push ebx
call dword [0x4221f0]
mov eax, dword [ebp - 0x14]
lea esp, [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x413cf0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x421688
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push esi
mov esi, ecx
mov eax, dword [esi]
push edi
xor edi, edi
cmp eax, edi
mov dword [ebp - 0x10], edi
jne 0x413d1f
xor eax, eax
jmp 0x413d30
push eax
call dword [0x4221e8]
push eax
mov eax, dword [esi]
push eax
call dword [0x4221ec]
cmp dword [esi], edi
mov dword [ebp - 0x14], eax
je 0x413d45
cmp eax, edi
jne 0x413d45
push 0x8007000e
call fcn.00401140
mov esi, dword [0x42202c]
push str.WebServicesCommunicationCenter
mov dword [ebp - 4], edi
call esi
push eax
push str.WebServicesCommunicationCenter
lea ecx, [ebp - 0x14]
call fcn.00407480
cmp eax, edi
jge 0x413d6d
push eax
call fcn.00401140
mov ebx, dword [ebp - 0x14]
cmp ebx, edi
jne 0x413d78
xor esi, esi
jmp 0x413daa
push ebx
call esi
lea edi, [eax + eax + 2]
mov eax, edi
add eax, 3
and eax, 0xfffffffc
call fcn.00417fe0
mov esi, esp
test esi, esi
je 0x413da8
push 0
push 0
push edi
push esi
push 0xffffffffffffffff
push ebx
push 0
push 0
mov byte [esi], 0
call dword [0x422030]
xor edi, edi
lea ecx, [ebp - 0x14]
push ecx
push 0x20019
push edi
push esi
push 0x80000001
mov dword [ebp - 0x14], edi
call dword [0x42200c]
cmp eax, edi
jne 0x413e1f
mov esi, dword [ebp - 0x14]
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x14]
push ecx
push 0
mov dword [ebp - 0x18], edi
push str.DataState
mov edi, 4
push esi
mov dword [ebp - 0x1c], edi
call dword [0x422008]
test eax, eax
jne 0x413e02
cmp dword [ebp - 0x14], edi
jne 0x413e02
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x18]
mov dword [edx], eax
jmp 0x413e12
mov ecx, dword [ebp + 8]
mov dword [ecx], 0
mov dword [ebp - 0x10], 0x80004005
test esi, esi
je 0x413e26
push esi
call dword [0x422010]
jmp 0x413e26
mov dword [ebp - 0x10], 0x80004005
push ebx
call dword [0x4221f0]
mov eax, dword [ebp - 0x10]
lea esp, [ebp - 0x28]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4