Function at 0x6e009325
Capabilities:
Print debug messages

Disassembly:
push 8
mov eax, 0x6e04cf0d
call fcn.6e04ac78
mov edi, ecx
cmp byte [0x6e07289b], 0
mov esi, 0x6e070a80
jne 0x6e00934a
cmp byte [0x6e07289a], 0
je 0x6e009379
push edi
push str.CAcroAXDocShim__x_::KillPDFXInstance
push esi
call fcn.6e01daf9
add esp, 0xc
cmp byte [0x6e07289a], 0
je 0x6e009369
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07289b], 0
je 0x6e009379
push esi
call fcn.6e004210
pop ecx
cmp dword [edi + 0x16c], 0
jne 0x6e009389
xor al, al
jmp 0x6e00958a
call fcn.6e04350d
mov ecx, dword [edi + 0x16c]
mov bl, al
cmp dword [ecx + 0x10], 0
je 0x6e0093a9
test bl, bl
je 0x6e0093a9
push dword [ecx + 0x10]
call fcn.6e01daf9
pop ecx
lea ecx, [ebp - 0x14]
call fcn.6e01daf9
and dword [ebp - 4], 0
lea ecx, [edi + 0x130]
cmp ecx, eax
je 0x6e0093c7
push dword [eax + 4]
call fcn.6e01daf9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.6e01daf9
lea esi, [edi + 0x124]
cmp dword [esi], 0
je 0x6e0093ee
mov ecx, esi
call fcn.6e00e6ba
push 0
mov ecx, esi
call fcn.6e01daf9
test bl, bl
je 0x6e0093f9
mov ecx, edi
call fcn.6e00e17e
mov ecx, edi
call fcn.6e00ac1d
test eax, eax
jle 0x6e00940e
mov ecx, edi
lfence
call fcn.6e01daf9
mov ecx, edi
call fcn.6e004c94
mov eax, dword [edi + 0x16c]
test eax, eax
je 0x6e009588
cmp dword [eax + 0x10], 0
je 0x6e00949a
push dword [eax + 0x10]
call fcn.6e01daf9
mov eax, dword [edi + 0x16c]
pop ecx
test eax, eax
je 0x6e00949a
cmp dword [eax + 0x10], 0
je 0x6e00949a
push dword [eax + 0x10]
call fcn.6e01daf9
pop ecx
test eax, eax
je 0x6e00949a
cmp byte [0x6e07289b], 0
jne 0x6e009461
cmp byte [0x6e07289a], 0
je 0x6e00949a
push str._AcroAXDocShim__PDFXInstanceDestroy_error
push 0x6e070a80
call fcn.6e01daf9
cmp byte [0x6e07289a], 0
pop ecx
pop ecx
je 0x6e009486
push 0x6e070a80
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07289b], 0
je 0x6e00949a
push 0x6e070a80
call fcn.6e004210
pop ecx
mov eax, dword [edi]
push dword [edi + 0x178]
push edi
mov esi, dword [eax + 0x18]
mov ecx, esi
call dword [0x6e052870]
call esi
mov eax, dword [edi]
push dword [edi + 0x17c]
push edi
mov esi, dword [eax + 0x18]
mov ecx, esi
call dword [0x6e052870]
call esi
cmp byte [0x6e07289b], 0
jne 0x6e0094d8
cmp byte [0x6e07289a], 0
je 0x6e009511
push str._AcroAXDocShim__KillPDFXInstance_decrement_Object_count___
push 0x6e070a80
call fcn.6e01daf9
cmp byte [0x6e07289a], 0
pop ecx
pop ecx
je 0x6e0094fd
push 0x6e070a80
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07289b], 0
je 0x6e009511
push 0x6e070a80
call fcn.6e004210
pop ecx
xor ebx, ebx
push ebx
call fcn.6e01f326
push edi
call fcn.6e01e228
mov eax, dword [edi + 0x16c]
pop ecx
pop ecx
test eax, eax
je 0x6e009588
mov esi, dword [eax + 0x14]
test esi, esi
je 0x6e009562
mov esi, dword [esi + 0x2f8]
test esi, esi
je 0x6e009562
mov ecx, esi
call fcn.6e01daf9
push 0x48
push esi
call fcn.6e01daf9
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 0x6e009581
mov eax, dword [ebx]
push 1
mov esi, dword [eax]
mov ecx, esi
call dword [0x6e052870]
mov ecx, ebx
call esi
and dword [edi + 0x16c], 0
mov al, 1
call fcn.6e04ac41
ret