Function at 0x4344e0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1070
call fcn.0050c6f0
push edi
mov dword [ebp - 0x106c], 0
mov dword [ebp - 0x103c], 0
mov dword [ebp - 0x1018], 0
mov dword [ebp - 0x102c], 0
mov dword [ebp - 0x1028], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0x1034], 0xd
mov dword [ebp - 4], 0
mov dword [ebp - 0x1014], 0
mov dword [ebp - 0x1020], 0
mov dword [ebp - 0x1010], 0
mov dword [ebp - 0x1024], 0
mov dword [ebp - 0x101c], 0
mov dword [ebp - 0x1030], 0
mov byte [ebp - 0x1068], 0
mov ecx, 9
xor eax, eax
lea edi, [ebp - 0x1067]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp - 0x100c], 0
mov ecx, 0x400
xor eax, eax
lea edi, [ebp - 0x100b]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x1038], 0
mov dword [ebp - 0x1040], 0
lea eax, [ebp - 0x1038]
push eax
push 0x20019
push 0
push 0x52d498
push connect
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x4346ec
mov dword [ebp - 0x1040], 1
mov dword [ebp - 0x1024], 0x27
mov dword [ebp - 0x101c], 0x1000
lea ecx, [ebp - 0x101c]
push ecx
lea edx, [ebp - 0x100c]
push edx
push 0
push 0
lea eax, [ebp - 0x1024]
push eax
lea ecx, [ebp - 0x1068]
push ecx
mov edx, dword [ebp - 0x1030]
push edx
mov eax, dword [ebp - 0x1038]
push eax
call dword [sym.imp.ADVAPI32.dll_RegEnumValueA]
test eax, eax
jne 0x4346ec
mov ecx, dword [ebp - 0x1030]
add ecx, 1
mov dword [ebp - 0x1030], ecx
push 0x52d4b8
lea edx, [ebp - 0x1068]
push edx
call fcn.0050ea40
add esp, 8
test eax, eax
je 0x4346d3
lea eax, [ebp - 0x1068]
test eax, eax
je 0x434689
mov ecx, 0x52d4c8
test ecx, ecx
je 0x434689
push 0x52d4d8
lea edx, [ebp - 0x1068]
push edx
call fcn.0050c590
add esp, 8
test eax, eax
je 0x4346d3
cmp dword [ebp + 0xc], 0
je 0x4346a6
lea eax, [ebp - 0x1068]
push eax
call fcn.0050c510
add esp, 4
mov dword [ebp - 0x1070], eax
jmp 0x4346b2
mov ecx, dword [ebp - 0x101c]
mov dword [ebp - 0x1070], ecx
mov edx, dword [ebp - 0x102c]
add edx, dword [ebp - 0x1070]
mov dword [ebp - 0x102c], edx
mov eax, dword [ebp - 0x1018]
add eax, 1
mov dword [ebp - 0x1018], eax
mov dword [ebp - 0x1024], 0x27
mov dword [ebp - 0x101c], 0x1000
jmp 0x4345fb
mov ecx, dword [0x589558]
mov dword [ebp - 0x1028], ecx
jmp 0x434709
mov edx, dword [ebp - 0x1028]
add edx, 4
mov dword [ebp - 0x1028], edx
mov eax, dword [ebp - 0x1028]
cmp dword [eax], 0
je 0x4347e7
push 0x5f
mov ecx, dword [ebp - 0x1028]
mov edx, dword [ecx]
push edx
call fcn.0050d900
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x4347e2
cmp dword [ebp - 8], 0
je 0x4347e2
mov eax, 0x52d4e8
test eax, eax
je 0x4347e2
mov ecx, dword [ebp - 0x1034]
push ecx
push 0x52d4f8
mov edx, dword [ebp - 8]
push edx
call fcn.0050da00
add esp, 0xc
test eax, eax
jne 0x4347e2
mov eax, dword [ebp - 0x1028]
cmp dword [eax], 0
je 0x4347a3
mov ecx, 0x52d508
test ecx, ecx
je 0x4347a3
mov edx, dword [ebp - 0x1034]
add edx, 2
push edx
push 0x52d518
mov eax, dword [ebp - 0x1028]
mov ecx, dword [eax]
push ecx
call fcn.0050da00
add esp, 0xc
test eax, eax
je 0x4347e2
mov edx, dword [ebp - 8]
add edx, dword [ebp - 0x1034]
movsx eax, byte [edx]
cmp eax, 0x3d
jne 0x4347e2
mov ecx, dword [ebp - 0x1028]
mov edx, dword [ecx]
push edx
call fcn.0050c510
add esp, 4
mov ecx, dword [ebp - 0x102c]
add ecx, eax
mov dword [ebp - 0x102c], ecx
mov edx, dword [ebp - 0x1018]
add edx, 1
mov dword [ebp - 0x1018], edx
jmp 0x4346fa
cmp dword [ebp - 0x1018], 0
jne 0x4347f7
xor eax, eax
jmp 0x434b3c
mov eax, dword [ebp - 0x102c]
add eax, dword [ebp - 0x1018]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00412420
add esp, 8
mov dword [ebp - 0x106c], eax
mov edx, dword [ebp - 0x106c]
mov dword [ebp - 0x103c], edx
cmp dword [ebp - 0x1040], 0
je 0x43497c
mov dword [ebp - 0x1030], 0
mov dword [ebp - 0x1024], 0x27
mov dword [ebp - 0x101c], 0x1000
lea eax, [ebp - 0x101c]
push eax
lea ecx, [ebp - 0x100c]
push ecx
push 0
push 0
lea edx, [ebp - 0x1024]
push edx
lea eax, [ebp - 0x1068]
push eax
mov ecx, dword [ebp - 0x1030]
push ecx
mov edx, dword [ebp - 0x1038]
push edx
call dword [sym.imp.ADVAPI32.dll_RegEnumValueA]
test eax, eax
jne 0x43496f
mov eax, dword [ebp - 0x1030]
add eax, 1
mov dword [ebp - 0x1030], eax
push 0x52d528
lea ecx, [ebp - 0x1068]
push ecx
call fcn.0050ea40
add esp, 8
test eax, eax
je 0x434956
lea edx, [ebp - 0x1068]
test edx, edx
je 0x4348df
mov eax, 0x52d538
test eax, eax
je 0x4348df
push 0x52d548
lea ecx, [ebp - 0x1068]
push ecx
call fcn.0050c590
add esp, 8
test eax, eax
je 0x434956
mov edx, dword [ebp - 0x103c]
cmp edx, dword [ebp - 0x106c]
jbe 0x434905
mov eax, dword [ebp - 0x103c]
mov byte [eax], 0x3b
mov ecx, dword [ebp - 0x103c]
add ecx, 1
mov dword [ebp - 0x103c], ecx
cmp dword [ebp + 0xc], 0
je 0x434923
lea edx, [ebp - 0x1068]
push edx
mov eax, dword [ebp - 0x103c]
push eax
call fcn.0050c8f0
add esp, 8
jmp 0x434939
lea ecx, [ebp - 0x100c]
push ecx
mov edx, dword [ebp - 0x103c]
push edx
call fcn.0050c8f0
add esp, 8
mov eax, dword [ebp - 0x103c]
push eax
call fcn.0050c510
add esp, 4
mov ecx, dword [ebp - 0x103c]
add ecx, eax
mov dword [ebp - 0x103c], ecx
mov dword [ebp - 0x1024], 0x27
mov dword [ebp - 0x101c], 0x1000
jmp 0x43484d
mov edx, dword [ebp - 0x1038]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [0x589558]
mov dword [ebp - 0x1028], eax
jmp 0x434998
mov ecx, dword [ebp - 0x1028]
add ecx, 4
mov dword [ebp - 0x1028], ecx
mov edx, dword [ebp - 0x1028]
cmp dword [edx], 0
je 0x434b24
push 0x5f
mov eax, dword [ebp - 0x1028]
mov ecx, dword [eax]
push ecx
call fcn.0050d900
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x434b1f
cmp dword [ebp - 8], 0
je 0x434b1f
mov edx, 0x52d558
test edx, edx
je 0x434b1f
mov eax, dword [ebp - 0x1034]
push eax
push str._LICENSE_FILE
mov ecx, dword [ebp - 8]
push ecx
call fcn.0050da00
add esp, 0xc
test eax, eax
jne 0x434b1f
mov edx, dword [ebp - 0x1028]
cmp dword [edx], 0
je 0x434a3a
mov eax, 0x52d578
test eax, eax
je 0x434a3a
mov ecx, dword [ebp - 0x1034]
add ecx, 2
push ecx
push 0x52d588
mov edx, dword [ebp - 0x1028]
mov eax, dword [edx]
push eax
call fcn.0050da00
add esp, 0xc
test eax, eax
je 0x434b1f
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 0x1034]
movsx edx, byte [ecx]
cmp edx, 0x3d
jne 0x434b1f
mov eax, dword [ebp - 0x103c]
cmp eax, dword [ebp - 0x106c]
jbe 0x434a75
mov ecx, dword [ebp - 0x103c]
mov byte [ecx], 0x3b
mov edx, dword [ebp - 0x103c]
add edx, 1
mov dword [ebp - 0x103c], edx
cmp dword [ebp + 0xc], 0
jne 0x434abd
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0x1034]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
movsx edx, byte [ecx]
cmp edx, 0x3d
je 0x434a9d
mov eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x20
jne 0x434aa8
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
jmp 0x434a87
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x103c]
push ecx
call fcn.0050c8f0
add esp, 8
jmp 0x434b02
mov edx, dword [ebp - 0x1028]
mov eax, dword [ebp - 8]
sub eax, dword [edx]
add eax, dword [ebp - 0x1034]
push eax
mov ecx, dword [ebp - 0x1028]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0x103c]
push eax
call fcn.0050d040
add esp, 0xc
mov ecx, dword [ebp - 0x1028]
mov edx, dword [ebp - 8]
sub edx, dword [ecx]
add edx, dword [ebp - 0x1034]
mov eax, dword [ebp - 0x103c]
mov byte [eax + edx], 0
mov ecx, dword [ebp - 0x103c]
push ecx
call fcn.0050c510
add esp, 4
mov edx, dword [ebp - 0x103c]
add edx, eax
mov dword [ebp - 0x103c], edx
jmp 0x434989
cmp dword [ebp - 4], 0
je 0x434b36
mov eax, dword [ebp - 4]
push eax
call fcn.00412654
add esp, 4
mov eax, dword [ebp - 0x106c]
pop edi
mov esp, ebp
pop ebp
ret