Function at 0x4073d0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x98
mov eax, dword [0x5a40e0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push esi
mov esi, ecx
mov dword [ebp - 0x88], eax
cmp byte [esi], 0
je 0x40740a
mov eax, 4
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00525b2c
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [str.Acrobat_Base]
mov dword [esi + 0x4c], eax
mov word [esi + 0x50], 0xc
mov eax, dword [str.Acrobat_Professional]
mov dword [esi + 0x58], eax
mov word [esi + 0x5c], 0xc
mov eax, dword [str.Acrobat_Distiller]
push edi
mov dword [esi + 0x64], eax
mov edi, 5
mov word [esi + 0x68], 0xc
mov eax, dword [str.AMT_SUBSCRIPTION]
mov dword [esi + 0x70], eax
lea eax, [ebp - 0x84]
push eax
push 1
push 0
push str.SoftwareAdobeAdobe_AcrobatDCActivation
push reloc.OLEAUT32.dll_SysReAllocString
mov word [esi + 0x74], 6
mov dword [esi + 0x7c], str.AMT_ALLOW_DRAGDROP_INSTALL
mov word [esi + 0x80], 3
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x98], 4
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x4074c7
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x80]
push eax
push 0
push 0
push 0x5530d8
push dword [ebp - 0x84]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x4074c7
cmp dword [ebp - 0x80], eax
je 0x4074c7
mov dword [esi + 0x88], str.AMT_ACTIVATION_DISABLED
lea edi, [eax + 6]
mov word [esi + 0x8c], 1
cmp byte [ebp + 0x10], 0
je 0x4074e3
movzx eax, di
inc edi
lea eax, [eax + eax*2]
mov dword [esi + eax*4 + 0x4c], str.AMT_PASSIVE_ACTIVATION
mov word [esi + eax*4 + 0x50], 1
movzx eax, di
lea eax, [eax + eax*2]
mov dword [esi + eax*4 + 0x4c], str.AMT_RESIDUAL_MODE
mov word [esi + eax*4 + 0x50], 1
lea eax, [edi + 1]
movzx eax, ax
lea eax, [eax + eax*2]
mov dword [esi + eax*4 + 0x4c], 0
lea eax, [esi + 0x10]
mov dword [esi + 0xac], 0
cmp dword [eax + 0x14], 0x10
jb 0x40751e
mov eax, dword [eax]
mov ecx, dword [esi + 0x44]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x78], 0x553130
mov dword [ebp - 0x74], 0x553138
mov dword [ebp - 0x70], 0x553140
mov dword [ebp - 0x6c], 0x553148
mov dword [ebp - 0x68], 0x553150
mov dword [ebp - 0x64], 0x553158
mov dword [ebp - 0x60], 0x553160
mov dword [ebp - 0x5c], 0x553168
mov dword [ebp - 0x58], 0x553170
mov dword [ebp - 0x54], 0x553178
mov dword [ebp - 0x50], str.ja_JP
mov dword [ebp - 0x4c], 0x553188
mov dword [ebp - 0x48], 0x553190
mov dword [ebp - 0x44], 0x553198
mov dword [ebp - 0x40], 0x5531a0
mov dword [ebp - 0x3c], 0x5531a8
mov dword [ebp - 0x38], 0x5531b0
mov dword [ebp - 0x34], 0x5531b8
mov dword [ebp - 0x30], 0x5531c0
mov dword [ebp - 0x2c], 0x5531c8
mov dword [ebp - 0x28], 0x5531d0
mov dword [ebp - 0x24], 0x5531d8
mov dword [ebp - 0x20], 0x5531e0
mov dword [ebp - 0x1c], 0x5531e8
mov dword [ebp - 0x18], 0x5531f0
mov dword [ebp - 0x14], str.fr_MA
mov dword [ebp - 0x10], str.en_AE
mov dword [ebp - 0xc], str.en_IL
mov dword [ebp - 8], 0
mov dword [ebp - 0x7c], 0
test ecx, ecx
je 0x40761d
lea eax, [ebp - 0x7c]
push eax
push dword [esi + 0xc]
call ecx
mov edi, eax
add esp, 8
mov eax, dword [ebp - 0x90]
jmp 0x407620
or edi, 0xffffffff
push ebx
push 5
push 0x553210
push eax
call fcn.00527190
add esp, 0xc
test eax, eax
mov eax, dword [ebp - 0x7c]
jne 0x407646
cmp edi, 1
jne 0x407641
mov ebx, eax
jmp 0x407651
lea ebx, [ebp - 0x78]
jmp 0x40764c
lea ebx, [ebp - 0x90]
cmp edi, 1
jne 0x40768d
test eax, eax
je 0x40768d
mov eax, dword [eax]
test eax, eax
je 0x40768d
push 5
push 0x553218
push eax
call fcn.00527190
add esp, 0xc
test eax, eax
jne 0x40768d
mov eax, dword [ebp - 0x7c]
mov edx, 1
movzx ecx, byte [0x5a9108]
cmp dword [eax + 4], 0
cmove ecx, edx
mov byte [0x5a9108], cl
jmp 0x407693
mov cl, byte [0x5a9108]
movzx eax, cl
push eax
call fcn.00407810
mov ecx, dword [esi + 0x30]
add esp, 4
test ecx, ecx
jne 0x4076aa
xor edi, edi
jmp 0x4076e5
lea eax, [esi + 0xb8]
mov dword [ebp - 0x94], 0
push eax
lea eax, [esi + 0xbc]
push eax
lea eax, [ebp - 0x94]
push eax
push 0
lea eax, [esi + 0x4c]
push eax
push dword [esi + 0xc]
push 1
push ebx
push dword [ebp + 0xc]
push dword [ebp - 0x88]
call ecx
add esp, 0x28
mov edi, eax
mov byte [esi], 1
call fcn.00403720
mov ecx, eax
call fcn.004033e0
push edi
mov ecx, esi
call fcn.004078d0
cmp dword [esi + 0x60], 1
mov edi, eax
pop ebx
jne 0x407713
mov byte [0x5a9107], 1
push 0x12c
jmp 0x407732
cmp dword [esi + 0x54], 1
jne 0x407727
mov byte [0x5a9106], 1
push 0xc8
jmp 0x407732
cmp byte [0x5a9105], 0
je 0x40773a
push 1
call fcn.00407830
add esp, 4
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
xor ecx, ebp
mov byte [0x5a9104], 1
pop esi
call fcn.00525b2c
mov esp, ebp
pop ebp
ret 0xc