Function at 0x72e2ab
Capabilities:
Set registry value

Disassembly:
push 0x3d4
mov eax, 0x7b30ba
call fcn.00774621
mov eax, dword [ebp + 8]
lea edi, [ebp - 0x3a4]
push 0x73
pop ecx
mov esi, str.Tb0EewWSTlm03GmVYyO99AgZGl2Pv7NBvgg0BSFBgymyVjbJzzHtJ6JjwlzKxLvj1Alje8EhSJbl5bSTgXX7tUpAO7pzcBLhWtr9SCxBWLqWoebnHEPOqTimgh7NkaIrDy2airliXS0ALDAb4tI1T04pdPkHs3A9YdvSQP0UOmZnGGF7uydGdtaNs3xltkebm5wzxs1dZScaS9MlmqdNdu7G0XkyGwXNWJx0CJZ01GkrAK8kgI6OxWEBqqRBVzG6fD8Exa05n91shnp4bXRL3lYOAmir30SRw5PCHvLYiAQeqnxZAnbzR3SgPdTYBRfHVctr3o9MDmmJP4bgzXZiEgUDEZfgm6xcrqkxQ1uFkYDxVelxiCqPQJDK9XslpgLVJ7I4DV3hem44jRNagt6lewSiRtKHSUpUDYQtmCFWkSdcl3rdNqJhwD9m3tQk3aE24H3zOQPW02Y
mov ebx, dword [ebp + 0x14]
rep movsd dword es:[edi], dword [esi]
push 0x71
pop ecx
mov esi, str.mtNAO2eDtHbOuKaPlTzX9WUDGcoo9nLGxbkURNRXDkrCDo2auLhddx2ER6uzww2g9durtOqhA88IGy1OD92wfmgR4mCqqlpd5SepjJuAWBMkz7qF0ymK7QGpl0fbCSnBjOKvb7WMHb6I8erf5DGoGjNccSuDCWBguXjNiroyIMv93pbwxTNE75ig2B3UWFl2rHwXBWfy7jex36fWtLraa178R1h66rEbzHETXASOUjCA1FOSsY3m4DDTy9ldT6tSERGaH14J0xxToISKFiY3413XxNhGJajNDp2oBRvuh9kgSboS6NZfpbCOWeRFtkUCxwxVucSYNzcn9ZNGgsjwiBBc6X3wnsJwCBuBlCwVSYXuBfBnkx4LlouEQ39O62p9tskUd8WYzucoGHvpXCZcp42RdnbHiVyvr8ZnjR8CniUHsSMcgFrhZPIMCb03NNQKFiOA
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp + 0xc]
lea edi, [ebp - 0x1d8]
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x3d4], eax
xor eax, eax
movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x3e0], eax
mov dword [ebp - 0x3dc], eax
mov dword [ebp - 0x3d8], eax
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x3bc]
lea eax, [ebp - 0x3a4]
push eax
call fcn.00405a00
lea eax, [ebp - 0x3bc]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x3e0]
call fcn.00407ea0
push 0
push 1
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 4], 0
call fcn.006eb1be
lea eax, [ebp - 0x1d8]
push eax
lea ecx, [ebp - 0x3bc]
call fcn.00405a00
lea eax, [ebp - 0x3bc]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x3e0]
call fcn.00407ea0
push 0
push 1
lea ecx, [ebp - 0x3bc]
call fcn.006eb1be
lea eax, [ebp - 0x3c8]
xor ecx, ecx
push eax
mov edi, 0xf013f
mov dword [ebp - 0x3c8], ecx
push edi
push ecx
push str.SoftWare
push reloc.WS2_32.dll_accept
mov dword [ebp - 0x3c4], ecx
mov dword [ebp - 0x3c0], ecx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x72e46c
mov esi, dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
lea eax, [ebp - 0x3c4]
xor ecx, ecx
push ecx
push eax
push ecx
push edi
push ecx
push ecx
push ecx
push dword [ebp - 0x3cc]
push dword [ebp - 0x3c8]
call esi
test eax, eax
je 0x72e3f1
push dword [ebp - 0x3c8]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x72e46c
xor ecx, ecx
lea eax, [ebp - 0x3c0]
push ecx
push eax
push ecx
push edi
push ecx
push ecx
push ecx
push dword [ebp - 0x3d0]
push dword [ebp - 0x3c4]
call esi
test eax, eax
je 0x72e428
push dword [ebp - 0x3c4]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
push dword [ebp - 0x3c0]
jmp 0x72e46a
push ebx
call fcn.00761599
pop ecx
lea eax, [eax*2 + 2]
push eax
push ebx
push 1
push 0
push dword [ebp - 0x3d4]
push dword [ebp - 0x3c0]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push dword [ebp - 0x3c0]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
push dword [ebp - 0x3c4]
call esi
push dword [ebp - 0x3c8]
call esi
lea ecx, [ebp - 0x3e0]
call fcn.006eb210
call fcn.007745cb
ret