Function at 0x6e008f95
Capabilities:
Print debug messages

Disassembly:
push 8
mov eax, 0x6e04b76c
call fcn.6e049338
mov edi, ecx
cmp byte [0x6e07047b], 0
mov esi, 0x6e06ea68
jne 0x6e008fba
cmp byte [0x6e07047a], 0
je 0x6e008fe9
push edi
push str.CAcroAXDocShim__x_::KillPDFXInstance
push esi
call fcn.6e03a98a
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e008fd9
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e008fe9
push esi
call fcn.6e003fc0
pop ecx
cmp dword [edi + 0x16c], 0
jne 0x6e008ff9
xor al, al
jmp 0x6e0091fa
call fcn.6e041c42
mov ecx, dword [edi + 0x16c]
mov bl, al
cmp dword [ecx + 0x10], 0
je 0x6e009019
test bl, bl
je 0x6e009019
push dword [ecx + 0x10]
call fcn.6e03a98a
pop ecx
lea ecx, [ebp - 0x14]
call fcn.6e03a98a
and dword [ebp - 4], 0
lea ecx, [edi + 0x130]
cmp ecx, eax
je 0x6e009037
push dword [eax + 4]
call fcn.6e03a98a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.6e03a98a
lea esi, [edi + 0x124]
cmp dword [esi], 0
je 0x6e00905e
mov ecx, esi
call fcn.6e00e29a
push 0
mov ecx, esi
call fcn.6e03a98a
test bl, bl
je 0x6e009069
mov ecx, edi
call fcn.6e00dd89
mov ecx, edi
call fcn.6e00a7dd
test eax, eax
jle 0x6e00907e
mov ecx, edi
lfence
call fcn.6e03a98a
mov ecx, edi
call fcn.6e0049f4
mov eax, dword [edi + 0x16c]
test eax, eax
je 0x6e0091f8
cmp dword [eax + 0x10], 0
je 0x6e00910a
push dword [eax + 0x10]
call fcn.6e03a98a
mov eax, dword [edi + 0x16c]
pop ecx
test eax, eax
je 0x6e00910a
cmp dword [eax + 0x10], 0
je 0x6e00910a
push dword [eax + 0x10]
call fcn.6e03a98a
pop ecx
test eax, eax
je 0x6e00910a
cmp byte [0x6e07047b], 0
jne 0x6e0090d1
cmp byte [0x6e07047a], 0
je 0x6e00910a
push str._AcroAXDocShim__PDFXInstanceDestroy_error
push 0x6e06ea68
call fcn.6e03a98a
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e0090f6
push 0x6e06ea68
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e00910a
push 0x6e06ea68
call fcn.6e003fc0
pop ecx
mov eax, dword [edi]
push dword [edi + 0x178]
push edi
mov esi, dword [eax + 0x18]
mov ecx, esi
call dword [0x6e050848]
call esi
mov eax, dword [edi]
push dword [edi + 0x17c]
push edi
mov esi, dword [eax + 0x18]
mov ecx, esi
call dword [0x6e050848]
call esi
cmp byte [0x6e07047b], 0
jne 0x6e009148
cmp byte [0x6e07047a], 0
je 0x6e009181
push str._AcroAXDocShim__KillPDFXInstance_decrement_Object_count___
push 0x6e06ea68
call fcn.6e03a98a
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e00916d
push 0x6e06ea68
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e009181
push 0x6e06ea68
call fcn.6e003fc0
pop ecx
xor ebx, ebx
push ebx
call fcn.6e01ec9f
push edi
call fcn.6e01dbd9
mov eax, dword [edi + 0x16c]
pop ecx
pop ecx
test eax, eax
je 0x6e0091f8
mov esi, dword [eax + 0x14]
test esi, esi
je 0x6e0091d2
mov esi, dword [esi + 0x2f8]
test esi, esi
je 0x6e0091d2
mov ecx, esi
call fcn.6e03a98a
push 0x48
push esi
call fcn.6e03a98a
mov eax, dword [edi + 0x16c]
pop ecx
pop ecx
mov eax, dword [eax + 0x14]
mov dword [eax + 0x2f8], ebx
mov eax, dword [edi + 0x16c]
mov dword [eax + 0x14], ebx
mov ebx, dword [edi + 0x16c]
test ebx, ebx
je 0x6e0091f1
mov eax, dword [ebx]
push 1
mov esi, dword [eax]
mov ecx, esi
call dword [0x6e050848]
mov ecx, ebx
call esi
and dword [edi + 0x16c], 0
mov al, 1
call fcn.6e049301
ret