Function at 0x429726
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1070
call fcn.00519500
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 str.SOFTWAREFLEXlm_License_Manager
push closesocket
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x429932
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 0x429932
mov ecx, dword [ebp - 0x1030]
add ecx, 1
mov dword [ebp - 0x1030], ecx
push 0x54aba8
lea edx, [ebp - 0x1068]
push edx
call fcn.0051a5f0
add esp, 8
test eax, eax
je 0x429919
lea eax, [ebp - 0x1068]
test eax, eax
je 0x4298cf
mov ecx, 0x54abb8
test ecx, ecx
je 0x4298cf
push 0x54abc8
lea edx, [ebp - 0x1068]
push edx
call fcn.00519740
add esp, 8
test eax, eax
je 0x429919
cmp dword [ebp + 0xc], 0
je 0x4298ec
lea eax, [ebp - 0x1068]
push eax
call fcn.005197d0
add esp, 4
mov dword [ebp - 0x1070], eax
jmp 0x4298f8
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 0x429841
mov ecx, dword [0x5aa74c]
mov dword [ebp - 0x1028], ecx
jmp 0x42994f
mov edx, dword [ebp - 0x1028]
add edx, 4
mov dword [ebp - 0x1028], edx
mov eax, dword [ebp - 0x1028]
cmp dword [eax], 0
je 0x429a2d
push 0x5f
mov ecx, dword [ebp - 0x1028]
mov edx, dword [ecx]
push edx
call fcn.00519870
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x429a28
cmp dword [ebp - 8], 0
je 0x429a28
mov eax, 0x54abd8
test eax, eax
je 0x429a28
mov ecx, dword [ebp - 0x1034]
push ecx
push 0x54abe8
mov edx, dword [ebp - 8]
push edx
call fcn.00519b2e
add esp, 0xc
test eax, eax
jne 0x429a28
mov eax, dword [ebp - 0x1028]
cmp dword [eax], 0
je 0x4299e9
mov ecx, 0x54abf8
test ecx, ecx
je 0x4299e9
mov edx, dword [ebp - 0x1034]
add edx, 2
push edx
push 0x54ac08
mov eax, dword [ebp - 0x1028]
mov ecx, dword [eax]
push ecx
call fcn.00519b2e
add esp, 0xc
test eax, eax
je 0x429a28
mov edx, dword [ebp - 8]
add edx, dword [ebp - 0x1034]
movsx eax, byte [edx]
cmp eax, 0x3d
jne 0x429a28
mov ecx, dword [ebp - 0x1028]
mov edx, dword [ecx]
push edx
call fcn.005197d0
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 0x429940
cmp dword [ebp - 0x1018], 0
jne 0x429a3d
xor eax, eax
jmp 0x429d82
mov eax, dword [ebp - 0x102c]
add eax, dword [ebp - 0x1018]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00415ba0
add esp, 8
mov dword [ebp - 0x106c], eax
mov edx, dword [ebp - 0x106c]
mov dword [ebp - 0x103c], edx
cmp dword [ebp - 0x1040], 0
je 0x429bc2
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 0x429bb5
mov eax, dword [ebp - 0x1030]
add eax, 1
mov dword [ebp - 0x1030], eax
push 0x54ac18
lea ecx, [ebp - 0x1068]
push ecx
call fcn.0051a5f0
add esp, 8
test eax, eax
je 0x429b9c
lea edx, [ebp - 0x1068]
test edx, edx
je 0x429b25
mov eax, 0x54ac28
test eax, eax
je 0x429b25
push 0x54ac38
lea ecx, [ebp - 0x1068]
push ecx
call fcn.00519740
add esp, 8
test eax, eax
je 0x429b9c
mov edx, dword [ebp - 0x103c]
cmp edx, dword [ebp - 0x106c]
jbe 0x429b4b
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 0x429b69
lea edx, [ebp - 0x1068]
push edx
mov eax, dword [ebp - 0x103c]
push eax
call fcn.00519640
add esp, 8
jmp 0x429b7f
lea ecx, [ebp - 0x100c]
push ecx
mov edx, dword [ebp - 0x103c]
push edx
call fcn.00519640
add esp, 8
mov eax, dword [ebp - 0x103c]
push eax
call fcn.005197d0
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 0x429a93
mov edx, dword [ebp - 0x1038]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [0x5aa74c]
mov dword [ebp - 0x1028], eax
jmp 0x429bde
mov ecx, dword [ebp - 0x1028]
add ecx, 4
mov dword [ebp - 0x1028], ecx
mov edx, dword [ebp - 0x1028]
cmp dword [edx], 0
je 0x429d6a
push 0x5f
mov eax, dword [ebp - 0x1028]
mov ecx, dword [eax]
push ecx
call fcn.00519870
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x429d65
cmp dword [ebp - 8], 0
je 0x429d65
mov edx, 0x54ac48
test edx, edx
je 0x429d65
mov eax, dword [ebp - 0x1034]
push eax
push str._LICENSE_FILE
mov ecx, dword [ebp - 8]
push ecx
call fcn.00519b2e
add esp, 0xc
test eax, eax
jne 0x429d65
mov edx, dword [ebp - 0x1028]
cmp dword [edx], 0
je 0x429c80
mov eax, 0x54ac68
test eax, eax
je 0x429c80
mov ecx, dword [ebp - 0x1034]
add ecx, 2
push ecx
push 0x54ac78
mov edx, dword [ebp - 0x1028]
mov eax, dword [edx]
push eax
call fcn.00519b2e
add esp, 0xc
test eax, eax
je 0x429d65
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 0x1034]
movsx edx, byte [ecx]
cmp edx, 0x3d
jne 0x429d65
mov eax, dword [ebp - 0x103c]
cmp eax, dword [ebp - 0x106c]
jbe 0x429cbb
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 0x429d03
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 0x429ce3
mov eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x20
jne 0x429cee
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
jmp 0x429ccd
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x103c]
push ecx
call fcn.00519640
add esp, 8
jmp 0x429d48
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.0051a2c0
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.005197d0
add esp, 4
mov edx, dword [ebp - 0x103c]
add edx, eax
mov dword [ebp - 0x103c], edx
jmp 0x429bcf
cmp dword [ebp - 4], 0
je 0x429d7c
mov eax, dword [ebp - 4]
push eax
call fcn.00415dce
add esp, 4
mov eax, dword [ebp - 0x106c]
pop edi
mov esp, ebp
pop ebp
ret