Function at 0x4438cb
Capabilities:
Query or enumerate registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x21c
mov eax, dword [0x7030b8]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x20c]
push edi
push 0x208
push 0
push eax
mov edi, str.ZipNew.data
call fcn.004a08c0
add esp, 0xc
call fcn.0041f750
mov ecx, eax
call fcn.00446e37
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.004a53e9
lea eax, [ebp - 0x20c]
push eax
call fcn.004a1f02
add esp, 0xc
push 0x5c
pop ecx
cmp word [ebp + eax*2 - 0x20e], cx
je 0x44393b
mov word [ebp + eax*2 - 0x20c], cx
push str..zip
push esi
call fcn.004a1ba7
pop ecx
pop ecx
test eax, eax
je 0x443965
push 0x64fcdc
push esi
call fcn.004a1ba7
pop ecx
pop ecx
test eax, eax
mov ecx, str.7zNew.data
cmovne ecx, edi
mov edi, ecx
lea eax, [ebp - 0x20c]
push edi
push eax
call fcn.004a6224
pop ecx
pop ecx
lea eax, [ebp - 0x21c]
mov dword [ebp - 0x218], 1
push eax
xor edi, edi
push 0xf003f
push edi
push esi
mov esi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
push closesocket
mov dword [ebp - 0x214], edi
mov dword [ebp - 0x21c], edi
mov dword [ebp - 0x210], edi
call esi
test eax, eax
jne 0x443c3f
cmp byte [ebp + 8], al
lea eax, [ebp - 0x210]
push ebx
mov ebx, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push eax
push 0xf003f
push edi
push str.ShellNew
push dword [ebp - 0x21c]
je 0x443b53
call esi
test eax, eax
jne 0x443ae6
lea eax, [ebp - 0x214]
mov esi, edi
push eax
push edi
lea eax, [ebp - 0x218]
mov edi, 0x6f065c
push eax
push str.FileName
push edi
push dword [ebp - 0x210]
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x443aa6
push dword [ebp - 0x214]
call fcn.004a1d10
push dword [ebp - 0x214]
mov esi, eax
push 0
push esi
call fcn.004a08c0
add esp, 0x10
mov dword [ebp - 0x218], 1
lea eax, [ebp - 0x214]
push eax
push esi
lea eax, [ebp - 0x218]
push eax
push str.FileName
push edi
push dword [ebp - 0x210]
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test esi, esi
je 0x443aa6
push esi
call fcn.004a1f02
pop ecx
test eax, eax
je 0x443aa6
lea eax, [ebp - 0x20c]
push eax
push esi
call fcn.004a1ba7
pop ecx
pop ecx
test eax, eax
je 0x443aa6
push esi
call fcn.004a1f02
pop ecx
lea eax, [eax*2 + 2]
push eax
push esi
push 1
push str.FileName.old
push edi
push dword [ebp - 0x210]
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
lea eax, [ebp - 0x20c]
push eax
call fcn.004a1f02
pop ecx
lea eax, [eax*2 + 2]
push eax
lea eax, [ebp - 0x20c]
push eax
push 1
push str.FileName
push edi
push dword [ebp - 0x210]
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
test esi, esi
je 0x443b46
push 2
push esi
call fcn.0044222e
pop ecx
pop ecx
jmp 0x443b46
push edi
lea eax, [ebp - 0x210]
push eax
push edi
push 0xf003f
push edi
push edi
push edi
push str.ShellNew
push dword [ebp - 0x21c]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov esi, eax
test esi, esi
jne 0x443c34
lea eax, [ebp - 0x20c]
push eax
call fcn.004a1f02
pop ecx
lea eax, [eax*2 + 2]
push eax
lea eax, [ebp - 0x20c]
push eax
push 1
push str.FileName
push 0x6f065c
push dword [ebp - 0x210]
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
push dword [ebp - 0x210]
call ebx
jmp 0x443c32
call esi
test eax, eax
jne 0x443c32
lea eax, [ebp - 0x214]
mov esi, edi
push eax
push edi
lea eax, [ebp - 0x218]
mov edi, 0x6f065c
push eax
push str.FileName.old
push edi
push dword [ebp - 0x210]
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x443c1c
push dword [ebp - 0x214]
call fcn.004a1d10
push dword [ebp - 0x214]
mov esi, eax
push 0
push esi
call fcn.004a08c0
add esp, 0x10
mov dword [ebp - 0x218], 1
lea eax, [ebp - 0x214]
push eax
push esi
lea eax, [ebp - 0x218]
push eax
push str.FileName.old
push edi
push dword [ebp - 0x210]
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test esi, esi
je 0x443c1c
push esi
call fcn.004a1f02
pop ecx
test eax, eax
je 0x443c1c
lea eax, [ebp - 0x20c]
push eax
push esi
call fcn.004a1ba7
pop ecx
pop ecx
test eax, eax
je 0x443c1c
push esi
call fcn.004a1f02
pop ecx
lea eax, [eax*2 + 2]
push eax
push esi
push 1
push str.FileName
push edi
push dword [ebp - 0x210]
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
push dword [ebp - 0x210]
call ebx
test esi, esi
je 0x443c32
push 2
push esi
call fcn.0044222e
pop ecx
pop ecx
xor esi, esi
push dword [ebp - 0x21c]
call ebx
mov eax, esi
pop ebx
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.004421e5
mov esp, ebp
pop ebp
ret 8