Function at 0x4c3bd4
Capabilities:
Set registry value

Disassembly:
push 0x37c
mov eax, 0x54434a
call fcn.00506b61
push 0x63
pop ecx
mov esi, str.FJTw6RIQ6MwrDEha7ymGqZMLLRvvdldZ0OY8pM0GyrD8zyo0XwNZ5VCaykXruZ78efaYkDtZ0QDZYo5sH6TksNthmAgdVs6jx8zQzTasSamgxugF7gWhpP86lEISUrbVfixdy2nBRMqcT1hvDIKhjISp8D57TFCPQGdfX9Hat758UeMjnvqpDFhRmiNeKzX7AuoTORnewNHSYWNSSeb2n2NvOwMdKdgzQNXd01C9SLv50KmTW9vBvgZ0jddBbrQNsIu3yYuKR8jSioaMT4r8YaPHTAM6P5VVWkBPoumHQchaAXbGHHUEuV1sSi07TAZpZ3PADOXOdwKsTOJojQIWvFhQ2vLELzjbroqDgbxAgFAELpJF9HXeplUAjOZdbcZ6qq6lCObZIvnF
mov eax, dword [ebp + 8]
lea edi, [ebp - 0x1a0]
mov ebx, dword [ebp + 0x14]
rep movsd dword es:[edi], dword [esi]
push 0x6a
pop ecx
mov dword [ebp - 0x374], eax
movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0xc]
lea edi, [ebp - 0x34c]
mov esi, str.vdyNy1BxG6zMEqT53Xd8UPFXq0lZBfiotD5TiUUBVfhPU0ypJjsPdfXlXBIJd0Taghg7t1kd51KEF8qkhyiu1DCUnjssHfTMt5IYboq4msOSysVw8w05TL52RuR6DqjuOi5SIZzOPxOpbAaTmGBOm1XOpTEUdXG22etmrSJBpWIXM0Y7gdCiYtSqbbQ05xru2vVWDpiFGI78dPcJvR7jU8Zw9MvUmOw1gAU0z7yu9fGIefLJgwlLDk93HZMBJMOxvNcAjEHoprkVOguViXf4MHunw9CHobS5IWWeZMxUN8NEMJXcnpdWaSIamqe84VPhM1Zttgedza0UunX0zoOq53d8iACC09jiUA836CvqSACmyWbZKrt0AYPDZQrYJlx5QaPQYmWh0G30ECpLi5dUK5owluOs1n63Na9WcCmXnk
mov dword [ebp - 0x378], eax
mov eax, dword [ebp + 0x10]
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x37c], eax
xor eax, eax
mov dword [ebp - 0x388], eax
mov dword [ebp - 0x384], eax
movsw word es:[edi], word [esi]
mov dword [ebp - 0x380], eax
movsb byte es:[edi], byte [esi]
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x364]
lea eax, [ebp - 0x1a0]
push eax
call fcn.00405820
lea eax, [ebp - 0x364]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x388]
call fcn.00407e30
push 0
push 1
lea ecx, [ebp - 0x364]
mov byte [ebp - 4], 0
call fcn.0046d37e
lea eax, [ebp - 0x34c]
push eax
lea ecx, [ebp - 0x364]
call fcn.00405820
lea eax, [ebp - 0x364]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x388]
call fcn.00407e30
push 0
push 1
lea ecx, [ebp - 0x364]
call fcn.0046d37e
lea eax, [ebp - 0x370]
xor ecx, ecx
push eax
mov edi, 0xf013f
mov dword [ebp - 0x370], ecx
push edi
push ecx
push str.SoftWare
push reloc.WS2_32.dll_accept
mov dword [ebp - 0x36c], ecx
mov dword [ebp - 0x368], ecx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x4c3d98
mov esi, dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
lea eax, [ebp - 0x36c]
xor ecx, ecx
push ecx
push eax
push ecx
push edi
push ecx
push ecx
push ecx
push dword [ebp - 0x374]
push dword [ebp - 0x370]
call esi
test eax, eax
je 0x4c3d1d
push dword [ebp - 0x370]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x4c3d98
xor ecx, ecx
lea eax, [ebp - 0x368]
push ecx
push eax
push ecx
push edi
push ecx
push ecx
push ecx
push dword [ebp - 0x378]
push dword [ebp - 0x36c]
call esi
test eax, eax
je 0x4c3d54
push dword [ebp - 0x36c]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
push dword [ebp - 0x368]
jmp 0x4c3d96
push ebx
call fcn.004f3a59
pop ecx
lea eax, [eax*2 + 2]
push eax
push ebx
push 1
push 0
push dword [ebp - 0x37c]
push dword [ebp - 0x368]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push dword [ebp - 0x368]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
push dword [ebp - 0x36c]
call esi
push dword [ebp - 0x370]
call esi
lea ecx, [ebp - 0x388]
call fcn.0046d3d0
call fcn.00506b0b
ret