Function at 0x6e006fc0
Capabilities:
Print debug messages

Disassembly:
push 0x48
mov eax, 0x6e04cc0d
call fcn.6e04ac78
mov esi, ecx
call fcn.6e01daf9
cmp byte [0x6e07289b], 0
mov ebx, eax
mov dword [ebp - 0x24], ebx
mov edi, 0x6e070a80
jne 0x6e006fef
cmp byte [0x6e07289a], 0
je 0x6e00701e
push ebx
push str.CAcroAXDocShim::GetNextOrPreviousElement_myTabIndex___d
push edi
call fcn.6e01daf9
add esp, 0xc
cmp byte [0x6e07289a], 0
je 0x6e00700e
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07289b], 0
je 0x6e00701e
push edi
call fcn.6e004210
pop ecx
test ebx, ebx
jle 0x6e007027
mov dword [ebp - 0x18], ebx
jmp 0x6e007098
cmp dword [esi + 0x134], 0
je 0x6e007688
lea ecx, [esi + 0x130]
lfence
call fcn.6e0272f3
mov edi, eax
mov dword [ebp - 0x18], edi
test edi, edi
js 0x6e007688
cmp byte [0x6e07289b], 0
jne 0x6e007061
cmp byte [0x6e07289a], 0
je 0x6e007098
push edi
push str.CAcroAXDocShim::GetNextOrPreviousElement_myDOMIndex___d
mov ebx, 0x6e070a80
push ebx
lfence
call fcn.6e01daf9
add esp, 0xc
cmp byte [0x6e07289a], 0
je 0x6e007088
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07289b], 0
je 0x6e007098
push ebx
call fcn.6e004210
pop ecx
lea eax, [ebp - 0x54]
mov ecx, esi
push eax
call fcn.6e00769d
and dword [ebp - 4], 0
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x54]
call fcn.6e026370
xor eax, eax
lea ecx, [ebp - 0x34]
inc eax
mov byte [ebp - 4], al
call fcn.6e01daf9
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 2
call fcn.6e01daf9
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 3
call fcn.6e01daf9
or edi, 0xffffffff
mov byte [ebp - 4], 4
or esi, edi
mov dword [ebp - 0x10], edi
or ebx, edi
mov dword [ebp - 0x14], esi
cmp byte [0x6e07289b], 0
jne 0x6e0070fc
cmp byte [0x6e07289a], 0
je 0x6e00713f
lea ecx, [ebp - 0x3c]
call fcn.6e01daf9
push eax
push str.CAcroAXDocShim::GetNextOrPreviousElement_allElements.size_____d
push 0x6e070a80
call fcn.6e01daf9
add esp, 0xc
cmp byte [0x6e07289a], 0
je 0x6e00712b
push 0x6e070a80
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07289b], 0
je 0x6e00713f
push 0x6e070a80
call fcn.6e004210
pop ecx
and dword [ebp - 0x20], 0
lea ecx, [ebp - 0x3c]
call fcn.6e01daf9
mov cl, byte [ebp + 0xc]
test eax, eax
jle 0x6e00755b
mov esi, dword [ebp - 0x20]
push esi
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.6e02615c
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 5
call fcn.6e01daf9
cmp byte [0x6e07289b], 0
movzx edi, ax
jne 0x6e007187
cmp byte [0x6e07289a], 0
je 0x6e0071c2
push esi
push str.CAcroAXDocShim::GetNextOrPreviousElement_index___d
push 0x6e070a80
call fcn.6e01daf9
add esp, 0xc
cmp byte [0x6e07289a], 0
je 0x6e0071ae
push 0x6e070a80
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07289b], 0
je 0x6e0071c2
push 0x6e070a80
call fcn.6e004210
pop ecx
lea ecx, [ebp - 0x2c]
call fcn.6e0275f7
test al, al
je 0x6e0074e5
test di, di
js 0x6e0074e5
lea ecx, [ebp - 0x2c]
call fcn.6e0272f3
mov dword [ebp - 0x1c], eax
test eax, eax
jns 0x6e00720a
cmp byte [0x6e07289b], 0
jne 0x6e007200
cmp byte [0x6e07289a], 0
je 0x6e007529
push str.CAcroAXDocShim::GetNextOrPreviousElement_not_tabbable_domIndex_skip_it
jmp 0x6e0074fc
cmp dword [ebp - 0x24], 0
jle 0x6e007215
movsx esi, di
jmp 0x6e007221
xor ecx, ecx
or esi, 0xffffffff
inc ecx
cmp di, cx
cmovl esi, eax
cmp byte [ebp + 0xc], 0
je 0x6e00737f
cmp byte [0x6e07289b], 0
jne 0x6e00723d
cmp byte [0x6e07289a], 0
je 0x6e007276
push str.CAcroAXDocShim::GetNextOrPreviousElement_bNext
push 0x6e070a80
call fcn.6e01daf9
cmp byte [0x6e07289a], 0
pop ecx
pop ecx
je 0x6e007262
push 0x6e070a80
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07289b], 0
je 0x6e007276
push 0x6e070a80
call fcn.6e004210
pop ecx
cmp esi, dword [ebp - 0x18]
jle 0x6e0072e0
mov eax, dword [ebp - 0x10]
cmp eax, 0xffffffff
je 0x6e007287
cmp esi, eax
jge 0x6e0072e0
cmp byte [0x6e07289b], 0
jne 0x6e007299
cmp byte [0x6e07289a], 0
je 0x6e0072d2
push str.CAcroAXDocShim::GetNextOrPreviousElement_bNext_set_first_or_least_tabIndex
push 0x6e070a80
call fcn.6e01daf9
cmp byte [0x6e07289a], 0
pop ecx
pop ecx
je 0x6e0072be
push 0x6e070a80
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07289b], 0
je 0x6e0072d2
push 0x6e070a80
call fcn.6e004210
pop ecx
push dword [ebp - 0x28]
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x10], esi
call fcn.6e01daf9
cmp dword [ebp - 0x14], 0xffffffff
jne 0x6e007352
test di, di
jle 0x6e007352
cmp byte [0x6e07289b], 0
jne 0x6e00730a
cmp byte [0x6e07289a], 0
jne 0x6e00730a
movsx eax, di
mov esi, 0x6e070a80
mov dword [ebp - 0x14], eax
jmp 0x6e007327
movsx esi, di
push esi
mov dword [ebp - 0x14], esi
mov esi, 0x6e070a80
push str.CAcroAXDocShim::GetNextOrPreviousElement_bNext_set_firstOrLastTabIndex___d
push esi
lfence
call fcn.6e01daf9
add esp, 0xc
cmp byte [0x6e07289a], 0
je 0x6e007337
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07289b], 0
je 0x6e007347
push esi
call fcn.6e004210
pop ecx
push dword [ebp - 0x28]
lea ecx, [ebp - 0x4c]
call fcn.6e01daf9
cmp ebx, 0xffffffff
jne 0x6e0074e0
cmp byte [0x6e07289b], 0
jne 0x6e007371
cmp byte [0x6e07289a], 0
je 0x6e0074d2
mov ebx, dword [ebp - 0x1c]
push ebx
push str.CAcroAXDocShim::GetNextOrPreviousElement_bNext_set_firstOrLastElementIndex___d
jmp 0x6e00749f
mov al, byte [0x6e07289b]
test al, al
jne 0x6e007390
cmp byte [0x6e07289a], al
je 0x6e0073c7
push str.CAcroAXDocShim::GetNextOrPreviousElement_previous
mov ebx, 0x6e070a80
push ebx
call fcn.6e01daf9
cmp byte [0x6e07289a], 0
pop ecx
pop ecx
je 0x6e0073b2
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
mov al, byte [0x6e07289b]
test al, al
je 0x6e0073c7
push ebx
call fcn.6e004210
mov al, byte [0x6e07289b]
pop ecx
cmp esi, dword [ebp - 0x18]
jge 0x6e007429
mov ebx, dword [ebp - 0x10]
cmp ebx, 0xffffffff
je 0x6e0073d8
cmp esi, ebx
jle 0x6e007429
test al, al
jne 0x6e0073e4
cmp byte [0x6e07289a], al
je 0x6e007416
push str.CAcroAXDocShim::GetNextOrPreviousElement_previous_set_first_or_biggest_tabIndex
mov ebx, 0x6e070a80
push ebx
call fcn.6e01daf9
cmp byte [0x6e07289a], 0
pop ecx
pop ecx
je 0x6e007406
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07289b], 0
je 0x6e007416
push ebx
call fcn.6e004210
pop ecx
push dword [ebp - 0x28]
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x10], esi
call fcn.6e01daf9
mov al, byte [0x6e07289b]
test di, di
jle 0x6e00748a
test al, al
jne 0x6e00743a
cmp byte [0x6e07289a], al
je 0x6e007474
movsx eax, di
mov ebx, 0x6e070a80
push eax
push str.CAcroAXDocShim::GetNextOrPreviousElement_set_firstOrLastTabIndex___d
push ebx
lfence
call fcn.6e01daf9
add esp, 0xc
cmp byte [0x6e07289a], 0
je 0x6e007464
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07289b], 0
je 0x6e007474
push ebx
call fcn.6e004210
pop ecx
push dword [ebp - 0x28]
movsx eax, di
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x14], eax
call fcn.6e01daf9
mov al, byte [0x6e07289b]
test al, al
jne 0x6e007496
cmp byte [0x6e07289a], al
je 0x6e0074d2
mov ebx, dword [ebp - 0x1c]
push ebx
push str.CAcroAXDocShim::GetNextOrPreviousElement_set_firstOrLastElementIndex___d
mov esi, 0x6e070a80
push esi
lfence
call fcn.6e01daf9
add esp, 0xc
cmp byte [0x6e07289a], 0
je 0x6e0074c0
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07289b], 0
je 0x6e0074d5
push esi
call fcn.6e004210
pop ecx
jmp 0x6e0074d5
mov ebx, dword [ebp - 0x1c]
push dword [ebp - 0x28]
lea ecx, [ebp - 0x44]
call fcn.6e01daf9
mov esi, dword [ebp - 0x20]
jmp 0x6e007529
cmp byte [0x6e07289b], 0
jne 0x6e0074f7
cmp byte [0x6e07289a], 0
je 0x6e007529
push str.CAcroAXDocShim::GetNextOrPreviousElement_not_tabbable_skip_it
mov edi, 0x6e070a80
push edi
call fcn.6e01daf9
cmp byte [0x6e07289a], 0
pop ecx
pop ecx
je 0x6e007519
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07289b], 0
je 0x6e007529
push edi
call fcn.6e004210
pop ecx
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.6e01daf9
inc esi
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x20], esi
call fcn.6e01daf9
cmp esi, eax
jl 0x6e007159
mov edi, dword [ebp - 0x10]
mov cl, byte [ebp + 0xc]
cmp edi, 0xffffffff
jne 0x6e007605
mov esi, dword [ebp - 0x14]
cmp dword [ebp - 0x24], 0
jle 0x6e0075b7
test cl, cl
jne 0x6e0075a7
mov ecx, dword [ebp + 8]
push 0
call fcn.6e01daf9
lea ecx, [ebp - 0x44]
call fcn.6e01daf9
lea ecx, [ebp - 0x4c]
call fcn.6e01daf9
lea ecx, [ebp - 0x34]
call fcn.6e01daf9
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x3c], vtable.AcroCOM::COMWrapper_struct_IHTMLElementCollection_.0
call fcn.6e02771c
lea ecx, [ebp - 0x54]
call fcn.6e01daf9
jmp 0x6e007692
cmp ebx, 0xffffffff
jne 0x6e0075f7
cmp esi, ebx
je 0x6e007605
cmp esi, dword [ebp - 0x18]
je 0x6e007605
jmp 0x6e0075e8
test cl, cl
je 0x6e0075e3
mov ecx, dword [ebp + 8]
push 0
call fcn.6e01daf9
lea ecx, [ebp - 0x44]
call fcn.6e01daf9
lea ecx, [ebp - 0x4c]
call fcn.6e01daf9
lea ecx, [ebp - 0x34]
call fcn.6e01daf9
mov byte [ebp - 4], 7
jmp 0x6e00758b
cmp esi, 0xffffffff
je 0x6e0075ed
push dword [ebp - 0x48]
jmp 0x6e0075fa
cmp ebx, 0xffffffff
je 0x6e007605
cmp ebx, dword [ebp - 0x18]
je 0x6e007605
push dword [ebp - 0x40]
lea ecx, [ebp - 0x34]
call fcn.6e01daf9
mov cl, byte [ebp + 0xc]
cmp byte [0x6e07289b], 0
jne 0x6e007617
cmp byte [0x6e07289a], 0
je 0x6e00765b
test cl, cl
mov edx, str.previousIndex
push edi
mov eax, str.nextIndex
mov ebx, 0x6e070a80
cmove eax, edx
push eax
push str.CAcroAXDocShim::GetNextOrPreviousElement__s___d
push ebx
call fcn.6e01daf9
add esp, 0x10
cmp byte [0x6e07289a], 0
je 0x6e00764b
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07289b], 0
je 0x6e00765b
push ebx
call fcn.6e004210
pop ecx
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x34]
push eax
call fcn.6e01daf9
lea ecx, [ebp - 0x44]
call fcn.6e01daf9
lea ecx, [ebp - 0x4c]
call fcn.6e01daf9
lea ecx, [ebp - 0x34]
call fcn.6e01daf9
mov byte [ebp - 4], 8
jmp 0x6e00758b
mov ecx, dword [ebp + 8]
push 0
call fcn.6e01daf9
mov eax, dword [ebp + 8]
call fcn.6e04ac41
ret 8