Function at 0x4092b1
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
push ebx
push esi
xor ebx, ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
push 0x50
lea eax, [ebp - 0x58]
push ebx
push eax
add esi, 0x40
call fcn.004155b0
push 0x50
lea eax, [ebp - 0x58]
push eax
push esi
call fcn.00414960
add esp, 0x18
test eax, eax
je 0x4092fa
push 4
push 0x4238ac
push esi
call fcn.00414960
add esp, 0xc
test eax, eax
jne 0x409302
xor eax, eax
inc eax
jmp 0x4094ce
push edi
push 0x50
call fcn.00414170
mov edi, eax
movzx eax, byte [esi + 0xf]
push eax
movzx eax, byte [esi + 0xe]
push eax
movzx eax, byte [esi + 0xd]
push eax
movzx eax, byte [esi + 0xc]
push eax
movzx eax, byte [esi + 0xb]
push eax
movzx eax, byte [esi + 0xa]
push eax
movzx eax, byte [esi + 9]
push eax
movzx eax, byte [esi + 8]
push eax
movzx eax, byte [esi + 7]
push eax
movzx eax, byte [esi + 6]
push eax
movzx eax, byte [esi + 5]
push eax
movzx eax, byte [esi + 4]
push eax
movzx eax, byte [esi + 3]
push eax
movzx eax, byte [esi + 2]
push eax
movzx eax, byte [esi + 1]
push eax
movzx eax, byte [esi]
push eax
push str.SoftwareTrymedia_SystemsActiveMARK_Software_
push str._s_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X
push edi
call fcn.0041457d
add esp, 0x50
push ebx
lea eax, [ebp - 4]
push eax
push ebx
push 0xf003f
push ebx
push 0x42448d
push ebx
push edi
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
push edi
mov dword [ebp - 8], eax
call fcn.00415610
cmp dword [ebp - 8], ebx
pop ecx
je 0x4093a2
xor eax, eax
jmp 0x4094cd
push 0x10
lea ecx, [ebp - 0x58]
lea eax, [esi + 0x10]
push ecx
push eax
call fcn.00414960
mov edi, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
add esp, 0xc
test eax, eax
je 0x4093d9
push 0x10
lea eax, [esi + 0x10]
push eax
push 3
push ebx
push str.onetimepop
push dword [ebp - 4]
call edi
test eax, eax
jne 0x4094c2
push 0x10
lea ecx, [ebp - 0x58]
lea eax, [esi + 0x20]
push ecx
push eax
call fcn.00414960
add esp, 0xc
test eax, eax
je 0x40940a
push 0x10
lea eax, [esi + 0x20]
push eax
push 3
push ebx
push str.tracking
push dword [ebp - 4]
call edi
test eax, eax
jne 0x4094c2
push 0x10
lea ecx, [ebp - 0x58]
lea eax, [esi + 0x30]
push ecx
push eax
call fcn.00414960
add esp, 0xc
test eax, eax
je 0x40943b
push 0x10
lea eax, [esi + 0x30]
push eax
push 3
push ebx
push str.affiliate
push dword [ebp - 4]
call edi
test eax, eax
jne 0x4094c2
push 6
lea ecx, [ebp - 0x58]
lea eax, [esi + 0x40]
push ecx
push eax
call fcn.00414960
add esp, 0xc
test eax, eax
je 0x409468
push 6
lea eax, [esi + 0x40]
push eax
push 3
push ebx
push str.currency
push dword [ebp - 4]
call edi
test eax, eax
jne 0x4094c2
push 5
lea ecx, [ebp - 0x58]
lea eax, [esi + 0x46]
push ecx
push eax
call fcn.00414960
add esp, 0xc
test eax, eax
je 0x409495
push 5
lea eax, [esi + 0x46]
push eax
push 3
push ebx
push str.price
push dword [ebp - 4]
call edi
test eax, eax
jne 0x4094c2
push 5
lea eax, [ebp - 0x58]
push eax
add esi, 0x4b
push esi
call fcn.00414960
add esp, 0xc
test eax, eax
je 0x4094bf
push 5
push esi
push 3
push ebx
push str.timestamp
push dword [ebp - 4]
call edi
test eax, eax
jne 0x4094c2
xor ebx, ebx
inc ebx
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
pop edi
pop esi
pop ebx
leave
ret