Function at 0x6e016e20
Capabilities:
Print debug messages

Disassembly:
push 8
mov eax, 0x6e04be97
call fcn.6e049338
cmp byte [0x6e07047b], 0
jne 0x6e016e3e
cmp byte [0x6e07047a], 0
je 0x6e016e70
push str._AcroPDFImpl__CAcroPDFModule::AcrobatContextInit
mov esi, 0x6e06ee88
push esi
call fcn.6e03a98a
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e016e60
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e016e70
push esi
call fcn.6e003fc0
pop ecx
mov eax, 0x6e06f2a0
push eax
mov dword [ebp - 0x14], eax
call dword [sym.imp.kernel32.dll_EnterCriticalSection]
xor eax, eax
inc eax
mov byte [ebp - 0x10], al
mov ecx, dword [0x6e06f2f4]
xor esi, esi
mov ebx, dword [ebp + 8]
mov dword [ebp - 4], esi
test ecx, ecx
je 0x6e016eb1
test bx, bx
je 0x6e016ea1
mov al, byte [ecx + 0x50]
jmp 0x6e016ea4
mov al, byte [ecx + 0x51]
test al, al
je 0x6e016fd8
jmp 0x6e01708d
push 0x54
call fcn.6e03a98a
mov dword [0x6e06f2f4], eax
pop ecx
test eax, eax
jne 0x6e016eca
push 2
pop esi
jmp 0x6e01708d
push 0x54
push esi
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x6e06f2f4]
add esp, 0xc
mov ecx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov dword [eax], 0x40
mov eax, dword [0x6e06f2f4]
mov dword [eax + 4], 0x6e020560
mov eax, dword [0x6e06f2f4]
mov dword [eax + 8], fcn.6e013f20
mov eax, dword [0x6e06f2f4]
mov dword [eax + 0x18], 0x6e01fef0
mov eax, dword [0x6e06f2f4]
mov dword [eax + 0x1c], 0x6e01fad0
mov eax, dword [0x6e06f2f4]
mov dword [eax + 0xc], 0x6e01fb20
mov eax, dword [0x6e06f2f4]
mov dword [eax + 0x10], 0x6e020cf0
mov eax, dword [0x6e06f2f4]
mov dword [eax + 0x14], 0x6e020b80
mov eax, dword [0x6e06f2f4]
mov dword [eax + 0x28], 0x6e0209e0
mov eax, dword [0x6e06f2f4]
mov dword [eax + 0x2c], 0x6e01fe30
mov eax, dword [0x6e06f2f4]
mov dword [eax + 0x30], 0x6e01fd80
mov eax, dword [0x6e06f2f4]
mov dword [eax + 0x38], 0x6e020d80
mov eax, dword [0x6e06f2f4]
mov dword [eax + 0x34], 0x6e020fc0
mov eax, dword [0x6e06f2f4]
mov dword [eax + 0x3c], 0x6e0171c0
mov eax, dword [0x6e06f2f4]
mov dword [eax + 0x20], ecx
mov eax, dword [0x6e06f2f4]
mov ecx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov dword [eax + 0x24], ecx
mov eax, dword [0x6e06f2f4]
mov dword [eax + 0x40], 0x10
mov eax, dword [0x6e06f2f4]
mov dword [eax + 0x44], esi
mov ecx, dword [0x6e06f2f4]
mov eax, dword [0x6e0723f4]
mov dword [ecx + 0x48], eax
xor ecx, ecx
mov eax, dword [0x6e06f2f4]
inc ecx
mov word [eax + 0x4c], cx
xor ecx, ecx
mov eax, dword [0x6e06f2f4]
mov word [eax + 0x4e], cx
mov ecx, dword [0x6e06f2f4]
push ebx
lea eax, [ecx + 0x40]
push eax
push ecx
call fcn.6e03a98a
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x6e01707d
call fcn.6e03a98a
mov esi, eax
cmp dword [0x6e06f76c], edi
jne 0x6e017012
push 0x6e06f76c
push 0x12d
push esi
call fcn.6e03a98a
add esp, 0xc
cmp dword [0x6e06f770], 0
jne 0x6e01702e
push 0x6e06f770
push 0x12e
push esi
call fcn.6e03a98a
add esp, 0xc
cmp dword [0x6e06f774], 0
jne 0x6e01704a
push 0x6e06f774
push 0x12f
push esi
call fcn.6e03a98a
add esp, 0xc
cmp dword [0x6e06f778], 0
jne 0x6e017066
push 0x6e06f778
push 0x130
push esi
call fcn.6e03a98a
add esp, 0xc
mov eax, dword [0x6e06f2f4]
xor ecx, ecx
inc ecx
test bx, bx
je 0x6e017078
mov byte [eax + 0x50], cl
jmp 0x6e01708b
mov byte [eax + 0x51], cl
jmp 0x6e01708b
push esi
push edi
call fcn.6e01e457
pop ecx
pop ecx
call fcn.6e0170a4
mov esi, edi
or dword [ebp - 4], 0xffffffff
push 0x6e06f2a0
call dword [sym.imp.kernel32.dll_LeaveCriticalSection]
mov eax, esi
call fcn.6e049301
ret