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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45c210
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.0044ec30
cmp eax, ebx
jne 0x44eebf
call fcn.0044d490
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 0x80000002
call dword [0x45d008]
cmp eax, ebx
je 0x44ef03
push eax
call dword [0x45d160]
push str.RegCreateKeyExW__
push ebx
push 0x3b7
push str.E:_build2011_12_30_Release_AQHNewSign.cpp
call fcn.0044c8b0
add esp, 0x10
mov edi, dword [ebp - 0x40]
mov dword [ebp - 0x18], esi
cmp edi, ebx
jne 0x44ef21
mov edx, dword [ebp + 0xc]
push str.Operator
push edx
call dword [0x45d020]
mov esi, dword [ebp + 0xc]
jmp 0x44ef99
mov eax, 0x1000
xor esi, esi
mov ecx, edi
mov edx, eax
test eax, eax
je 0x44ef5a
cmp word [ecx], 0
je 0x44ef3c
add ecx, 2
dec eax
jmp 0x44ef2c
test eax, eax
je 0x44ef5a
test ebx, ebx
jl 0x44ef5a
lea ecx, [ebp + 0xc]
test ecx, ecx
je 0x44ef4f
sub edx, eax
mov esi, edx
lea edx, [ebp + 0xc]
test edx, edx
je 0x44ef5a
add esi, esi
jmp 0x44ef5d
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 [0x45d004]
test eax, eax
je 0x44ef99
push eax
call dword [0x45d160]
push str.RegCreateKeyExW__
push 0
push 0x3c4
push str.E:_build2011_12_30_Release_AQHNewSign.cpp
call fcn.0044c8b0
add esp, 0x10
mov edi, dword [ebp - 0x3c]
test edi, edi
jne 0x44efb1
mov ecx, dword [ebp + 0xc]
push str.IssueDate
push ecx
call dword [0x45d020]
jmp 0x44f027
mov eax, 0x1000
xor ebx, ebx
mov ecx, edi
mov edx, eax
test eax, eax
je 0x44efeb
cmp word [ecx], 0
je 0x44efcc
add ecx, 2
dec eax
jmp 0x44efbc
test eax, eax
je 0x44efeb
xor ecx, ecx
test ecx, ecx
jl 0x44efeb
lea ecx, [ebp + 0xc]
test ecx, ecx
je 0x44efe1
sub edx, eax
mov ebx, edx
lea edx, [ebp + 0xc]
test edx, edx
je 0x44efeb
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 [0x45d004]
test eax, eax
je 0x44f027
push eax
call dword [0x45d160]
push str.RegCreateKeyExW__
push 0
push 0x3d1
push str.E:_build2011_12_30_Release_AQHNewSign.cpp
call fcn.0044c8b0
add esp, 0x10
mov edi, dword [ebp - 0x38]
test edi, edi
jne 0x44f03f
mov ecx, dword [ebp + 0xc]
push str.ExpirationDate
push ecx
call dword [0x45d020]
jmp 0x44f0b5
mov eax, 0x1000
xor ebx, ebx
mov ecx, edi
mov edx, eax
test eax, eax
je 0x44f079
cmp word [ecx], 0
je 0x44f05a
add ecx, 2
dec eax
jmp 0x44f04a
test eax, eax
je 0x44f079
xor ecx, ecx
test ecx, ecx
jl 0x44f079
lea ecx, [ebp + 0xc]
test ecx, ecx
je 0x44f06f
sub edx, eax
mov ebx, edx
lea edx, [ebp + 0xc]
test edx, edx
je 0x44f079
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 [0x45d004]
test eax, eax
je 0x44f0b5
push eax
call dword [0x45d160]
push str.RegCreateKeyExW__
push 0
push 0x3de
push str.E:_build2011_12_30_Release_AQHNewSign.cpp
call fcn.0044c8b0
add esp, 0x10
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x44f0f2
mov ecx, dword [ebp + 0xc]
push str.SignData
push ecx
call dword [0x45d020]
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x44f0dc
mov ecx, dword [ebp + 0xc]
push ecx
call dword [0x45d01c]
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 [0x45d004]
test eax, eax
je 0x44f0cb
push eax
call dword [0x45d160]
push str.RegCreateKeyExW__
push 0
push 0x3ea
push str.E:_build2011_12_30_Release_AQHNewSign.cpp
call fcn.0044c8b0
add esp, 0x10
jmp 0x44f0cb