Function at 0x433dc0
Capabilities:
Delete registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4673a0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x34
push ebx
push esi
push edi
lea eax, [ebp + 8]
mov dword [ebp - 0x10], esp
lea edx, [ebp - 0x40]
push eax
mov eax, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
mov esi, 1
xor ebx, ebx
push eax
push edx
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], ebx
mov dword [ebp - 4], ebx
call fcn.00433b80
cmp eax, ebx
jne 0x433e0f
call fcn.00434c30
lea eax, [ebp - 0x1c]
lea ecx, [ebp + 0xc]
push eax
push ecx
push ebx
push 0xf013f
push ebx
push ebx
push ebx
push str.SOFTWARE360MachineSignature
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, ebx
je 0x433e53
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
push str.RegCreateKeyExW__
push ebx
push 0x3b7
push str.E:_build360base_2012_03_29_Release_AQHNewSign.cpp
call fcn.00434090
add esp, 0x10
mov edi, dword [ebp - 0x40]
mov dword [ebp - 0x18], esi
cmp edi, ebx
jne 0x433e71
mov edx, dword [ebp + 0xc]
push str.Operator
push edx
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov esi, dword [ebp + 0xc]
jmp 0x433ee9
mov eax, 0x1000
xor esi, esi
mov ecx, edi
mov edx, eax
test eax, eax
je 0x433eaa
cmp word [ecx], 0
je 0x433e8c
add ecx, 2
dec eax
jmp 0x433e7c
test eax, eax
je 0x433eaa
test ebx, ebx
jl 0x433eaa
lea ecx, [ebp + 0xc]
test ecx, ecx
je 0x433e9f
sub edx, eax
mov esi, edx
lea edx, [ebp + 0xc]
test edx, edx
je 0x433eaa
add esi, esi
jmp 0x433ead
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
add esi, 2
push esi
push edi
push 1
push 0
push str.Operator
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
je 0x433ee9
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
push str.RegCreateKeyExW__
push 0
push 0x3c4
push str.E:_build360base_2012_03_29_Release_AQHNewSign.cpp
call fcn.00434090
add esp, 0x10
mov edi, dword [ebp - 0x3c]
test edi, edi
jne 0x433f01
mov ecx, dword [ebp + 0xc]
push str.IssueDate
push ecx
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
jmp 0x433f77
mov eax, 0x1000
xor ebx, ebx
mov ecx, edi
mov edx, eax
test eax, eax
je 0x433f3b
cmp word [ecx], 0
je 0x433f1c
add ecx, 2
dec eax
jmp 0x433f0c
test eax, eax
je 0x433f3b
xor ecx, ecx
test ecx, ecx
jl 0x433f3b
lea ecx, [ebp + 0xc]
test ecx, ecx
je 0x433f31
sub edx, eax
mov ebx, edx
lea edx, [ebp + 0xc]
test edx, edx
je 0x433f3b
lea esi, [ebx + ebx]
mov eax, dword [ebp + 0xc]
add esi, 2
push esi
push edi
push 1
push 0
push str.IssueDate
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
je 0x433f77
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
push str.RegCreateKeyExW__
push 0
push 0x3d1
push str.E:_build360base_2012_03_29_Release_AQHNewSign.cpp
call fcn.00434090
add esp, 0x10
mov edi, dword [ebp - 0x38]
test edi, edi
jne 0x433f8f
mov ecx, dword [ebp + 0xc]
push str.ExpirationDate
push ecx
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
jmp 0x434005
mov eax, 0x1000
xor ebx, ebx
mov ecx, edi
mov edx, eax
test eax, eax
je 0x433fc9
cmp word [ecx], 0
je 0x433faa
add ecx, 2
dec eax
jmp 0x433f9a
test eax, eax
je 0x433fc9
xor ecx, ecx
test ecx, ecx
jl 0x433fc9
lea ecx, [ebp + 0xc]
test ecx, ecx
je 0x433fbf
sub edx, eax
mov ebx, edx
lea edx, [ebp + 0xc]
test edx, edx
je 0x433fc9
lea esi, [ebx + ebx]
mov eax, dword [ebp + 0xc]
add esi, 2
push esi
push edi
push 1
push 0
push str.ExpirationDate
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
je 0x434005
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
push str.RegCreateKeyExW__
push 0
push 0x3de
push str.E:_build360base_2012_03_29_Release_AQHNewSign.cpp
call fcn.00434090
add esp, 0x10
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x434042
mov ecx, dword [ebp + 0xc]
push str.SignData
push ecx
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x43402c
mov ecx, dword [ebp + 0xc]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x14]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8
mov edx, dword [ebp - 0x24]
push edx
push eax
mov eax, dword [ebp + 0xc]
push 3
push 0
push str.SignData
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
je 0x43401b
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
push str.RegCreateKeyExW__
push 0
push 0x3ea
push str.E:_build360base_2012_03_29_Release_AQHNewSign.cpp
call fcn.00434090
add esp, 0x10
jmp 0x43401b