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.6e01ed43
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.6e01ed43
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.6e01ed43
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.6e01ed43
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.6e01ed43
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.6e01ed43
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.6e01ed43
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.6e01ed43
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.6e01ed43
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.6e01ed43
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.6e01ed43
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 0x6e01ed43
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
pushal
call 0x6e01ed52
pop dword [ebp - 8]
mov eax, 0xeaa47142
add eax, 0x835d7c10
sub dword [ebp - 8], eax
push 0x40
push 0x1000
push 0x48991
push 0
mov eax, 0x302ea852
sub eax, 0xc229a5c6
add eax, dword [ebp - 8]
call dword [eax]
mov ecx, 0x448a
mov ebx, eax
mov esi, 0x6e0ca600
add esi, dword [ebp - 8]
mov edx, 0x617d9eea
add edx, 0xe555a097
mov dword [ebp - 4], 0x98df6b82
mov edi, dword [esi]
add dword [ebp - 4], 0xe12714aa
add edi, edx
mov dword [ebp - 4], 0xab877508
mov dword [ebx], edi
xor dword [ebp - 4], edi
add ebx, 4
add esi, 0x7bd320c4
add esi, 0x842cdf40
loop 0x6e01eda5
add eax, 0xdc90c295
add eax, 0x23704266
xor ebx, ebx
add ebx, eax
add eax, 0x6d04ed28
sub eax, 0x6d04ed23
mov ecx, 0xf006600b
sub ecx, 0x8206600b
add ecx, dword [ebp - 8]
call ebx
leave
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.6e01ed43
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.6e01ed43
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.6e01ed43
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.6e01ed43
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.6e01ed43
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.6e01ed43
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.6e01ed43
and dword [ebp - 4], 0
lea ecx, [ebp - 0x24]
push edi
push ebx
call fcn.6e01ed43
push edi
push ebx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 1
call fcn.6e01ed43
push str.DllMain_Process_Attach_2
push ebx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.6e01ed43
mov byte [ebp - 4], 3
call fcn.6e01ed43
test al, al
jne 0x6e0212ff
push 1
call fcn.6e01ed43
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.6e01ed43
push esi
call dword [sym.imp.kernel32.dll_DisableThreadLibraryCalls]
lea ecx, [ebp - 0x14]
call fcn.6e01ed43
lea ecx, [ebp - 0x1c]
call fcn.6e01ed43
lea ecx, [ebp - 0x24]
call fcn.6e01ed43
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.6e01ed43
jmp 0x6e02137d
lea ecx, [ebp - 0x14]
call fcn.6e01ed43
lea ecx, [ebp - 0x1c]
call fcn.6e01ed43
lea ecx, [ebp - 0x24]
call fcn.6e01ed43
lea ecx, [ebp - 0x2c]
call fcn.6e01ed43
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.6e01ed43
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.6e01ed43
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.6e01ed43
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.6e01ed43
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.6e01ed43
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.6e01ed43
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.6e01ed43
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.6e01ed43
test al, al
jne 0x6e026e32
push str.AREA
lea ecx, [ebp - 0x28]
call fcn.6e01ed43
test al, al
jne 0x6e026e32
push str.BUTTON
lea ecx, [ebp - 0x28]
call fcn.6e01ed43
test al, al
jne 0x6e026e32
push str.INPUT
lea ecx, [ebp - 0x28]
call fcn.6e01ed43
test al, al
jne 0x6e026e32
push str.OBJECT
lea ecx, [ebp - 0x28]
call fcn.6e01ed43
test al, al
jne 0x6e026e32
push str.TEXTAREA
lea ecx, [ebp - 0x28]
call fcn.6e01ed43
test al, al
jne 0x6e026e32
push str.SELECT
lea ecx, [ebp - 0x28]
call fcn.6e01ed43
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.6e01ed43
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.6e01ed43
push eax
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 3
call fcn.6e01ed43
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.6e01ed43
mov eax, dword [ebp - 0x15c]
lea ecx, [ebp - 0x154]
push dword [eax - 0xc]
push eax
call fcn.6e01ed43
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.6e01ed43
mov eax, dword [ebp - 0x154]
mov ecx, esi
push dword [eax - 0xc]
push eax
call fcn.6e01ed43
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.6e01ed43
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.6e01ed43
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.6e01ed43
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.6e01ed43
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.6e01ed43
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.6e01ed43
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.6e01ed43
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.6e01ed43
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 3
call fcn.6e01ed43
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.6e01ed43
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