Function at 0x418dca
Capabilities:
Hide graphical window
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
and dword [ebp - 0x18], 0
push ebx
mov ebx, ecx
push esi
push edi
mov dword [ebp - 0x1c], 0xc
lea ecx, [ebx + 0x2c0]
call fcn.00419071
test eax, eax
jne 0x418f0b
push 0xc382
lea ecx, [ebp - 4]
call fcn.004028d8
push dword [eax]
push dword [ebx + 0x264]
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea ecx, [ebp - 4]
call fcn.00403037
push 0x400
mov dword [ebp - 0x14], 0x8000
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
sub esp, 0x10
lea esi, [ebp - 0x1c]
mov edi, esp
lea ecx, [ebx + 0x268]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
call fcn.00444bb5
push 0xc470
lea ecx, [ebp - 4]
call fcn.004028d8
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, dword [eax]
push 0x400
push dword [ebx + 4]
call esi
push edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea ecx, [ebp - 4]
call fcn.00403037
push 0x402
mov dword [ebp - 0x18], 1
push dword [ebx + 4]
mov dword [ebp - 0x1c], 0xe
mov dword [ebp - 0x14], 0x8000
call esi
sub esp, 0x10
lea esi, [ebp - 0x1c]
mov edi, esp
lea ecx, [ebx + 0x268]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
call fcn.00444bb5
push 0xc3cd
lea ecx, [ebp - 4]
call fcn.004028d8
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, dword [eax]
push 0x402
push dword [ebx + 4]
call esi
push edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea ecx, [ebp - 4]
call fcn.00403037
push 0x424
push dword [ebx + 4]
call esi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push eax
call edi
push 0x425
push dword [ebx + 4]
call esi
push 0
push eax
call edi
mov dword [ebx + 0x260], 1
jmp 0x41901b
push 0xc43e
lea ecx, [ebp - 4]
call fcn.004028d8
push dword [eax]
push dword [ebx + 0x264]
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea ecx, [ebp - 4]
call fcn.00403037
push 0x400
mov dword [ebp - 0x14], 0x35da
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
sub esp, 0x10
lea esi, [ebp - 0x1c]
mov edi, esp
lea ecx, [ebx + 0x268]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
call fcn.00444bb5
push 0xc359
lea ecx, [ebp - 4]
call fcn.004028d8
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, dword [eax]
push 0x400
push dword [ebx + 4]
call esi
push edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea ecx, [ebp - 4]
call fcn.00403037
push 0x402
mov dword [ebp - 0x18], 1
push dword [ebx + 4]
mov dword [ebp - 0x1c], 0xe
mov dword [ebp - 0x14], 0x35da
call esi
sub esp, 0x10
lea esi, [ebp - 0x1c]
mov edi, esp
lea ecx, [ebx + 0x268]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
call fcn.00444bb5
push 0xc3c9
lea ecx, [ebp - 4]
call fcn.004028d8
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, dword [eax]
push 0x402
push dword [ebx + 4]
call esi
push edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea ecx, [ebp - 4]
call fcn.00403037
push 0x424
push dword [ebx + 4]
call esi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push eax
call edi
push 0x425
push dword [ebx + 4]
call esi
push 5
push eax
call edi
and dword [ebx + 0x260], 0
push 4
mov dword [ebp - 4], 1
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
push eax
push 0x4812bc
push str.SOFTWARE360Safe_safemon
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
xor ecx, ecx
lea eax, [ebx + 0x2bc]
cmp dword [ebp - 4], ecx
push 0
push eax
push 0x45f
setne cl
mov dword [eax], ecx
lea ecx, [ebx + 0x54]
call fcn.0041a376
pop edi
pop esi
pop ebx
leave
ret