Function at 0x1002c63a
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10070e70
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x140
push esi
push edi
movzx eax, byte [ebp + 8]
test eax, eax
je 0x1002cd5e
lea eax, [ebp + 0x10]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0xb4]
movzx eax, byte [eax]
test eax, eax
je 0x1002cd4a
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x38], 0xfffffff9
mov dword [ebp - 0x2c], 0
jmp 0x1002c6be
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 1
jge 0x1002c6d4
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0xc0], 1
jmp 0x1002c6b7
mov dword [ebp - 0x38], 0xfffffff9
jmp 0x1002c6e4
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0xfffffffb
jl 0x1002c7af
and dword [ebp - 0xec], 0
and dword [ebp - 0xe8], 0
and dword [ebp - 0xe4], 0
and dword [ebp - 0xe0], 0
lea ecx, [ebp - 0x39]
call fcn.1002155b
push eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0x14c]
call fcn.1002155e
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0xb0]
call fcn.1002150a
and dword [ebp - 4], 0
push 2
lea ecx, [ebp - 0xb0]
call fcn.1002154c
and dword [eax], 0
jmp 0x1002c76d
push 2
lea ecx, [ebp - 0xb0]
call fcn.1002154c
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x74]
mov dword [ecx], eax
push 2
lea ecx, [ebp - 0xb0]
call fcn.1002154c
cmp dword [eax], 1
jge 0x1002c79b
push 2
lea ecx, [ebp - 0xb0]
call fcn.1002154c
mov eax, dword [eax]
mov dword [ebp + eax*4 - 0xc0], 0xffff
jmp 0x1002c752
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb0]
call fcn.10021530
jmp 0x1002c6dd
and dword [ebp - 0x144], 0
push 6
pop ecx
xor eax, eax
lea edi, [ebp - 0x140]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x28], 0x5299dada
mov dword [ebp - 0x24], 0
jmp 0x1002c7da
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 1
jge 0x1002c7f0
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x114], 0xfffffffd
jmp 0x1002c7d3
mov dword [ebp - 0x28], 0
jmp 0x1002c800
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jg 0x1002c839
mov dword [ebp - 0x94], 0x65ab3e90
mov dword [ebp - 0xbc], 0xded68044
push 0x1613
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0xbc]
push eax
push 0
call fcn.1002f9a8
add esp, 0x10
jmp 0x1002c7f9
mov byte [ebp - 0x11], 0
movzx eax, byte [ebp - 0x11]
test eax, eax
je 0x1002c853
push 0x7940
push 0
call fcn.1002f7ab
pop ecx
pop ecx
push 0x1c
lea eax, [ebp - 0x144]
push eax
push dword [ebp - 0x9c]
push 0xc102
push 0xe796
call fcn.10020725
pop ecx
pop ecx
call eax
test eax, eax
je 0x1002cc89
mov dword [ebp - 0x30], 0xd5e48d32
mov dword [ebp - 0x30], 0
jmp 0x1002c894
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xe
jg 0x1002c8b0
mov dword [ebp - 0x80], 4
lea eax, [ebp - 0x80]
push eax
push 0
call fcn.1003998d
pop ecx
pop ecx
jmp 0x1002c88d
mov dword [ebp - 0xa4], 0xee
push 1
push 1
push 0x319
push 0x1fe1
push 0x7f3a
call fcn.1002c3e5
add esp, 0x14
mov eax, dword [ebp - 0x130]
and eax, dword [ebp - 0xa4]
jne 0x1002c8ec
mov dword [ebp - 0x70], 1
jmp 0x1002c8f0
and dword [ebp - 0x70], 0
mov al, byte [ebp - 0x70]
mov byte [ebp - 0xd], al
mov dword [ebp - 0x34], 0xfffffffa
mov dword [ebp - 0x34], 0
jmp 0x1002c90d
mov eax, dword [ebp - 0x34]
dec eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffea
jge 0x1002c952
mov byte [ebp - 0xe], 0
lea eax, [ebp - 0xe]
push eax
push 0x7c6c
push 0x27da
push 0
push 0x432f
call fcn.10039378
add esp, 0x14
mov byte [ebp - 0xf], 0
push 0
lea eax, [ebp - 0xf]
push eax
push 0x39f
push 0x2f26
call fcn.1002f4bd
add esp, 0x10
jmp 0x1002c906
mov byte [ebp - 0x10], 0
push 0x13b4
push 0x30a
push 0
lea eax, [ebp - 0x10]
push eax
push 0x685f
push 0x6679
push 1
push 0x1c6a
push 0x5683
push 0x2315
call fcn.10038639
add esp, 0x28
mov eax, dword [ebp - 0x130]
and eax, 0x101
je 0x1002c99a
mov byte [ebp - 0xd], 1
push 1
lea ecx, [ebp - 0x104]
call fcn.100214ae
mov dword [ebp - 4], 1
mov dword [ebp - 0x20], 0x1f2c29a
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x11c], 0x5912491e
mov dword [ebp - 0x88], 2
mov dword [ebp - 0x64], 0xfffffff8
mov dword [ebp - 0x120], 0x9226c312
mov dword [ebp - 0x124], 0x4f98cafa
mov dword [ebp - 0x18], 0x5969a22d
push 1
lea ecx, [ebp - 0xcc]
call fcn.100214ae
mov byte [ebp - 4], 2
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x84], 0xd88101ae
push 0
push 1
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.100382bb
add esp, 0x10
push 0
push 0x6b8c
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.1003422b
add esp, 0x10
mov dword [ebp - 0x20], 0
jmp 0x1002ca5e
mov eax, dword [ebp - 0x20]
dec eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jl 0x1002cc10
mov dword [ebp - 0x40], 0x91df82d8
mov dword [ebp - 0x118], 0
push 1
lea ecx, [ebp - 0xd8]
call fcn.100214ae
mov byte [ebp - 4], 3
mov dword [ebp - 0x1c], 0
jmp 0x1002ca9a
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 1
jge 0x1002caad
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x50], 0x9fb37b04
jmp 0x1002ca93
push 0x72bc
push 0x6fd6
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0xd8]
push eax
push 0
call fcn.1002fb9e
add esp, 0x14
push 0
lea eax, [ebp - 0x78]
push eax
push 0x690d
push 0x3375
call fcn.100332af
add esp, 0x10
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x50]
cmp dword [ebp - 0x40], eax
jg 0x1002cafc
mov dword [ebp - 0x68], 1
jmp 0x1002cb00
and dword [ebp - 0x68], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x50]
cmp dword [ebp - 0x68], eax
jle 0x1002cb18
mov dword [ebp - 0x58], 1
jmp 0x1002cb1c
and dword [ebp - 0x58], 0
mov eax, dword [ebp - 0x58]
sub eax, dword [ebp - 0x78]
je 0x1002cb36
mov eax, 0x6d8f9c32
test eax, eax
je 0x1002cb36
mov dword [ebp - 0x60], 1
jmp 0x1002cb3a
and dword [ebp - 0x60], 0
mov eax, dword [ebp - 0x60]
sub eax, dword [ebp - 0x84]
cmp eax, dword [ebp - 0x64]
je 0x1002cb51
mov dword [ebp - 0x48], 1
jmp 0x1002cb55
and dword [ebp - 0x48], 0
push 0
lea ecx, [ebp - 0xcc]
call fcn.1002154c
mov ecx, dword [ebp - 0x48]
cmp ecx, dword [eax]
jl 0x1002cb72
mov dword [ebp - 0x4c], 1
jmp 0x1002cb76
and dword [ebp - 0x4c], 0
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x40], eax
mov esi, dword [ebp - 0x40]
push 0
lea ecx, [ebp - 0xd8]
call fcn.1002154c
cmp dword [eax], esi
jge 0x1002cb99
mov dword [ebp - 0x54], 1
jmp 0x1002cb9d
and dword [ebp - 0x54], 0
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x54]
je 0x1002cbae
mov dword [ebp - 0x5c], 1
jmp 0x1002cbb2
and dword [ebp - 0x5c], 0
push dword [ebp - 0x20]
lea ecx, [ebp - 0x104]
call fcn.1002154c
mov ecx, dword [ebp - 0x5c]
dec ecx
cmp dword [eax], ecx
je 0x1002cbd1
mov dword [ebp - 0x6c], 1
jmp 0x1002cbd5
and dword [ebp - 0x6c], 0
mov eax, dword [ebp - 0x64]
cmp dword [ebp - 0x6c], eax
jl 0x1002cbe6
mov dword [ebp - 0x44], 1
jmp 0x1002cbea
and dword [ebp - 0x44], 0
push 0
lea ecx, [ebp - 0xd8]
call fcn.1002154c
mov ecx, dword [ebp - 0x44]
mov dword [eax], ecx
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xd8]
call fcn.10021530
jmp 0x1002ca57
mov dword [ebp - 0x18], 0
jmp 0x1002cc20
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jg 0x1002cc5e
push dword [ebp - 0x18]
lea ecx, [ebp - 0xcc]
call fcn.1002154c
cmp dword [eax], 0
je 0x1002cc3b
jmp 0x1002cc5e
push 0x4b2f
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x88]
push eax
push 0
lea eax, [ebp - 0xcc]
push eax
call fcn.1003702c
add esp, 0x14
jmp 0x1002cc19
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xcc]
call fcn.10021530
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x104]
call fcn.10021530
mov eax, dword [ebp - 0x7c]
mov cl, byte [ebp - 0xd]
mov byte [eax], cl
jmp 0x1002cd81
push 2
lea ecx, [ebp - 0x110]
call fcn.100214ae
mov dword [ebp - 4], 4
push 1
lea ecx, [ebp - 0xf8]
call fcn.100214ae
mov byte [ebp - 4], 5
push 0x7e2d
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x90]
push eax
push 0
push 0x1547
call fcn.1003853c
add esp, 0x14
push 0
push 1
lea eax, [ebp - 0xf8]
push eax
push 1
push 0x454d
push 0x7109
push 0x3c06
lea eax, [ebp - 0x90]
push eax
push 0x1f2
call fcn.100306ef
add esp, 0x24
push 0
lea eax, [ebp - 0x110]
push eax
push 0x380a
lea eax, [ebp - 0xf8]
push eax
push 0xa37
call fcn.10036d16
add esp, 0x14
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xf8]
call fcn.10021530
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x110]
call fcn.10021530
mov eax, dword [ebp - 0x7c]
mov byte [eax], 1
jmp 0x1002cd81
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
jmp 0x1002cd81
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x98], eax
push 0
push dword [ebp - 0x98]
push 0x3abe
push 0x41ce
call fcn.1002ba22
add esp, 0x10
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret