Function at 0x42d350
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x15f0
call fcn.00484a20
mov eax, dword [0x5be984]
xor eax, ebp
mov dword [ebp - 4], eax
push edi
mov edi, dword [ebp + 8]
test edi, edi
je 0x42d739
push ebx
mov ebx, dword [ebp + 0xc]
cmp ebx, 0x20
jb 0x42d738
push esi
push 0x400
lea eax, [ebp - 0x4e8]
mov dword [ebp - 0x15f0], 1
push 0
push eax
mov dword [ebp - 0x15ec], 0x400
call fcn.004f0120
add esp, 0xc
lea eax, [ebp - 0x15ec]
push eax
lea eax, [ebp - 0x4e8]
push eax
lea eax, [ebp - 0x15f0]
push eax
push 0x575d3c
push str.Software360SafeLiveup
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueA]
test eax, eax
jne 0x42d4cb
lea ecx, [ebp - 0x4e8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42d3e6
sub ecx, edx
cmp ecx, 0x40
jne 0x42d4cb
lea edx, [ecx + 0x40]
lea ecx, [ebp - 0x84]
lea esi, [ebp - 0x4e8]
mov eax, ecx
sub esi, eax
nop dword [eax + eax]
lea eax, [edx - 0x60]
test eax, eax
je 0x42d426
mov al, byte [esi + ecx]
test al, al
je 0x42d426
mov byte [ecx], al
inc ecx
sub edx, 1
jne 0x42d410
test edx, edx
lea eax, [ecx - 1]
lea esi, [ebp - 0x4c8]
mov edx, 0x80
cmovne eax, ecx
lea ecx, [ebp - 0x1568]
mov byte [eax], 0
mov eax, ecx
sub esi, eax
lea eax, [edx + 0x7fffff7e]
test eax, eax
je 0x42d45f
mov al, byte [esi + ecx]
test al, al
je 0x42d45f
mov byte [ecx], al
inc ecx
sub edx, 1
jne 0x42d446
test edx, edx
lea eax, [ecx - 1]
push 0x400
cmovne eax, ecx
push 0
mov byte [eax], 0
lea eax, [ebp - 0x4e8]
push eax
call fcn.004f0120
push 0x400
lea eax, [ebp - 0x4e8]
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.0042dce0
add esp, 0x18
lea eax, [ebp - 0x1568]
push eax
lea eax, [ebp - 0x4e8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x42d4cb
lea eax, [ebp - 0x84]
push eax
push ebx
push edi
call fcn.0042ed10
neg eax
sbb eax, eax
add eax, 1
jne 0x42d737
push 0x1000
lea eax, [ebp - 0x14e8]
push 0
push eax
call fcn.004f0120
lea eax, [ebp - 0x14e8]
push 0x1000
push eax
call fcn.0042d750
lea eax, [ebp - 0xe8]
push 0x64
push eax
call fcn.0042de40
add esp, 0x1c
test eax, eax
jne 0x42d543
lea eax, [ebp - 0xe8]
push 0x64
push eax
call fcn.0042e050
add esp, 8
test eax, eax
jne 0x42d543
lea eax, [ebp - 0xe8]
push 0x64
push eax
call fcn.0042eae0
add esp, 8
test eax, eax
jne 0x42d543
lea eax, [ebp - 0xe8]
push 0x64
push eax
call fcn.0042e2d0
add esp, 8
test eax, eax
je 0x42d58f
lea ecx, [ebp - 0xe8]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42d550
sub ecx, edx
je 0x42d577
nop dword [eax + eax]
dec ecx
cmp byte [ebp + ecx - 0xe8], 0x20
jne 0x42d577
mov byte [ebp + ecx - 0xe8], 0
test ecx, ecx
jne 0x42d560
lea eax, [ebp - 0xe8]
push eax
push 0x1000
lea eax, [ebp - 0x14e8]
push eax
call fcn.0042ec60
lea eax, [ebp - 0xe8]
push 0x64
push eax
call fcn.0042d9a0
add esp, 8
test eax, eax
jne 0x42d6c2
push 0x40
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.004f0120
lea eax, [ebp - 0x15e8]
mov byte [ebp - 0x44], 0x37
mov dword [ebp - 0x40], eax
add esp, 0xc
mov eax, 0x100
mov word [ebp - 0x3c], ax
lea eax, [ebp - 0x44]
push eax
call sub.NETAPI32.dll_Netbios
test al, al
jne 0x42d6da
push 0x40
lea eax, [ebp - 0x44]
push 0
push eax
call fcn.004f0120
mov bl, byte [ebp - 0x15e7]
lea eax, [ebp - 0x44]
add esp, 0xc
mov byte [ebp - 0x44], 0x32
mov byte [ebp - 0x14], bl
push eax
call sub.NETAPI32.dll_Netbios
push 0x40
lea eax, [ebp - 0x44]
push 0
push eax
call fcn.004f0120
lea ecx, [ebp - 0x3a]
mov byte [ebp - 0x44], 0x33
mov esi, 0x575acc
mov byte [ebp - 0x14], bl
mov eax, ecx
add esp, 0xc
mov edx, 0x10
sub esi, eax
nop dword [eax]
lea eax, [edx + 0x7fffffee]
test eax, eax
je 0x42d649
mov al, byte [esi + ecx]
test al, al
je 0x42d649
mov byte [ecx], al
inc ecx
sub edx, 1
jne 0x42d630
test edx, edx
lea eax, [ecx - 1]
cmovne eax, ecx
mov byte [eax], 0
mov eax, 0x258
mov word [ebp - 0x3c], ax
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x40], 0x5c8370
call sub.NETAPI32.dll_Netbios
test al, al
jne 0x42d6da
movzx eax, byte [0x5c8375]
push eax
movzx eax, byte [0x5c8374]
push eax
movzx eax, byte [0x5c8373]
push eax
movzx eax, byte [0x5c8372]
push eax
movzx eax, byte [0x5c8371]
push eax
movzx eax, byte [0x5c8370]
push eax
push str._02X_02X_02X_02X_02X_02X
lea eax, [ebp - 0xe8]
push 0x64
push eax
call fcn.0042ed80
xor ecx, ecx
add esp, 0x24
test eax, eax
setns cl
test ecx, ecx
je 0x42d6da
lea eax, [ebp - 0xe8]
push eax
push 0x1000
lea eax, [ebp - 0x14e8]
push eax
call fcn.0042ec60
cmp byte [ebp - 0x14e8], 0
jne 0x42d724
lea ecx, [ebp - 0x14e8]
mov esi, str.Mid2Failed
mov eax, ecx
mov edx, 0x1000
sub esi, eax
nop word [eax + eax]
lea eax, [edx + 0x7fffeffe]
test eax, eax
je 0x42d719
mov al, byte [esi + ecx]
test al, al
je 0x42d719
mov byte [ecx], al
inc ecx
sub edx, 1
jne 0x42d700
test edx, edx
lea eax, [ecx - 1]
cmovne eax, ecx
mov byte [eax], 0
push dword [ebp + 0xc]
lea eax, [ebp - 0x14e8]
push edi
push eax
call fcn.0042dce0
add esp, 0xc
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop edi
call fcn.00484a0d
mov esp, ebp
pop ebp
ret