Function at 0x10072a0
Capabilities:
Query or enumerate registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x1007c78
push 0x10071de
mov eax, dword fs:[0]
push eax
add esp, 0xfffffd98
mov eax, dword [0x1009f7c]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x22c], 0x104
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x24c], 0
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x230], 0x409
mov dword [ebp - 4], 0
lea eax, [ebp - 0x250]
push eax
push 0x20019
push 0
push 0x1002978
push 0x80000002
call dword [0x1001004]
mov dword [ebp - 0x244], eax
cmp dword [ebp - 0x244], 0
je 0x1007375
jmp 0x10078e1
lea ecx, [ebp - 0x22c]
push ecx
lea edx, [ebp - 0x228]
push edx
push 0
push 0
push 0x1002960
mov eax, dword [ebp - 0x250]
push eax
call dword [0x1001038]
mov dword [ebp - 0x244], eax
cmp dword [ebp - 0x244], 0
je 0x10073ad
jmp 0x10078e1
push 0x100294c
push 0x1001c88
call dword [0x1001064]
push eax
call dword [0x10010cc]
mov dword [ebp - 0x240], eax
push 0x1002938
push 0x1001c88
call dword [0x1001064]
push eax
call dword [0x10010cc]
mov dword [ebp - 0x254], eax
cmp dword [ebp - 0x240], 0
je 0x10073f9
cmp dword [ebp - 0x254], 0
jne 0x1007408
mov dword [ebp - 0x248], 1
jmp 0x10075a8
push 0
push 0
call dword [ebp - 0x254]
mov dword [ebp - 0x238], eax
mov ecx, dword [ebp - 0x238]
mov dword [ebp - 0x22c], ecx
lea edx, [ebp - 0x228]
push edx
call dword [0x10010d8]
mov ecx, dword [ebp - 0x22c]
lea edx, [ecx + eax + 2]
mov dword [ebp - 0x22c], edx
cmp dword [ebp - 0x24c], 0
je 0x10074b2
mov dword [ebp - 0x258], 0
mov eax, dword [ebp - 0x22c]
shl eax, 1
push eax
mov ecx, dword [ebp - 0x24c]
push ecx
push 8
call dword [0x1001068]
push eax
call dword [0x100106c]
mov dword [ebp - 0x258], eax
cmp dword [ebp - 0x258], 0
jne 0x10074a4
mov edx, dword [ebp - 0x24c]
push edx
push 0
call dword [0x1001068]
push eax
call dword [0x1001070]
mov dword [ebp - 0x24c], 0
jmp 0x10074b0
mov eax, dword [ebp - 0x258]
mov dword [ebp - 0x24c], eax
jmp 0x10074d0
mov ecx, dword [ebp - 0x22c]
shl ecx, 1
push ecx
push 8
call dword [0x1001068]
push eax
call dword [0x10010e8]
mov dword [ebp - 0x24c], eax
cmp dword [ebp - 0x24c], 0
je 0x10074f3
mov edx, dword [ebp - 0x24c]
push edx
mov eax, dword [ebp - 0x22c]
push eax
call dword [ebp - 0x254]
mov dword [ebp - 0x238], eax
cmp dword [ebp - 0x24c], 0
je 0x100750e
mov ecx, dword [ebp - 0x238]
cmp ecx, dword [ebp - 0x22c]
jae 0x1007408
cmp dword [ebp - 0x24c], 0
je 0x1007524
mov edx, dword [ebp - 0x24c]
movzx eax, word [edx]
test eax, eax
jne 0x100754c
lea ecx, [ebp - 0x228]
push ecx
call dword [ebp - 0x240]
mov dword [ebp - 0x234], eax
cmp dword [ebp - 0x234], 0
jne 0x100754a
mov dword [ebp - 0x248], 1
jmp 0x10075a8
push 0xffffffffffffffff
lea edx, [ebp - 0x228]
push edx
push 0xffffffffffffffff
mov eax, dword [ebp - 0x24c]
push eax
push 1
mov ecx, dword [ebp - 0x230]
push ecx
call dword [0x1001078]
cmp eax, 2
je 0x100759e
mov dword [ebp - 0x248], 1
mov edx, dword [ebp - 0x24c]
push edx
push 0
call dword [0x1001068]
push eax
call dword [0x1001070]
mov dword [ebp - 0x24c], 0
jmp 0x10075a8
mov dword [ebp - 0x234], 1
cmp dword [ebp - 0x248], 0
je 0x10078e1
push 0
push 0
push 0x100292c
call dword [0x100107c]
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0
jne 0x10075fc
lea ecx, [ebp - 0x228]
push ecx
push 0x100292c
call dword [0x1001080]
mov dword [ebp - 0x234], eax
jmp 0x10078e1
mov dword [ebp - 0x268], 0
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x25c], 0
lea edx, [ebp - 0x228]
push edx
call dword [0x10010d8]
add eax, 1
mov dword [ebp - 0x260], eax
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0x22c], eax
lea ecx, [ebp - 0x228]
push ecx
call dword [0x10010d8]
mov edx, dword [ebp - 0x22c]
lea eax, [edx + eax + 2]
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x24c], 0
je 0x10076ca
mov dword [ebp - 0x26c], 0
mov ecx, dword [ebp - 0x22c]
shl ecx, 1
push ecx
mov edx, dword [ebp - 0x24c]
push edx
push 8
call dword [0x1001068]
push eax
call dword [0x100106c]
mov dword [ebp - 0x26c], eax
cmp dword [ebp - 0x26c], 0
jne 0x10076bc
mov eax, dword [ebp - 0x24c]
push eax
push 0
call dword [0x1001068]
push eax
call dword [0x1001070]
mov dword [ebp - 0x24c], 0
jmp 0x10076c8
mov ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x24c], ecx
jmp 0x10076e8
mov edx, dword [ebp - 0x22c]
shl edx, 1
push edx
push 8
call dword [0x1001068]
push eax
call dword [0x10010e8]
mov dword [ebp - 0x24c], eax
cmp dword [ebp - 0x24c], 0
je 0x1007710
mov eax, dword [ebp - 0x22c]
push eax
mov ecx, dword [ebp - 0x24c]
push ecx
push 0x100292c
call dword [0x100107c]
mov dword [ebp - 0x238], eax
cmp dword [ebp - 0x24c], 0
je 0x100772b
mov edx, dword [ebp - 0x238]
cmp edx, dword [ebp - 0x22c]
jae 0x1007630
mov eax, dword [ebp - 0x24c]
mov dword [ebp - 0x264], eax
mov ecx, dword [ebp - 0x238]
add ecx, 1
mov dword [ebp - 0x25c], ecx
cmp dword [ebp - 0x268], 0
jne 0x1007847
mov edx, dword [ebp - 0x25c]
cmp edx, dword [ebp - 0x260]
jb 0x1007847
mov dword [ebp - 0x274], 0
mov dword [ebp - 0x270], 0
mov word [ebp - 0x278], 0
mov eax, dword [ebp - 0x274]
mov ecx, dword [ebp - 0x264]
mov dx, word [ecx + eax*2]
mov word [ebp - 0x278], dx
movzx eax, word [ebp - 0x278]
mov ecx, dword [ebp - 0x274]
movzx edx, word [ebp + ecx*2 - 0x228]
xor ecx, ecx
cmp eax, edx
sete cl
mov dword [ebp - 0x270], ecx
cmp dword [ebp - 0x270], 0
je 0x10077e8
mov edx, dword [ebp - 0x260]
sub edx, 1
cmp dword [ebp - 0x274], edx
jne 0x10077d7
jmp 0x10077e8
mov eax, dword [ebp - 0x274]
add eax, 1
mov dword [ebp - 0x274], eax
jmp 0x1007782
cmp dword [ebp - 0x270], 0
je 0x10077fd
mov dword [ebp - 0x268], 1
jmp 0x1007824
mov ecx, dword [ebp - 0x260]
sub ecx, 1
cmp dword [ebp - 0x274], ecx
jne 0x1007824
movzx edx, word [ebp - 0x278]
cmp edx, 0x3b
jne 0x1007824
mov dword [ebp - 0x268], 1
mov eax, dword [ebp - 0x264]
add eax, 2
mov dword [ebp - 0x264], eax
mov ecx, dword [ebp - 0x25c]
sub ecx, 1
mov dword [ebp - 0x25c], ecx
jmp 0x1007746
cmp dword [ebp - 0x268], 0
je 0x100785f
mov dword [ebp - 0x234], 1
jmp 0x10078e1
mov edx, dword [ebp - 0x22c]
shl edx, 1
push edx
push 8
call dword [0x1001068]
push eax
call dword [0x10010e8]
mov dword [ebp - 0x23c], eax
cmp dword [ebp - 0x24c], 0
je 0x10078e1
cmp dword [ebp - 0x23c], 0
je 0x10078e1
lea eax, [ebp - 0x228]
push eax
mov ecx, dword [ebp - 0x23c]
push ecx
call dword [0x1001084]
push 0x1002928
mov edx, dword [ebp - 0x23c]
push edx
call dword [0x1001088]
mov eax, dword [ebp - 0x24c]
push eax
mov ecx, dword [ebp - 0x23c]
push ecx
call dword [0x1001088]
mov edx, dword [ebp - 0x23c]
push edx
push 0x100292c
call dword [0x1001080]
mov dword [ebp - 0x234], eax
mov dword [ebp - 4], 0xfffffffe
call fcn.010078ef
jmp 0x1007958
mov eax, dword [ebp - 0x234]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.01006b3a
mov esp, ebp
pop ebp
ret