Function at 0x438324
Capabilities:
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x80c
mov eax, dword [ebp + 8]
mov ecx, eax
mov edx, esp
lea esi, [ebp - 0x5c]
mov dword [edx], esi
mov dword [ebp - 0x6f4], ecx
mov dword [ebp - 0x6f8], eax
call fcn.00421e8c
mov dword [ebp - 0x74], str.SOFTWAREMicrosoftSecurity_CenterProviderAv_
mov dword [ebp - 0x70], 0x2e
mov eax, esp
lea ecx, [ebp - 0x78]
mov dword [eax], ecx
mov dword [ebp - 0x6fc], ecx
call fcn.004032f8
mov dword [ebp - 0x28], 0x550e90
mov dword [ebp - 0x24], 0x558ea8
mov eax, ebp
mov dword [ebp - 0x20], eax
mov eax, esp
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x20], 0x439016
mov dword [ebp - 0x3c], 1
lea eax, [ebp - 0x44]
call fcn.00551af9
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x70]
mov edx, esp
mov dword [edx + 8], ecx
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x6fc]
mov dword [edx + 0xc], eax
lea ecx, [ebp - 0x6c]
mov dword [edx], ecx
call fcn.00403314
jmp 0x4383be
mov eax, esp
lea ecx, [ebp - 0x6c]
mov dword [eax + 4], ecx
lea edx, [ebp - 0xa8]
mov dword [eax], edx
mov dword [ebp - 0x700], ecx
call fcn.00403354
mov eax, esp
mov ecx, dword [ebp - 0x700]
mov dword [eax + 4], ecx
lea edx, [ebp - 0xb4]
mov dword [eax], edx
call fcn.00403430
mov eax, esp
lea ecx, [ebp - 0xb8]
mov dword [eax], ecx
mov dword [ebp - 0x704], ecx
call fcn.004044b8
mov dword [ebp - 0x3c], 2
mov eax, dword [ebp - 0xac]
mov ecx, esp
mov dword [ecx + 0x18], eax
mov eax, dword [ebp - 0xb4]
mov edx, dword [ebp - 0xb0]
mov dword [ecx + 0x14], edx
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0xa0]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xa4]
mov dword [ecx + 8], edx
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x704]
mov dword [ecx + 0x1c], eax
lea edx, [ebp - 0x9c]
mov dword [ecx], edx
call fcn.004390f8
jmp 0x43845d
mov eax, esp
lea ecx, [ebp - 0x9c]
mov dword [eax], ecx
call fcn.004057a0
mov dword [ebp - 0x3c], 3
mov ecx, esp
lea edx, [ebp - 0x48]
mov dword [ecx + 0x10], edx
mov dword [ecx + 4], eax
mov dword [ecx + 0xc], 0x20119
mov dword [ecx + 8], 0
mov dword [ecx], SysStringLen
call sub.ADVAPI32.DLL_RegOpenKeyExA
sub esp, 0x14
mov dword [ebp - 0x708], eax
jmp 0x4384a2
mov eax, dword [ebp - 0x708]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
je 0x4385b9
mov dword [ebp - 0x3c], 4
mov eax, esp
mov dword [eax + 4], 2
mov dword [eax], 1
call fcn.00415004
mov dword [ebp - 0x70c], eax
jmp 0x4384d8
mov dword [ebp - 0x3c], 5
mov eax, esp
mov ecx, dword [ebp - 0x70c]
mov dword [eax + 4], ecx
lea edx, [ebp - 0x160]
mov dword [eax], edx
call fcn.00415028
jmp 0x4384f9
mov dword [ebp - 0x3c], 6
mov eax, esp
lea ecx, [ebp - 0x160]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x6f8]
mov dword [eax], ecx
call fcn.0041609c
jmp 0x43851a
lea eax, [ebp - 0x160]
mov dword [ebp - 0x164], 1
mov dword [esp], eax
call fcn.004160fc
jmp 0x438f9c
mov dword [ebp - 0x168], 0
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x3c], 7
mov ecx, esp
lea edx, [ebp - 0x16c]
mov dword [ecx + 0x14], edx
lea edx, [ebp - 0x168]
mov dword [ecx + 0x10], edx
mov dword [ecx], eax
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x28], 0
mov dword [ecx + 0x24], 0
mov dword [ecx + 0x20], 0
mov dword [ecx + 0x1c], 0
mov dword [ecx + 0x18], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 8], 0
mov dword [ecx + 4], 0
call sub.ADVAPI32.DLL_RegQueryInfoKeyA
sub esp, 0x30
mov dword [ebp - 0x730], eax
jmp 0x438632
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
je 0x438710
mov dword [ebp - 0x3c], 8
mov eax, esp
mov dword [eax + 4], 2
mov dword [eax], 1
call fcn.00415004
mov dword [ebp - 0x734], eax
jmp 0x438668
mov dword [ebp - 0x3c], 9
mov eax, esp
mov ecx, dword [ebp - 0x734]
mov dword [eax + 4], ecx
lea edx, [ebp - 0x218]
mov dword [eax], edx
call fcn.00415028
jmp 0x438689
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x3c], 0xa
mov ecx, esp
mov dword [ecx], eax
call sub.ADVAPI32.DLL_RegCloseKey
sub esp, 4
mov dword [ebp - 0x738], eax
jmp 0x4386a7
mov dword [ebp - 0x3c], 0xb
mov eax, esp
lea ecx, [ebp - 0x218]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x6f8]
mov dword [eax], ecx
call fcn.0041609c
jmp 0x4386c8
lea eax, [ebp - 0x218]
mov dword [ebp - 0x164], 1
mov dword [esp], eax
call fcn.004160fc
jmp 0x438f9c
mov dword [ebp - 0x21c], 0
mov eax, dword [ebp - 0x21c]
cmp eax, dword [ebp - 0x168]
jae 0x438d22
mov dword [ebp - 0x320], 0x100
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x21c]
mov dword [ebp - 0x3c], 0xc
mov edx, esp
lea esi, [ebp - 0x320]
mov dword [edx + 0xc], esi
lea esi, [ebp - 0x31c]
mov dword [edx + 8], esi
mov dword [edx + 4], ecx
mov dword [edx], eax
mov dword [edx + 0x1c], 0
mov dword [edx + 0x18], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x10], 0
call sub.ADVAPI32.DLL_RegEnumKeyExA
sub esp, 0x20
mov dword [ebp - 0x744], eax
jmp 0x43878b
mov eax, dword [ebp - 0x744]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
je 0x4388ad
cmp dword [ebp - 0x4c], 0x103
jne 0x4387ac
jmp 0x438d22
mov dword [ebp - 0x3c], 0xd
mov eax, esp
mov dword [eax + 4], 2
mov dword [eax], 1
call fcn.00415004
mov dword [ebp - 0x748], eax
jmp 0x4387cf
mov dword [ebp - 0x3c], 0xe
mov eax, esp
mov ecx, dword [ebp - 0x748]
mov dword [eax + 4], ecx
lea edx, [ebp - 0x3c8]
mov dword [eax], edx
call fcn.00415028
jmp 0x4387f0
mov dword [ebp - 0x3c], 0xf
mov eax, esp
lea ecx, [ebp - 0x3c8]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x3e4]
mov dword [eax], ecx
call fcn.0041609c
jmp 0x438811
mov dword [ebp - 0x3c], 0x10
mov eax, esp
lea ecx, [ebp - 0x3e4]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x5c]
mov dword [eax], ecx
call fcn.0042e4a0
jmp 0x43882f
lea eax, [ebp - 0x3e4]
mov dword [esp], eax
call fcn.00405890
lea eax, [ebp - 0x3c8]
mov dword [ebp - 0x164], 2
mov dword [esp], eax
call fcn.004160fc
jmp 0x438d22
mov dword [ebp - 0x3c], 0x11
mov eax, esp
lea ecx, [ebp - 0x9c]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x420]
mov dword [eax], ecx
mov dword [eax + 8], 0x558c60
call fcn.00437ea0
jmp 0x4388d5
mov dword [ebp - 0x3c], 0x12
mov eax, esp
lea ecx, [ebp - 0x31c]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x420]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x404]
mov dword [eax], ecx
call fcn.004136c4
jmp 0x4388ff
mov eax, esp
lea ecx, [ebp - 0x420]
mov dword [eax], ecx
call fcn.00405890
mov eax, esp
lea ecx, [ebp - 0x404]
mov dword [eax], ecx
call fcn.004057a0
mov dword [ebp - 0x3c], 0x13
mov ecx, esp
lea edx, [ebp - 0x3e8]
mov dword [ecx + 0x10], edx
mov dword [ecx + 4], eax
mov dword [ecx + 0xc], 0x20119
mov dword [ecx + 8], 0
mov dword [ecx], SysStringLen
call sub.ADVAPI32.DLL_RegOpenKeyExA
sub esp, 0x14
mov dword [ebp - 0x75c], eax
jmp 0x438956
mov eax, dword [ebp - 0x75c]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jne 0x438b42
mov dword [ebp - 0x524], 0x100
mov eax, dword [ebp - 0x3e8]
mov dword [ebp - 0x3c], 0x14
mov ecx, esp
lea edx, [ebp - 0x524]
mov dword [ecx + 0x14], edx
lea edx, [ebp - 0x520]
mov dword [ecx + 0x10], edx
lea edx, [ebp - 0x528]
mov dword [ecx + 0xc], edx
mov dword [ecx], eax
mov dword [ecx + 8], 0
mov dword [ecx + 4], str.displayName
call sub.ADVAPI32.DLL_RegQueryValueExA
sub esp, 0x18
mov dword [ebp - 0x760], eax
jmp 0x4389bd
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jne 0x438aa2
cmp dword [ebp - 0x528], 1
jne 0x438aa2
mov dword [ebp - 0x3c], 0x15
mov eax, esp
lea ecx, [ebp - 0x520]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x544]
mov dword [eax], ecx
call fcn.004043c0
jmp 0x4389fe
mov dword [ebp - 0x3c], 0x16
mov eax, esp
lea ecx, [ebp - 0x544]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x5c]
mov dword [eax], ecx
call fcn.0042e4a0
jmp 0x438a1c
lea eax, [ebp - 0x544]
mov dword [esp], eax
call fcn.00405890
jmp 0x438b1c
mov dword [ebp - 0x3c], 0x17
mov eax, esp
lea ecx, [ebp - 0x31c]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x560]
mov dword [eax], ecx
call fcn.004043c0
jmp 0x438ac3
mov dword [ebp - 0x3c], 0x18
mov eax, esp
lea ecx, [ebp - 0x560]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x5c]
mov dword [eax], ecx
call fcn.0042e4a0
jmp 0x438ae1
lea eax, [ebp - 0x560]
mov dword [esp], eax
call fcn.00405890
jmp 0x438b1c
mov eax, dword [ebp - 0x3e8]
mov dword [ebp - 0x3c], 0x19
mov ecx, esp
mov dword [ecx], eax
call sub.ADVAPI32.DLL_RegCloseKey
sub esp, 4
mov dword [ebp - 0x784], eax
jmp 0x438b3d
jmp 0x438ced
mov dword [ebp - 0x3c], 0x1a
mov eax, esp
mov dword [eax + 4], 2
mov dword [eax], 1
call fcn.00415004
mov dword [ebp - 0x788], eax
jmp 0x438b65
mov dword [ebp - 0x3c], 0x1b
mov eax, esp
mov ecx, dword [ebp - 0x788]
mov dword [eax + 4], ecx
lea edx, [ebp - 0x608]
mov dword [eax], edx
call fcn.00415028
jmp 0x438b86
lea eax, [ebp - 0x5f8]
mov dword [ebp - 0x3c], 0x1c
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], str._subkey:
call fcn.004153b0
mov dword [ebp - 0x78c], eax
jmp 0x438bab
mov dword [ebp - 0x3c], 0x1d
mov eax, esp
lea ecx, [ebp - 0x31c]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x78c]
mov dword [eax], ecx
call fcn.004153b0
mov dword [ebp - 0x790], eax
jmp 0x438bd2
mov dword [ebp - 0x3c], 0x1e
mov eax, esp
mov ecx, dword [ebp - 0x790]
mov dword [eax], ecx
mov dword [eax + 4], str._Code:
call fcn.004153b0
mov dword [ebp - 0x794], eax
jmp 0x438bf7
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x3c], 0x1f
mov ecx, esp
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x794]
mov dword [ecx], eax
call fcn.00439158
mov dword [ebp - 0x798], eax
jmp 0x438c1b
mov dword [ebp - 0x3c], 0x20
mov eax, esp
mov ecx, dword [ebp - 0x798]
mov dword [eax], ecx
mov dword [eax + 4], 0x439548
call fcn.00439520
mov dword [ebp - 0x79c], eax
jmp 0x438c40
mov dword [ebp - 0x3c], 0x21
mov eax, esp
lea ecx, [ebp - 0x608]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x624]
mov dword [eax], ecx
call fcn.0041609c
jmp 0x438c61
mov dword [ebp - 0x3c], 0x22
mov eax, esp
lea ecx, [ebp - 0x624]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x5c]
mov dword [eax], ecx
call fcn.0042e4a0
jmp 0x438c7f
lea eax, [ebp - 0x624]
mov dword [esp], eax
call fcn.00405890
lea eax, [ebp - 0x608]
mov dword [esp], eax
call fcn.004160fc
jmp 0x438ced
lea eax, [ebp - 0x404]
mov dword [esp], eax
call fcn.00405890
mov eax, dword [ebp - 0x21c]
add eax, 1
mov dword [ebp - 0x21c], eax
jmp 0x43871a
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x3c], 0x23
mov ecx, esp
mov dword [ecx], eax
call sub.ADVAPI32.DLL_RegCloseKey
sub esp, 4
mov dword [ebp - 0x7b0], eax
jmp 0x438d40
mov dword [ebp - 0x3c], 0x24
mov eax, esp
mov dword [eax + 4], 2
mov dword [eax], 1
call fcn.00415004
mov dword [ebp - 0x7b4], eax
jmp 0x438d63
mov dword [ebp - 0x3c], 0x25
mov eax, esp
mov ecx, dword [ebp - 0x7b4]
mov dword [eax + 4], ecx
lea edx, [ebp - 0x6d0]
mov dword [eax], edx
call fcn.00415028
jmp 0x438d84
lea eax, [ebp - 0x6c0]
mov dword [ebp - 0x3c], 0x26
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], str.Number_of_subkeys_processed:
call fcn.004153b0
mov dword [ebp - 0x7b8], eax
jmp 0x438da9
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x3c], 0x27
mov ecx, esp
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x7b8]
mov dword [ecx], eax
call fcn.004395b4
mov dword [ebp - 0x7bc], eax
jmp 0x438dd0
mov dword [ebp - 0x3c], 0x28
mov eax, esp
mov ecx, dword [ebp - 0x7bc]
mov dword [eax], ecx
mov dword [eax + 4], 0x439548
call fcn.00439520
mov dword [ebp - 0x7c0], eax
jmp 0x438df5
lea eax, [ebp - 0x6e0]
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x6d4], ecx
mov ecx, dword [ebp - 0x6d4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0041519c
lea eax, [ebp - 0x6ec]
mov ecx, dword [ebp - 0x6d4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00415278
mov dword [ebp - 0x3c], 0x29
mov eax, esp
lea ecx, [ebp - 0x6ec]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x6e0]
mov dword [eax], ecx
call fcn.00415354
mov byte [ebp - 0x7c1], al
jmp 0x438e55
mov al, byte [ebp - 0x7c1]
test al, 1
jne 0x438e64
jmp 0x438f2a
mov dword [ebp - 0x3c], 0x2a
mov eax, esp
lea ecx, [ebp - 0x6e0]
mov dword [eax], ecx
call fcn.0041538c
mov dword [ebp - 0x7c8], eax
jmp 0x438e82
mov eax, dword [ebp - 0x7c8]
mov dword [ebp - 0x6f0], eax
lea ecx, [ebp - 0x6c0]
mov edx, dword [ebp - 0x6f0]
mov dword [ebp - 0x3c], 0x2b
mov esi, esp
mov dword [esi + 4], edx
mov dword [esi], ecx
call fcn.00415a54
mov dword [ebp - 0x7cc], eax
jmp 0x438eb5
mov dword [ebp - 0x3c], 0x2c
mov eax, esp
mov ecx, dword [ebp - 0x7cc]
mov dword [eax], ecx
mov dword [eax + 4], 0x439548
call fcn.00439520
mov dword [ebp - 0x7d0], eax
jmp 0x438eda
jmp 0x438edc
mov dword [ebp - 0x3c], 0x2d
mov eax, esp
lea ecx, [ebp - 0x6e0]
mov dword [eax], ecx
call fcn.00416074
mov dword [ebp - 0x7d4], eax
jmp 0x438efa
jmp 0x438e2e
lea eax, [ebp - 0x5c]
mov dword [esp], eax
call fcn.0042285c
test al, 1
jne 0x438f3b
jmp 0x438f66
mov dword [ebp - 0x3c], 0x2e
mov eax, esp
mov ecx, dword [ebp - 0x6f8]
mov dword [eax], ecx
mov dword [eax + 4], 0x558c9e
call fcn.004043c0
jmp 0x438f5a
mov dword [ebp - 0x164], 1
jmp 0x438f8e
mov dword [ebp - 0x3c], 0x2f
mov eax, esp
lea ecx, [ebp - 0x5c]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x6f8]
mov dword [eax], ecx
call fcn.0043997c
jmp 0x438f84
mov dword [ebp - 0x164], 1
lea eax, [ebp - 0x6d0]
mov dword [esp], eax
call fcn.004160fc
lea eax, [ebp - 0x9c]
mov dword [esp], eax
call fcn.00405890
lea eax, [ebp - 0x6c]
mov dword [esp], eax
call fcn.00403a50
lea eax, [ebp - 0x5c]
mov dword [esp], eax
call fcn.00416150
jmp 0x438fe8
lea eax, [ebp - 0x44]
mov dword [esp], eax
call fcn.00551b1a
mov eax, dword [ebp - 0x6f4]
add esp, 0x80c
pop esi
pop edi
pop ebx
pop ebp
ret