Function at 0x100075d0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10131f03
mov eax, dword fs:[0]
push eax
sub esp, 0x82c
mov eax, dword [0x101917cc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x814], ebx
mov dword [ebp - 0x824], ebx
mov dword [ebp - 4], 0
mov dword [ebp - 0x82c], 0
mov edi, dword [0x10191004]
push 0x5c
mov dword [ebp - 0x838], ebx
mov dword [ebp - 0x828], edi
call fcn.1001bca4
add esp, 4
test eax, eax
je 0x10007670
push 0x4e
lea edi, [eax + 0xc]
mov dword [eax], 1
xor ecx, ecx
mov dword [eax + 4], 0x27
push str.SOFTWAREFoxit_SoftwareFoxitTranslator
mov dword [eax + 8], 0x27
push edi
mov word [eax + 0x5a], cx
mov dword [ebp - 0x828], edi
call fcn.100c2390
add esp, 0xc
mov dword [ebp - 4], 1
mov esi, dword [0x10191004]
mov dword [ebx], esi
push 0x1c
mov dword [ebp - 0x82c], 1
mov dword [ebp - 0x830], esi
call fcn.1001bca4
add esp, 4
test eax, eax
je 0x100076de
mov dword [eax], 1
lea esi, [eax + 0xc]
mov dword [eax + 4], 7
xor ecx, ecx
mov dword [eax + 8], 7
mov word [eax + 0x1a], cx
movq xmm0, qword [str.version]
movq qword [esi], xmm0
mov eax, dword [0x1016c268]
mov dword [esi + 8], eax
mov ax, word [0x1016c26c]
mov dword [ebp - 0x830], esi
mov word [esi + 0xc], ax
lea eax, [ebp - 0x820]
mov byte [ebp - 4], 2
push eax
push 1
push 0
push edi
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x10007817
push 0x800
push eax
mov dword [ebp - 0x824], eax
lea eax, [ebp - 0x810]
push eax
mov dword [ebp - 0x834], 0x800
call fcn.100c6320
add esp, 0xc
lea eax, [ebp - 0x834]
push eax
lea eax, [ebp - 0x810]
push eax
lea eax, [ebp - 0x824]
push eax
push 0
push esi
push dword [ebp - 0x820]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x10007817
mov eax, dword [0x10191004]
lea ebx, [ebp - 0x810]
mov dword [ebp - 0x81c], eax
lea ecx, [ebx + 2]
mov dword [ebp - 0x818], eax
nop dword [eax]
mov ax, word [ebx]
add ebx, 2
test ax, ax
jne 0x10007770
sub ebx, ecx
sar ebx, 1
je 0x100077cb
lea eax, [ebx*2 + 0xe]
push eax
call fcn.1001bca4
add esp, 4
test eax, eax
je 0x100077cb
xor ecx, ecx
mov dword [eax], 1
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov word [eax + ebx*2 + 0xc], cx
lea ecx, [ebx + ebx]
push ecx
add eax, 0xc
lea ecx, [ebp - 0x810]
push ecx
push eax
mov dword [ebp - 0x81c], eax
mov dword [ebp - 0x818], eax
call fcn.100c2390
add esp, 0xc
mov byte [ebp - 4], 3
lea eax, [ebp - 0x818]
mov ebx, dword [ebp - 0x814]
mov ecx, ebx
push eax
call fcn.10004260
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x81c]
add eax, 0xfffffff4
mov dword [ebp - 0x814], eax
cmp eax, dword [section..data]
je 0x10007817
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x10007817
push dword [ebp - 0x814]
call fcn.1001bc9f
add esp, 4
mov eax, dword [ebp - 0x820]
test eax, eax
je 0x10007828
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
add esi, 0xfffffff4
mov byte [ebp - 4], 5
cmp esi, dword [section..data]
je 0x1000784b
push esi
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x1000784b
push esi
call fcn.1001bc9f
add esp, 4
add edi, 0xfffffff4
mov dword [ebp - 4], 6
cmp edi, dword [section..data]
je 0x10007871
push edi
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x10007871
push edi
call fcn.1001bc9f
add esp, 4
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1009e398
mov esp, ebp
pop ebp
ret