Function at 0x4244e6
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1070
call fcn.004b4840
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 0x4d12cc
push reloc.WSOCK32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x4246f2
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 0x4246f2
mov ecx, dword [ebp - 0x1030]
add ecx, 1
mov dword [ebp - 0x1030], ecx
push 0x4d12ec
lea edx, [ebp - 0x1068]
push edx
call fcn.004b6460
add esp, 8
test eax, eax
je 0x4246d9
lea eax, [ebp - 0x1068]
test eax, eax
je 0x42468f
mov ecx, 0x4d12fc
test ecx, ecx
je 0x42468f
push 0x4d130c
lea edx, [ebp - 0x1068]
push edx
call fcn.004b47b0
add esp, 8
test eax, eax
je 0x4246d9
cmp dword [ebp + 0xc], 0
je 0x4246ac
lea eax, [ebp - 0x1068]
push eax
call fcn.004b4950
add esp, 4
mov dword [ebp - 0x1070], eax
jmp 0x4246b8
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 0x424601
mov ecx, dword [0x4e2ad8]
mov dword [ebp - 0x1028], ecx
jmp 0x42470f
mov edx, dword [ebp - 0x1028]
add edx, 4
mov dword [ebp - 0x1028], edx
mov eax, dword [ebp - 0x1028]
cmp dword [eax], 0
je 0x4247ed
push 0x5f
mov ecx, dword [ebp - 0x1028]
mov edx, dword [ecx]
push edx
call fcn.004b5c90
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x4247e8
cmp dword [ebp - 8], 0
je 0x4247e8
mov eax, 0x4d131c
test eax, eax
je 0x4247e8
mov ecx, dword [ebp - 0x1034]
push ecx
push 0x4d132c
mov edx, dword [ebp - 8]
push edx
call fcn.004b4770
add esp, 0xc
test eax, eax
jne 0x4247e8
mov eax, dword [ebp - 0x1028]
cmp dword [eax], 0
je 0x4247a9
mov ecx, 0x4d133c
test ecx, ecx
je 0x4247a9
mov edx, dword [ebp - 0x1034]
add edx, 2
push edx
push 0x4d134c
mov eax, dword [ebp - 0x1028]
mov ecx, dword [eax]
push ecx
call fcn.004b4770
add esp, 0xc
test eax, eax
je 0x4247e8
mov edx, dword [ebp - 8]
add edx, dword [ebp - 0x1034]
movsx eax, byte [edx]
cmp eax, 0x3d
jne 0x4247e8
mov ecx, dword [ebp - 0x1028]
mov edx, dword [ecx]
push edx
call fcn.004b4950
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 0x424700
cmp dword [ebp - 0x1018], 0
jne 0x4247fd
xor eax, eax
jmp 0x424b42
mov eax, dword [ebp - 0x102c]
add eax, dword [ebp - 0x1018]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00417480
add esp, 8
mov dword [ebp - 0x106c], eax
mov edx, dword [ebp - 0x106c]
mov dword [ebp - 0x103c], edx
cmp dword [ebp - 0x1040], 0
je 0x424982
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 0x424975
mov eax, dword [ebp - 0x1030]
add eax, 1
mov dword [ebp - 0x1030], eax
push 0x4d135c
lea ecx, [ebp - 0x1068]
push ecx
call fcn.004b6460
add esp, 8
test eax, eax
je 0x42495c
lea edx, [ebp - 0x1068]
test edx, edx
je 0x4248e5
mov eax, 0x4d136c
test eax, eax
je 0x4248e5
push 0x4d137c
lea ecx, [ebp - 0x1068]
push ecx
call fcn.004b47b0
add esp, 8
test eax, eax
je 0x42495c
mov edx, dword [ebp - 0x103c]
cmp edx, dword [ebp - 0x106c]
jbe 0x42490b
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 0x424929
lea edx, [ebp - 0x1068]
push edx
mov eax, dword [ebp - 0x103c]
push eax
call fcn.004b4b70
add esp, 8
jmp 0x42493f
lea ecx, [ebp - 0x100c]
push ecx
mov edx, dword [ebp - 0x103c]
push edx
call fcn.004b4b70
add esp, 8
mov eax, dword [ebp - 0x103c]
push eax
call fcn.004b4950
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 0x424853
mov edx, dword [ebp - 0x1038]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [0x4e2ad8]
mov dword [ebp - 0x1028], eax
jmp 0x42499e
mov ecx, dword [ebp - 0x1028]
add ecx, 4
mov dword [ebp - 0x1028], ecx
mov edx, dword [ebp - 0x1028]
cmp dword [edx], 0
je 0x424b2a
push 0x5f
mov eax, dword [ebp - 0x1028]
mov ecx, dword [eax]
push ecx
call fcn.004b5c90
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x424b25
cmp dword [ebp - 8], 0
je 0x424b25
mov edx, 0x4d138c
test edx, edx
je 0x424b25
mov eax, dword [ebp - 0x1034]
push eax
push str._LICENSE_FILE
mov ecx, dword [ebp - 8]
push ecx
call fcn.004b4770
add esp, 0xc
test eax, eax
jne 0x424b25
mov edx, dword [ebp - 0x1028]
cmp dword [edx], 0
je 0x424a40
mov eax, 0x4d13ac
test eax, eax
je 0x424a40
mov ecx, dword [ebp - 0x1034]
add ecx, 2
push ecx
push 0x4d13bc
mov edx, dword [ebp - 0x1028]
mov eax, dword [edx]
push eax
call fcn.004b4770
add esp, 0xc
test eax, eax
je 0x424b25
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 0x1034]
movsx edx, byte [ecx]
cmp edx, 0x3d
jne 0x424b25
mov eax, dword [ebp - 0x103c]
cmp eax, dword [ebp - 0x106c]
jbe 0x424a7b
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 0x424ac3
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 0x424aa3
mov eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x20
jne 0x424aae
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
jmp 0x424a8d
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x103c]
push ecx
call fcn.004b4b70
add esp, 8
jmp 0x424b08
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.004b4a70
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.004b4950
add esp, 4
mov edx, dword [ebp - 0x103c]
add edx, eax
mov dword [ebp - 0x103c], edx
jmp 0x42498f
cmp dword [ebp - 4], 0
je 0x424b3c
mov eax, dword [ebp - 4]
push eax
call fcn.004176ae
add esp, 4
mov eax, dword [ebp - 0x106c]
pop edi
mov esp, ebp
pop ebp
ret