Function at 0x6e00ea22
Capabilities:
Print debug messages

Disassembly:
push 4
mov eax, 0x6e04ba8b
call fcn.6e049338
mov edi, ecx
cmp byte [0x6e07047b], 0
mov esi, 0x6e06ea68
mov bl, byte [ebp + 8]
jne 0x6e00ea4a
cmp byte [0x6e07047a], 0
je 0x6e00ea7d
movzx eax, bl
push eax
push edi
push str._AcroAXDocShim____x_ResetObject_bFromScratch___d
push esi
call fcn.6e03a98a
add esp, 0x10
cmp byte [0x6e07047a], 0
je 0x6e00ea6d
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e00ea7d
push esi
call fcn.6e003fc0
pop ecx
test bl, bl
jne 0x6e00ec18
call fcn.6e03a98a
test al, al
je 0x6e00ead7
cmp byte [0x6e07047b], bl
jne 0x6e00ea9e
cmp byte [0x6e07047a], bl
je 0x6e00eacb
push str.AcroAXDocShim::ResetObject__ignored_Hack_for_running_FEAT_Tests
push esi
call fcn.6e03a98a
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e00eabb
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e00eacb
push esi
call fcn.6e003fc0
pop ecx
mov byte [0x6e06f28c], 0
jmp 0x6e00ed1f
xor ebx, ebx
mov dword [edi + 0x2d4], ebx
call fcn.6e041c42
test al, al
je 0x6e00eaef
mov ecx, edi
call fcn.6e00dd89
mov ecx, edi
call fcn.6e03a98a
mov ecx, edi
call fcn.6e00a7dd
test eax, eax
jle 0x6e00eb0b
mov ecx, edi
lfence
call fcn.6e03a98a
mov ecx, edi
call fcn.6e005a76
mov eax, dword [edi + 0x314]
push dword [edi + 0x310]
mov dword [ebp - 4], ebx
push eax
push eax
call fcn.6e03a98a
or dword [ebp - 4], 0xffffffff
add esp, 0xc
mov ecx, edi
mov dword [edi + 0x314], eax
call fcn.6e008f95
cmp byte [edi + 0x31c], 0
je 0x6e00eb55
call fcn.6e01eb11
test al, al
je 0x6e00eb55
mov ecx, edi
call fcn.6e00fbc2
mov eax, dword [edi + 0x32c]
test eax, eax
je 0x6e00eb67
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
mov ecx, dword [edi + 0x2b8]
or dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x6e00eb7a
call fcn.6e02cde0
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 + 0x178]
test eax, eax
je 0x6e00eba7
push eax
call fcn.6e03a98a
pop ecx
mov dword [edi + 0x178], ebx
mov eax, dword [edi]
push dword [edi + 0x17c]
push edi
mov esi, dword [eax + 0x18]
mov ecx, esi
call dword [0x6e050848]
call esi
mov eax, dword [edi + 0x17c]
test eax, eax
je 0x6e00ebd4
push eax
call fcn.6e03a98a
pop ecx
mov dword [edi + 0x17c], ebx
cmp dword [edi + 0x19c], ebx
jbe 0x6e00ec1a
lea eax, [edi + 0x18c]
push eax
call fcn.6e03a98a
mov ebx, eax
pop ecx
test ebx, ebx
je 0x6e00ec18
push ebx
call fcn.6e03a98a
mov edx, dword [ebx]
pop ecx
push 1
mov esi, dword [edx]
mov ecx, esi
call dword [0x6e050848]
mov ecx, ebx
call esi
push 0x6e051790
lea ecx, [edi + 0x18c]
call fcn.6e010a4f
xor ebx, ebx
mov byte [edi + 0x2ce], bl
mov dword [edi + 0x32c], ebx
mov dword [ebp - 0x10], ebx
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 4
push eax
lea ecx, [edi + 0x2b8]
call fcn.6e03a98a
or dword [ebp - 4], 0xffffffff
mov dword [edi + 0x16c], ebx
mov byte [edi + 0x168], bl
mov dword [edi + 0x180], ebx
mov dword [edi + 0x184], ebx
push dword [edi + 0x174]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [edi + 0x174], ebx
xor eax, eax
push 0x10
mov word [edi + 0x2a8], ax
mov word [edi + 0x2cc], ax
lea eax, [edi + 0x300]
push ebx
push eax
mov byte [edi + 0x170], bl
mov word [edi + 0x188], 0
mov byte [edi + 0x18a], bl
mov byte [edi + 0x2aa], 1
mov dword [edi + 0x2b4], 0
mov byte [edi + 0x169], bl
mov byte [edi + 0x1a8], bl
mov byte [edi + 0x328], bl
mov byte [edi + 0x2d8], bl
mov dword [edi + 0x2dc], ebx
mov dword [edi + 0x2e0], ebx
mov dword [edi + 0x140], ebx
mov dword [edi + 0x2bc], ebx
mov dword [edi + 0x2c4], ebx
call sub.VCRUNTIME140.dll_memset
push 0x14
lea eax, [edi + 0x154]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
push 0x10
lea eax, [edi + 0x144]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x24
mov dword [edi + 0x2e4], ebx
mov word [edi + 0x2e8], 0
mov byte [edi + 0x2fc], 1
call fcn.6e049301
ret 4