Function at 0x6e006d7d
Capabilities:
Print debug messages

Disassembly:
push 0x48
mov eax, 0x6e04b4d0
call fcn.6e049338
mov esi, ecx
call fcn.6e018049
cmp byte [0x6e07047b], 0
mov ebx, eax
mov dword [ebp - 0x24], ebx
mov edi, 0x6e06ea68
jne 0x6e006dac
cmp byte [0x6e07047a], 0
je 0x6e006ddb
push ebx
push str.CAcroAXDocShim::GetNextOrPreviousElement_myTabIndex___d
push edi
call fcn.6e018049
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e006dcb
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e006ddb
push edi
call fcn.6e003fc0
pop ecx
test ebx, ebx
jle 0x6e006de4
mov dword [ebp - 0x18], ebx
jmp 0x6e006e55
cmp dword [esi + 0x134], 0
je 0x6e007445
lea ecx, [esi + 0x130]
lfence
call fcn.6e026a50
mov edi, eax
mov dword [ebp - 0x18], edi
test edi, edi
js 0x6e007445
cmp byte [0x6e07047b], 0
jne 0x6e006e1e
cmp byte [0x6e07047a], 0
je 0x6e006e55
push edi
push str.CAcroAXDocShim::GetNextOrPreviousElement_myDOMIndex___d
mov ebx, 0x6e06ea68
push ebx
lfence
call fcn.6e018049
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e006e45
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e006e55
push ebx
call fcn.6e003fc0
pop ecx
lea eax, [ebp - 0x54]
mov ecx, esi
push eax
call fcn.6e00745a
and dword [ebp - 4], 0
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x54]
call fcn.6e025abd
xor eax, eax
lea ecx, [ebp - 0x34]
inc eax
mov byte [ebp - 4], al
call fcn.6e018049
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 2
call fcn.6e018049
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 3
call fcn.6e018049
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 [0x6e07047b], 0
jne 0x6e006eb9
cmp byte [0x6e07047a], 0
je 0x6e006efc
lea ecx, [ebp - 0x3c]
call fcn.6e018049
push eax
push str.CAcroAXDocShim::GetNextOrPreviousElement_allElements.size_____d
push 0x6e06ea68
call fcn.6e018049
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e006ee8
push 0x6e06ea68
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e006efc
push 0x6e06ea68
call fcn.6e003fc0
pop ecx
and dword [ebp - 0x20], 0
lea ecx, [ebp - 0x3c]
call fcn.6e018049
mov cl, byte [ebp + 0xc]
test eax, eax
jle 0x6e007318
mov esi, dword [ebp - 0x20]
push esi
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.6e0258ae
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 5
call fcn.6e018049
cmp byte [0x6e07047b], 0
movzx edi, ax
jne 0x6e006f44
cmp byte [0x6e07047a], 0
je 0x6e006f7f
push esi
push str.CAcroAXDocShim::GetNextOrPreviousElement_index___d
push 0x6e06ea68
call fcn.6e018049
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e006f6b
push 0x6e06ea68
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e006f7f
push 0x6e06ea68
call fcn.6e003fc0
pop ecx
lea ecx, [ebp - 0x2c]
call fcn.6e026d54
test al, al
je 0x6e0072a2
test di, di
js 0x6e0072a2
lea ecx, [ebp - 0x2c]
call fcn.6e026a50
mov dword [ebp - 0x1c], eax
test eax, eax
jns 0x6e006fc7
cmp byte [0x6e07047b], 0
jne 0x6e006fbd
cmp byte [0x6e07047a], 0
je 0x6e0072e6
push str.CAcroAXDocShim::GetNextOrPreviousElement_not_tabbable_domIndex_skip_it
jmp 0x6e0072b9
cmp dword [ebp - 0x24], 0
jle 0x6e006fd2
movsx esi, di
jmp 0x6e006fde
xor ecx, ecx
or esi, 0xffffffff
inc ecx
cmp di, cx
cmovl esi, eax
cmp byte [ebp + 0xc], 0
je 0x6e00713c
cmp byte [0x6e07047b], 0
jne 0x6e006ffa
cmp byte [0x6e07047a], 0
je 0x6e007033
push str.CAcroAXDocShim::GetNextOrPreviousElement_bNext
push 0x6e06ea68
call fcn.6e018049
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e00701f
push 0x6e06ea68
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e007033
push 0x6e06ea68
call fcn.6e003fc0
pop ecx
cmp esi, dword [ebp - 0x18]
jle 0x6e00709d
mov eax, dword [ebp - 0x10]
cmp eax, 0xffffffff
je 0x6e007044
cmp esi, eax
jge 0x6e00709d
cmp byte [0x6e07047b], 0
jne 0x6e007056
cmp byte [0x6e07047a], 0
je 0x6e00708f
push str.CAcroAXDocShim::GetNextOrPreviousElement_bNext_set_first_or_least_tabIndex
push 0x6e06ea68
call fcn.6e018049
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e00707b
push 0x6e06ea68
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e00708f
push 0x6e06ea68
call fcn.6e003fc0
pop ecx
push dword [ebp - 0x28]
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x10], esi
call fcn.6e018049
cmp dword [ebp - 0x14], 0xffffffff
jne 0x6e00710f
test di, di
jle 0x6e00710f
cmp byte [0x6e07047b], 0
jne 0x6e0070c7
cmp byte [0x6e07047a], 0
jne 0x6e0070c7
movsx eax, di
mov esi, 0x6e06ea68
mov dword [ebp - 0x14], eax
jmp 0x6e0070e4
movsx esi, di
push esi
mov dword [ebp - 0x14], esi
mov esi, 0x6e06ea68
push str.CAcroAXDocShim::GetNextOrPreviousElement_bNext_set_firstOrLastTabIndex___d
push esi
lfence
call fcn.6e018049
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e0070f4
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e007104
push esi
call fcn.6e003fc0
pop ecx
push dword [ebp - 0x28]
lea ecx, [ebp - 0x4c]
call fcn.6e018049
cmp ebx, 0xffffffff
jne 0x6e00729d
cmp byte [0x6e07047b], 0
jne 0x6e00712e
cmp byte [0x6e07047a], 0
je 0x6e00728f
mov ebx, dword [ebp - 0x1c]
push ebx
push str.CAcroAXDocShim::GetNextOrPreviousElement_bNext_set_firstOrLastElementIndex___d
jmp 0x6e00725c
mov al, byte [0x6e07047b]
test al, al
jne 0x6e00714d
cmp byte [0x6e07047a], al
je 0x6e007184
push str.CAcroAXDocShim::GetNextOrPreviousElement_previous
mov ebx, 0x6e06ea68
push ebx
call fcn.6e018049
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e00716f
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
mov al, byte [0x6e07047b]
test al, al
je 0x6e007184
push ebx
call fcn.6e003fc0
mov al, byte [0x6e07047b]
pop ecx
cmp esi, dword [ebp - 0x18]
jge 0x6e0071e6
mov ebx, dword [ebp - 0x10]
cmp ebx, 0xffffffff
je 0x6e007195
cmp esi, ebx
jle 0x6e0071e6
test al, al
jne 0x6e0071a1
cmp byte [0x6e07047a], al
je 0x6e0071d3
push str.CAcroAXDocShim::GetNextOrPreviousElement_previous_set_first_or_biggest_tabIndex
mov ebx, 0x6e06ea68
push ebx
call fcn.6e018049
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e0071c3
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e0071d3
push ebx
call fcn.6e003fc0
pop ecx
push dword [ebp - 0x28]
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x10], esi
call fcn.6e018049
mov al, byte [0x6e07047b]
test di, di
jle 0x6e007247
test al, al
jne 0x6e0071f7
cmp byte [0x6e07047a], al
je 0x6e007231
movsx eax, di
mov ebx, 0x6e06ea68
push eax
push str.CAcroAXDocShim::GetNextOrPreviousElement_set_firstOrLastTabIndex___d
push ebx
lfence
call fcn.6e018049
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e007221
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e007231
push ebx
call fcn.6e003fc0
pop ecx
push dword [ebp - 0x28]
movsx eax, di
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x14], eax
call fcn.6e018049
mov al, byte [0x6e07047b]
test al, al
jne 0x6e007253
cmp byte [0x6e07047a], al
je 0x6e00728f
mov ebx, dword [ebp - 0x1c]
push ebx
push str.CAcroAXDocShim::GetNextOrPreviousElement_set_firstOrLastElementIndex___d
mov esi, 0x6e06ea68
push esi
lfence
call fcn.6e018049
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e00727d
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e007292
push esi
call fcn.6e003fc0
pop ecx
jmp 0x6e007292
mov ebx, dword [ebp - 0x1c]
push dword [ebp - 0x28]
lea ecx, [ebp - 0x44]
call fcn.6e018049
mov esi, dword [ebp - 0x20]
jmp 0x6e0072e6
cmp byte [0x6e07047b], 0
jne 0x6e0072b4
cmp byte [0x6e07047a], 0
je 0x6e0072e6
push str.CAcroAXDocShim::GetNextOrPreviousElement_not_tabbable_skip_it
mov edi, 0x6e06ea68
push edi
call fcn.6e018049
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e0072d6
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e0072e6
push edi
call fcn.6e003fc0
pop ecx
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call fcn.6e018049
inc esi
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x20], esi
call fcn.6e018049
cmp esi, eax
jl 0x6e006f16
mov edi, dword [ebp - 0x10]
mov cl, byte [ebp + 0xc]
cmp edi, 0xffffffff
jne 0x6e0073c2
mov esi, dword [ebp - 0x14]
cmp dword [ebp - 0x24], 0
jle 0x6e007374
test cl, cl
jne 0x6e007364
mov ecx, dword [ebp + 8]
push 0
call fcn.6e018049
lea ecx, [ebp - 0x44]
call fcn.6e018049
lea ecx, [ebp - 0x4c]
call fcn.6e018049
lea ecx, [ebp - 0x34]
call fcn.6e018049
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x3c], vtable.AcroCOM::COMWrapper_struct_IHTMLElementCollection_.0
call fcn.6e026e79
lea ecx, [ebp - 0x54]
call fcn.6e018049
jmp 0x6e00744f
cmp ebx, 0xffffffff
jne 0x6e0073b4
cmp esi, ebx
je 0x6e0073c2
cmp esi, dword [ebp - 0x18]
je 0x6e0073c2
jmp 0x6e0073a5
test cl, cl
je 0x6e0073a0
mov ecx, dword [ebp + 8]
push 0
call fcn.6e018049
lea ecx, [ebp - 0x44]
call fcn.6e018049
lea ecx, [ebp - 0x4c]
call fcn.6e018049
lea ecx, [ebp - 0x34]
call fcn.6e018049
mov byte [ebp - 4], 7
jmp 0x6e007348
cmp esi, 0xffffffff
je 0x6e0073aa
push dword [ebp - 0x48]
jmp 0x6e0073b7
cmp ebx, 0xffffffff
je 0x6e0073c2
cmp ebx, dword [ebp - 0x18]
je 0x6e0073c2
push dword [ebp - 0x40]
lea ecx, [ebp - 0x34]
call fcn.6e018049
mov cl, byte [ebp + 0xc]
cmp byte [0x6e07047b], 0
jne 0x6e0073d4
cmp byte [0x6e07047a], 0
je 0x6e007418
test cl, cl
mov edx, str.previousIndex
push edi
mov eax, str.nextIndex
mov ebx, 0x6e06ea68
cmove eax, edx
push eax
push str.CAcroAXDocShim::GetNextOrPreviousElement__s___d
push ebx
call fcn.6e018049
add esp, 0x10
cmp byte [0x6e07047a], 0
je 0x6e007408
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e007418
push ebx
call fcn.6e003fc0
pop ecx
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x34]
push eax
call fcn.6e018049
lea ecx, [ebp - 0x44]
call fcn.6e018049
lea ecx, [ebp - 0x4c]
call fcn.6e018049
lea ecx, [ebp - 0x34]
call fcn.6e018049
mov byte [ebp - 4], 8
jmp 0x6e007348
mov ecx, dword [ebp + 8]
push 0
call fcn.6e018049
mov eax, dword [ebp + 8]
call fcn.6e049301
ret 8