Function at 0x402f60
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x420
mov eax, dword [0x425280]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x427368]
push edi
mov edi, ecx
cmp dword [eax + 0x38], 0
jne 0x4032ee
cmp dword [eax + 0x40], 0
jne 0x4032ee
mov eax, dword [edi + 8]
test eax, eax
je 0x402fa2
push 0x421c54
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov edi, dword [edi + 4]
push esi
test edi, edi
je 0x402fd2
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x408
push edi
call esi
inc eax
mov ecx, 0x64
cmp eax, ecx
push 0
cmovg eax, ecx
push eax
push 0x402
push edi
call esi
push ebx
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x414], ax
lea eax, [ebp - 0x412]
push eax
call fcn.00413c60
add esp, 0xc
call fcn.00404850
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcpyW]
push eax
lea eax, [ebp - 0x414]
push eax
call ebx
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatW]
lea eax, [ebp - 0x414]
push str.unins000.exe__uninstall
push eax
call esi
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x20c], ax
lea eax, [ebp - 0x20a]
push eax
call fcn.00413c60
add esp, 0xc
call fcn.00404850
push eax
lea eax, [ebp - 0x20c]
push eax
call ebx
push str.unins000.exe
lea eax, [ebp - 0x20c]
push eax
call esi
lea eax, [ebp - 0x418]
push eax
lea eax, [ebp - 0x420]
push eax
push 0
push 0xf003f
push 0
push 0
push 0
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallGMBoxInfo_
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenW]
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test eax, eax
jne 0x4030c2
lea eax, [ebp - 0x20c]
push eax
call esi
add eax, eax
push eax
lea eax, [ebp - 0x20c]
push eax
push 1
push 0
push str.DisplayIcon
push dword [ebp - 0x420]
call ebx
push dword [ebp - 0x420]
call edi
mov edi, dword [0x427368]
push dword [edi + 0x14]
call esi
test eax, eax
jne 0x4030ed
cmp dword [edi + 0x38], 0
mov eax, dword [sym.imp.KERNEL32.dll_lstrcpyW]
je 0x4030e3
push str.4399
jmp 0x4030e8
push str.Woyoo
push dword [edi + 0x14]
call eax
mov edi, dword [edi + 0x14]
lea eax, [ebp - 0x418]
push eax
lea eax, [ebp - 0x420]
push eax
push 0
push 0xf003f
push 0
push 0
push 0
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallGMBoxInfo_
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x403147
push edi
call esi
add eax, eax
push eax
push edi
push 1
push 0
push str.DisplayName
push dword [ebp - 0x420]
call ebx
push dword [ebp - 0x420]
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call edi
jmp 0x40314d
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x418]
push eax
lea eax, [ebp - 0x420]
push eax
push 0
push 0xf003f
push 0
push 0
push 0
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallGMBoxInfo_
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x4031a4
push 0x421d48
call esi
add eax, eax
push eax
push 0x421d48
push 1
push 0
push str.DisplayVersion
push dword [ebp - 0x420]
call ebx
push dword [ebp - 0x420]
call edi
call fcn.00404850
mov dword [ebp - 0x420], eax
lea eax, [ebp - 0x41c]
push eax
lea eax, [ebp - 0x418]
push eax
push 0
push 0xf003f
push 0
push 0
push 0
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallGMBoxInfo_
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x403208
push dword [ebp - 0x420]
call esi
add eax, eax
push eax
push dword [ebp - 0x420]
push 1
push 0
push str.InstallLocation
push dword [ebp - 0x418]
call ebx
push dword [ebp - 0x418]
call edi
mov edi, dword [0x427368]
push dword [edi + 0x14]
call esi
test eax, eax
jne 0x403231
cmp dword [edi + 0x38], eax
je 0x403223
push str.4399
jmp 0x403228
push str.Woyoo
push dword [edi + 0x14]
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov edi, dword [edi + 0x14]
lea eax, [ebp - 0x41c]
push eax
lea eax, [ebp - 0x418]
push eax
push 0
push 0xf003f
push 0
push 0
push 0
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallGMBoxInfo_
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x40328b
push edi
call esi
add eax, eax
push eax
push edi
push 1
push 0
push str.Publisher
push dword [ebp - 0x418]
call ebx
push dword [ebp - 0x418]
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call edi
jmp 0x403291
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x41c]
push eax
lea eax, [ebp - 0x418]
push eax
push 0
push 0xf003f
push 0
push 0
push 0
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallGMBoxInfo_
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x4032ec
lea eax, [ebp - 0x414]
push eax
call esi
add eax, eax
push eax
lea eax, [ebp - 0x414]
push eax
push 1
push 0
push str.UninstallString
push dword [ebp - 0x418]
call ebx
push dword [ebp - 0x418]
call edi
pop ebx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop edi
call fcn.0040fd4e
mov esp, ebp
pop ebp
ret