joyce8/EMBER2024-capa huggingface dataset:
Function at 0x6e0154e0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x6e06c64c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
test ebx, ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
push 4
lea esi, [ebx - 0x8c]
pop eax
cmove esi, eax
mov dword [ebp - 0x2c], esi
cmp dword [esi], edi
je 0x6e0156b6
cmp byte [0x6e07047b], 0
jne 0x6e015524
cmp byte [0x6e07047a], 0
je 0x6e01555d
push str._OleDocument__IOleDocumentViewImpl_SetInPlaceSite
push 0x6e06ee88
call fcn.6e04250a
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e015549
push 0x6e06ee88
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e01555d
push 0x6e06ee88
call fcn.6e003fc0
pop ecx
cmp dword [esi], 0
je 0x6e0155a0
mov eax, dword [ebx]
push 0
push ebx
mov esi, dword [eax + 0x28]
mov ecx, esi
call dword [0x6e050848]
call esi
mov eax, 0x84
lea ecx, [ebx - 0xc]
test ebx, ebx
cmove ecx, eax
push ecx
mov eax, dword [ecx]
mov esi, dword [eax + 0x14]
mov ecx, esi
call dword [0x6e050848]
call esi
test eax, eax
jns 0x6e01559d
lfence
jmp 0x6e0156b8
mov esi, dword [ebp - 0x2c]
test edi, edi
je 0x6e0156b6
push edi
mov ecx, esi
call fcn.6e04250a
xor edi, edi
lea eax, [ebx + 0xc4]
mov ecx, 0x154
mov dword [ebp - 0x34], edi
test ebx, ebx
lea edx, [ebp - 0x30]
push edx
cmove eax, ecx
mov dword [ebp - 0x28], eax
mov dword [eax], 0x14
mov eax, dword [esi]
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0xc]
mov ecx, esi
call dword [0x6e050848]
call esi
test eax, eax
jne 0x6e015637
mov eax, 0x104
lea edi, [ebx + 0x74]
test ebx, ebx
cmove edi, eax
mov ecx, edi
call fcn.6e00e29a
mov ecx, dword [ebp - 0x2c]
push dword [ebp - 0x28]
mov eax, dword [ecx]
lea ecx, [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x14]
push ecx
mov esi, dword [eax]
lea ecx, [ebp - 0x34]
push ecx
push edi
push eax
mov ecx, dword [esi + 0x20]
call dword [0x6e050848]
call dword [esi + 0x20]
test ebx, ebx
lea ecx, [ebx + 0xb0]
mov eax, 0x140
cmove ecx, eax
mov eax, dword [ebp - 0x30]
xor edi, edi
mov dword [ecx], eax
push edi
push ecx
mov eax, esp
test ebx, ebx
push edi
push edi
push edi
push ecx
mov dword [eax], edi
lea ecx, [ebp - 0x14]
mov eax, esp
mov dword [eax], ecx
lea ecx, [ebx - 0x48]
push dword [ebp - 0x30]
push 0x48
pop eax
cmove ecx, eax
call fcn.6e04250a
push 0x4c
pop ecx
test ebx, ebx
lea esi, [ebx - 0x44]
push edi
cmove esi, ecx
push edi
push str.bADC4294624
mov dword [esi], eax
call fcn.6e04250a
add esp, 0xc
lea ecx, [ebx + 0x259]
test ebx, ebx
mov edx, 0x2e9
cmove ecx, edx
cmp byte [ecx], 0
jne 0x6e015690
test eax, eax
je 0x6e01569f
push edi
push edi
push 0x1500
push dword [esi]
call dword [sym.imp.USER32.dll_PostMessageA]
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x6e0156b6
mov ecx, dword [eax]
push eax
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x6e050848]
call esi
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.6e0492f0
leave
ret 8
Function at 0x6e0157d0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
cmp byte [0x6e07047b], 0
push esi
mov esi, dword [ebp + 8]
jne 0x6e0157e9
cmp byte [0x6e07047a], 0
je 0x6e015831
cmp dword [ebp + 0xc], 0
mov ecx, 0x6e051944
push ebx
mov eax, str.true
mov ebx, 0x6e06ee88
cmove eax, ecx
push eax
push esi
push str.IOleDocumentViewImpl__x_::Show_show_s_
push ebx
call fcn.6e04250a
add esp, 0x10
cmp byte [0x6e07047a], 0
je 0x6e015820
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e015830
push ebx
call fcn.6e003fc0
pop ecx
pop ebx
xor ecx, ecx
lea eax, [esi - 0x4c]
push 0x44
test esi, esi
pop edx
cmove eax, edx
mov eax, dword [eax]
cmp dword [ebp + 0xc], ecx
je 0x6e01585c
test al, 8
jne 0x6e01587d
test esi, esi
lea eax, [edx + 0x4c]
push 0xfffffffffffffffb
cmove esi, eax
mov ecx, esi
call fcn.6e0172cc
jmp 0x6e01587b
test al, 8
je 0x6e01587d
test esi, esi
mov eax, 0x90
push ecx
cmove esi, eax
push esi
mov eax, dword [esi]
mov esi, dword [eax + 0x28]
mov ecx, esi
call dword [0x6e050848]
call esi
mov ecx, eax
mov eax, ecx
pop esi
pop ebp
ret 8

Function at 0x6e015890
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
cmp byte [0x6e07047b], 0
push esi
mov esi, dword [ebp + 8]
push edi
jne 0x6e0158aa
cmp byte [0x6e07047a], 0
je 0x6e0158f0
cmp dword [ebp + 0xc], 0
mov ecx, 0x6e051944
mov eax, str.true
mov edi, 0x6e06ee88
cmove eax, ecx
push eax
push esi
push str.IOleDocumentViewImpl__x_::UIActivate_activate_s___FOCUS_
push edi
call fcn.6e04250a
add esp, 0x10
cmp byte [0x6e07047a], 0
je 0x6e0158e0
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e0158f0
push edi
call fcn.6e003fc0
pop ecx
lea eax, [esi - 0x90]
neg esi
sbb esi, esi
xor edi, edi
and esi, eax
cmp dword [ebp + 0xc], edi
je 0x6e015936
test byte [esi + 0x44], 8
jne 0x6e01595b
cmp dword [esi + 4], edi
jne 0x6e015915
mov eax, 0x8000ffff
jmp 0x6e01595d
push 0xfffffffffffffffc
lea ecx, [esi + 0x90]
call fcn.6e0172cc
mov ecx, esi
mov edi, eax
call fcn.6e003b85
push 1
mov ecx, esi
call fcn.6e04250a
jmp 0x6e01595b
test byte [esi + 0x44], 8
je 0x6e01595b
mov ecx, esi
call fcn.6e003cf4
lea eax, [esi + 0x84]
mov ecx, dword [eax]
push eax
mov esi, dword [ecx + 0x18]
mov ecx, esi
call dword [0x6e050848]
call esi
mov edi, eax
mov eax, edi
pop edi
pop esi
pop ebp
ret 8

Function at 0x6e015970
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
cmp byte [0x6e07047b], 0
push esi
push edi
mov edi, dword [ebp + 8]
jne 0x6e01598a
cmp byte [0x6e07047a], 0
je 0x6e0159be
push edi
push str.IOleDocumentViewImpl__x_::CloseView
mov esi, 0x6e06ee88
push esi
call fcn.6e04250a
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e0159ae
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e0159be
push esi
call fcn.6e003fc0
pop ecx
mov eax, 0x90
test edi, edi
push 0
cmove edi, eax
push edi
mov eax, dword [edi]
mov esi, dword [eax + 0x24]
mov ecx, esi
call dword [0x6e050848]
call esi
mov eax, dword [edi]
push 0
push edi
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x6e050848]
call esi
pop edi
xor eax, eax
pop esi
pop ebp
ret 8
Function at 0x6e019afa
Capabilities:
Print debug messages

Disassembly:
push 8
mov eax, 0x6e04be97
call fcn.6e049338
mov ebx, 0x6e06f2fc
push ebx
mov dword [ebp - 0x14], ebx
call dword [sym.imp.kernel32.dll_EnterCriticalSection]
mov byte [ebp - 0x10], 1
mov edi, dword [0x6e06ea58]
xor esi, esi
mov dword [ebp - 4], esi
mov eax, dword [edi]
jmp 0x6e019b3c
mov ecx, dword [eax + 8]
lea edx, [esi + 1]
mov eax, dword [eax]
cmp byte [ecx + 0x168], 0
cmove edx, esi
mov esi, edx
cmp eax, edi
jne 0x6e019b28
mov edi, dword [0x6e06ea60]
mov eax, dword [edi]
jmp 0x6e019b5e
mov ecx, dword [eax + 8]
lea edx, [esi + 1]
mov eax, dword [eax]
cmp byte [ecx + 0x168], 0
cmove edx, esi
mov esi, edx
cmp eax, edi
jne 0x6e019b4a
cmp byte [0x6e07047b], 0
jne 0x6e019b74
cmp byte [0x6e07047a], 0
je 0x6e019ba8
push esi
push str._AcroPDFImpl__CAcroPDFModule::GetOpenCountDocShimList_count___d
mov edi, 0x6e06ee88
push edi
call fcn.6e04250a
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e019b98
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e019ba8
push edi
call fcn.6e003fc0
pop ecx
or dword [ebp - 4], 0xffffffff
push ebx
call dword [sym.imp.kernel32.dll_LeaveCriticalSection]
mov eax, esi
call fcn.6e049301
ret

Function at 0x6e019ce2
Capabilities:
Print debug messages

Disassembly:
push 8
mov eax, 0x6e04be97
call fcn.6e049338
mov edi, 0x6e06f2a0
push edi
mov dword [ebp - 0x14], edi
call dword [sym.imp.kernel32.dll_EnterCriticalSection]
mov byte [ebp - 0x10], 1
and dword [ebp - 4], 0
cmp byte [0x6e07047b], 0
jne 0x6e019d17
cmp byte [0x6e07047a], 0
je 0x6e019d50
push dword [0x6e06f2ec]
mov esi, 0x6e06ee88
push str._AcroPDFImpl__GetPerProcessObjectCount_Object_count___d
push esi
call fcn.6e04250a
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e019d40
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e019d50
push esi
call fcn.6e003fc0
pop ecx
mov esi, dword [0x6e06f2ec]
or dword [ebp - 4], 0xffffffff
push edi
call dword [sym.imp.kernel32.dll_LeaveCriticalSection]
mov eax, esi
call fcn.6e049301
ret
Function at 0x6e01ec9f
Capabilities:
Print debug messages

Disassembly:
push 8
mov eax, 0x6e04be97
call fcn.6e049338
mov edi, 0x6e06f2a0
push edi
mov dword [ebp - 0x14], edi
call dword [sym.imp.kernel32.dll_EnterCriticalSection]
mov byte [ebp - 0x10], 1
mov ax, word [ebp + 8]
and dword [ebp - 4], 0
mov esi, dword [0x6e06f2ec]
test ax, ax
je 0x6e01ecd4
inc esi
jmp 0x6e01ecda
cmp esi, 1
jl 0x6e01ece0
dec esi
mov dword [0x6e06f2ec], esi
cmp byte [0x6e07047b], 0
jne 0x6e01ecf2
cmp byte [0x6e07047a], 0
je 0x6e01ed30
push esi
movzx eax, ax
mov esi, 0x6e06ee88
push eax
push str._AcroPDFImpl__UpdatePerProcessObjectCount_inc___d_Object_count___d
push esi
call fcn.6e04250a
add esp, 0x10
cmp byte [0x6e07047a], 0
je 0x6e01ed1a
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e01ed2a
push esi
call fcn.6e003fc0
pop ecx
mov esi, dword [0x6e06f2ec]
or dword [ebp - 4], 0xffffffff
push edi
call dword [sym.imp.kernel32.dll_LeaveCriticalSection]
mov eax, esi
call fcn.6e049301
ret
Function at 0x6e021030
Capabilities:
Print debug messages

Disassembly:
push esi
push edi
mov edi, ecx
mov eax, dword [edi]
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x6e050848]
mov ecx, edi
call esi
neg eax
pop edi
sbb eax, eax
neg eax
pop esi
ret
cmp byte [0x6e07047b], 0
push esi
push edi
mov edi, 0x6e06ee88
jne 0x6e021049
cmp byte [0x6e07047a], 0
je 0x6e021076
push str._AcroPDFImpl__DllCanUnloadNow
push edi
call fcn.6e04250a
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e021066
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e021076
push edi
call fcn.6e003fc0
pop ecx
call fcn.6e01fa4c
test al, al
jne 0x6e02119c
call fcn.6e04250a
test al, al
jne 0x6e02119c
call fcn.6e019ce2
test eax, eax
jne 0x6e02115b
cmp byte [0x6e07047b], al
jne 0x6e0210ad
cmp byte [0x6e07047a], al
je 0x6e0210da
push str._AcroPDFImpl__DllCanUnloadNow_no_open_docs
push edi
call fcn.6e04250a
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e0210ca
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e0210da
push edi
call fcn.6e003fc0
pop ecx
call fcn.6e026f24
mov esi, eax
test esi, esi
je 0x6e02112b
cmp byte [0x6e07047b], 0
jne 0x6e0210f7
cmp byte [0x6e07047a], 0
je 0x6e021124
push str._AcroPDFImpl__DllCanUnloadNow_PrxDllCanUnloadNow_returned_S_FALSE__we_wont_unload
push edi
call fcn.6e04250a
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e021114
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e021124
push edi
call fcn.6e003fc0
pop ecx
mov eax, esi
jmp 0x6e0211e5
call fcn.6e01eb11
test al, al
jne 0x6e02114f
cmp byte [0x6e07047b], al
jne 0x6e021148
cmp byte [0x6e07047a], al
je 0x6e0211e2
push str._AcroPDFImpl__DllCanUnloadNow_UnloadAcrobatIfWarranted_returned_false__we_wont_unload
jmp 0x6e021172
pop edi
mov ecx, 0x6e06f2b8
pop esi
jmp 0x6e01953b
cmp byte [0x6e07047b], 0
jne 0x6e02116d
cmp byte [0x6e07047a], 0
je 0x6e0211e2
push str._AcroPDFImpl__DllCanUnloadNow_docs_are_open_return_S_FALSE___
push edi
call fcn.6e04250a
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e02118a
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e0211e2
push edi
call fcn.6e003fc0
pop ecx
jmp 0x6e0211e2
cmp byte [0x6e07047b], 0
jne 0x6e0211ae
cmp byte [0x6e07047a], 0
je 0x6e0211db
push str._AcroPDFImpl__DllCanUnloadNow_return_false
push edi
call fcn.6e04250a
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e0211cb
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e0211db
push edi
call fcn.6e003fc0
pop ecx
mov byte [0x6e06f28c], 0
xor eax, eax
inc eax
pop edi
pop esi
ret
Function at 0x6e021214
Capabilities:
Print debug messages

Disassembly:
push 0x20
mov eax, 0x6e04c477
call fcn.6e049338
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
sub eax, 0
je 0x6e021323
sub eax, 1
jne 0x6e02137d
mov edi, str.DllMain_Process_Attach
lea ecx, [ebp - 0x2c]
push edi
mov ebx, 0x6e06f290
push ebx
call fcn.6e04250a
and dword [ebp - 4], 0
lea ecx, [ebp - 0x24]
push edi
push ebx
call fcn.6e04250a
push edi
push ebx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 1
call fcn.6e04250a
push str.DllMain_Process_Attach_2
push ebx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.6e04250a
mov byte [ebp - 4], 3
call fcn.6e04250a
test al, al
jne 0x6e0212ff
push 1
call fcn.6e04250a
pop ecx
test eax, eax
jne 0x6e0212ff
xor ebx, ebx
push ebx
push 0x9d7f6
push ebx
call dword [sym.imp.kernel32.dll_HeapCreate]
mov dword [0x6e06f2e8], eax
test eax, eax
je 0x6e0212ff
push 0x6e0599a8
push esi
push 0x6e06c1a0
mov ecx, 0x6e06f2b8
mov dword [0x6e06f2ec], ebx
mov dword [0x6e06f2f0], ebx
mov dword [0x6e06f2f4], ebx
call fcn.6e04250a
push esi
call dword [sym.imp.kernel32.dll_DisableThreadLibraryCalls]
lea ecx, [ebp - 0x14]
call fcn.6e04250a
lea ecx, [ebp - 0x1c]
call fcn.6e04250a
lea ecx, [ebp - 0x24]
call fcn.6e04250a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.6e04250a
jmp 0x6e02137d
lea ecx, [ebp - 0x14]
call fcn.6e04250a
lea ecx, [ebp - 0x1c]
call fcn.6e04250a
lea ecx, [ebp - 0x24]
call fcn.6e04250a
lea ecx, [ebp - 0x2c]
call fcn.6e04250a
xor eax, eax
jmp 0x6e021395
cmp byte [0x6e07047b], 0
jne 0x6e021335
cmp byte [0x6e07047a], 0
je 0x6e021367
push str._AcroPDFImpl__DllMain_DLL_PROCESS_DETACH_DLL_unloading
mov edi, 0x6e06ee88
push edi
call fcn.6e04250a
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e021357
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e021367
push edi
call fcn.6e003fc0
pop ecx
push dword [0x6e06f2e8]
call dword [sym.imp.kernel32.dll_HeapDestroy]
mov ecx, 0x6e06f2b8
call fcn.6e01ea8e
push dword [ebp + 0x10]
mov dword [0x6e06f288], esi
push dword [ebp + 0xc]
push esi
call fcn.6e04250a
neg eax
sbb eax, eax
neg eax
call fcn.6e049301
ret 0xc
Function at 0x6e026797
Capabilities:
Print debug messages

Disassembly:
push 0x18
mov eax, 0x6e04c8d5
call fcn.6e049338
mov esi, dword [ecx + 4]
xor ebx, ebx
test esi, esi
je 0x6e0268b1
mov eax, dword [esi]
push esi
mov dword [ebp - 0x14], esi
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x6e050848]
call edi
push 0x10
lea eax, [ebp - 0x24]
mov dword [ebp - 4], ebx
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [esi]
lea ecx, [ebp - 0x24]
push ecx
push esi
mov byte [ebp - 4], 1
mov esi, dword [eax + 0xd8]
mov ecx, esi
call dword [0x6e050848]
call esi
test eax, eax
js 0x6e026898
cmp word [ebp - 0x24], 9
jne 0x6e026898
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x10]
call fcn.6e04250a
mov byte [ebp - 4], 2
cmp dword [ebp - 0x10], ebx
je 0x6e026890
cmp byte [0x6e07047b], bl
jne 0x6e026831
cmp byte [0x6e07047a], bl
je 0x6e026863
push 0x6e05738c
mov esi, 0x6e06f348
push esi
call fcn.6e04250a
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e026853
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e026863
push esi
call fcn.6e003fc0
pop ecx
push dword [ebp - 0x10]
mov ecx, dword [ebp + 8]
call fcn.6e04250a
lea ecx, [ebp - 0x10]
call fcn.6e002d2a
lea eax, [ebp - 0x24]
mov byte [ebp - 4], bl
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea ecx, [ebp - 0x14]
call fcn.6e002d2a
mov eax, dword [ebp + 8]
jmp 0x6e0268fa
lea ecx, [ebp - 0x10]
call fcn.6e002d2a
lea eax, [ebp - 0x24]
mov byte [ebp - 4], bl
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.6e002d2a
cmp byte [0x6e07047b], 0
jne 0x6e0268c3
cmp byte [0x6e07047a], 0
je 0x6e0268f5
push str.HTMLElement::getOnBlurHandler_return_NULL
mov esi, 0x6e06f348
push esi
call fcn.6e04250a
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e0268e5
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e0268f5
push esi
call fcn.6e003fc0
pop ecx
mov eax, dword [ebp + 8]
mov dword [eax], ebx
call fcn.6e049301
ret 4
Function at 0x6e026d54
Capabilities:
Print debug messages

Disassembly:
push 0x1c
mov eax, 0x6e04ca0e
call fcn.6e04936c
lea eax, [ebp - 0x28]
push eax
call fcn.6e026aeb
xor ebx, ebx
mov dword [ebp - 4], ebx
cmp byte [0x6e07047b], bl
jne 0x6e026d7e
cmp byte [0x6e07047a], bl
je 0x6e026dbb
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
mov esi, 0x6e06f348
cmovae eax, dword [ebp - 0x28]
push eax
push str.HTMLElement::isTabable_____s
push esi
call fcn.6e04250a
add esp, 0xc
cmp byte [0x6e07047a], bl
je 0x6e026dac
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], bl
je 0x6e026dbb
push esi
call fcn.6e003fc0
pop ecx
push 0x6e05734c
lea ecx, [ebp - 0x28]
call fcn.6e04250a
test al, al
jne 0x6e026e32
push str.AREA
lea ecx, [ebp - 0x28]
call fcn.6e04250a
test al, al
jne 0x6e026e32
push str.BUTTON
lea ecx, [ebp - 0x28]
call fcn.6e04250a
test al, al
jne 0x6e026e32
push str.INPUT
lea ecx, [ebp - 0x28]
call fcn.6e04250a
test al, al
jne 0x6e026e32
push str.OBJECT
lea ecx, [ebp - 0x28]
call fcn.6e04250a
test al, al
jne 0x6e026e32
push str.TEXTAREA
lea ecx, [ebp - 0x28]
call fcn.6e04250a
test al, al
jne 0x6e026e32
push str.SELECT
lea ecx, [ebp - 0x28]
call fcn.6e04250a
test al, al
je 0x6e026e34
mov bl, 1
lea ecx, [ebp - 0x28]
call fcn.6e0108ff
mov al, bl
call fcn.6e049316
ret
Function at 0x6e02706a
Capabilities:
Enumerate files on windows

Disassembly:
push 0x160
mov eax, 0x6e04cad2
call fcn.6e04936c
mov edi, ecx
mov ebx, dword [ebp + 8]
lea esi, [edi + 0xc]
push 0x6e051790
mov dword [ebp - 0x168], ebx
mov dword [ebp - 0x160], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
pop ecx
push eax
push 0x6e051790
mov ecx, esi
call fcn.6e04250a
push 0x140
lea eax, [ebp - 0x150]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
lea eax, [edi + 0x10]
push str..api
push eax
lea eax, [ebp - 0x164]
push eax
call fcn.6e026fa3
add esp, 0x18
and dword [ebp - 4], 0
lea ecx, [ebp - 0x150]
push ecx
push dword [eax]
call dword [sym.imp.kernel32.dll_FindFirstFileA]
mov ecx, dword [ebp - 0x164]
or dword [ebp - 4], 0xffffffff
add ecx, 0xfffffff0
mov dword [ebp - 0x158], eax
call fcn.6e01db82
cmp dword [ebp - 0x158], 0xffffffff
je 0x6e027237
mov ebx, dword [ebp - 0x158]
push ecx
mov eax, esp
lea ecx, [ebp - 0x124]
push ecx
lea ecx, [edi + 0x10]
push ecx
push eax
call fcn.6e026fa3
add esp, 0xc
lea eax, [ebp - 0x15c]
mov ecx, edi
push eax
call fcn.6e0272cd
lea eax, [ebp - 0x124]
mov dword [ebp - 4], 1
push eax
lea ecx, [ebp - 0x154]
call fcn.6e0218a8
mov eax, dword [ebp - 0x154]
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 2
mov eax, dword [eax - 0xc]
add eax, 0xfffffffc
push eax
lea eax, [ebp - 0x160]
push eax
call fcn.6e04250a
push eax
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 3
call fcn.6e04250a
mov ecx, dword [ebp - 0x160]
mov byte [ebp - 4], 2
lea ecx, [ecx - 0x10]
call fcn.6e01db82
push 0x6e057088
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
pop ecx
push eax
push 0x6e057088
lea ecx, [ebp - 0x154]
call fcn.6e04250a
mov eax, dword [ebp - 0x15c]
lea ecx, [ebp - 0x154]
push dword [eax - 0xc]
push eax
call fcn.6e04250a
push 0x6e054198
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
pop ecx
push eax
push 0x6e054198
lea ecx, [ebp - 0x154]
call fcn.6e04250a
mov eax, dword [ebp - 0x154]
mov ecx, esi
push dword [eax - 0xc]
push eax
call fcn.6e04250a
mov ecx, dword [ebp - 0x154]
lea ecx, [ecx - 0x10]
call fcn.6e01db82
mov ecx, dword [ebp - 0x15c]
or dword [ebp - 4], 0xffffffff
add ecx, 0xfffffff0
call fcn.6e01db82
lea eax, [ebp - 0x150]
push eax
push ebx
call dword [sym.imp.kernel32.dll_FindNextFileA]
test eax, eax
jne 0x6e02710e
push dword [ebp - 0x158]
call dword [sym.imp.kernel32.dll_FindClose]
mov ebx, dword [ebp - 0x168]
lea eax, [ebp - 0x158]
mov ecx, edi
push eax
call fcn.6e0274cc
mov eax, dword [eax]
mov ecx, esi
mov dword [ebp - 4], 4
push dword [eax - 0xc]
push eax
call fcn.6e04250a
mov ecx, dword [ebp - 0x158]
or dword [ebp - 4], 0xffffffff
lea ecx, [ecx - 0x10]
call fcn.6e01db82
mov ecx, dword [esi]
sub ecx, 0x10
push ecx
call fcn.6e04250a
add eax, 0x10
mov dword [ebx], eax
mov eax, ebx
pop ecx
call fcn.6e049316
ret 4
Function at 0x6e0272cd
Capabilities:
Get file version info

Disassembly:
push 0x20
mov eax, 0x6e04cb1a
call fcn.6e049338
mov edi, ecx
xor ebx, ebx
lea ecx, [ebp - 0x10]
push 0x6e051790
mov dword [ebp - 4], ebx
call fcn.6e0218a8
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 1
push eax
push dword [ebp + 0xc]
mov dword [ebp - 0x20], ebx
call sub.version.dll_GetFileVersionInfoSizeA
mov esi, eax
test esi, esi
jne 0x6e027334
mov ecx, dword [ebp + 8]
push 0x6e051790
lfence
call fcn.6e0218a8
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.6e01db82
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.6e01db82
mov eax, dword [ebp + 8]
jmp 0x6e0274c4
mov eax, dword [edi + 4]
test eax, eax
jne 0x6e027357
push esi
lfence
call fcn.6e04250a
push esi
push ebx
push eax
mov dword [edi + 4], eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [edi + 4]
add esp, 0x10
jmp 0x6e027375
cmp dword [edi + 8], esi
jae 0x6e027378
lfence
push dword [edi + 4]
call fcn.6e04977e
push esi
mov dword [edi + 4], ebx
call fcn.6e04250a
pop ecx
pop ecx
mov dword [edi + 4], eax
mov dword [edi + 8], esi
test eax, eax
je 0x6e027494
lfence
push dword [edi + 8]
push ebx
push dword [edi + 4]
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push dword [edi + 4]
push esi
push ebx
push dword [ebp + 0xc]
call sub.version.dll_GetFileVersionInfoA
test eax, eax
je 0x6e027306
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push eax
push 0x6e0570c4
push dword [edi + 4]
call sub.version.dll_VerQueryValueA
test eax, eax
je 0x6e027306
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x18]
push eax
push str.VarFileInfoTranslation
push dword [edi + 4]
call sub.version.dll_VerQueryValueA
test eax, eax
je 0x6e027494
cmp dword [ebp - 0x14], 4
jb 0x6e027494
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x6e027494
call fcn.6e00672c
push eax
lea ecx, [ebp - 0x1c]
call fcn.6e04250a
movzx eax, word [esi + 2]
push 0x6e0583b4
push eax
movzx eax, word [esi]
push eax
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 2
push str.StringFileInfo_04x_04x_s
push eax
call fcn.6e04250a
mov esi, dword [ebp - 0x1c]
lea eax, [ebp - 0x2c]
add esp, 0x14
push eax
lea eax, [ebp - 0x24]
push eax
push esi
push dword [edi + 4]
call sub.version.dll_VerQueryValueA
test eax, eax
je 0x6e027488
mov edi, dword [ebp - 0x24]
test edi, edi
je 0x6e02744f
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
pop ecx
mov ebx, eax
push ebx
push edi
lea ecx, [ebp - 0x10]
call fcn.6e04250a
mov eax, dword [ebp - 0x10]
cmp dword [eax - 0xc], 5
jle 0x6e027488
push 5
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x10]
call fcn.6e04250a
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 3
call fcn.6e04250a
mov ecx, dword [ebp - 0x28]
lea ecx, [ecx - 0x10]
call fcn.6e01db82
lea ecx, [esi - 0x10]
mov byte [ebp - 4], 1
call fcn.6e01db82
lfence
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
push eax
call fcn.6e04250a
mov esi, dword [ebp + 8]
add eax, 0x10
pop ecx
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
mov dword [esi], eax
call fcn.6e01db82
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.6e01db82
mov eax, esi
call fcn.6e049301
ret 8