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

Disassembly:
cmp byte [0x6e07047b], 0
push ebx
push esi
push edi
mov ebx, ecx
mov edi, 0x6e06ea68
jne 0x6e00dda5
cmp byte [0x6e07047a], 0
je 0x6e00ddd2
push str.CAcroAXDocShim::ProcessInitializedBindings
push edi
call fcn.6e04655a
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e00ddc2
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e00ddd2
push edi
call fcn.6e003fc0
pop ecx
mov esi, dword [ebx + 0x310]
jmp 0x6e00df00
mov eax, dword [esi]
cmp dword [eax + 0x28], 5
jne 0x6e00defd
cmp dword [eax + 0x6c], 0x6e02b540
jne 0x6e00defd
cmp byte [0x6e07047b], 0
jne 0x6e00de08
cmp byte [0x6e07047a], 0
je 0x6e00de35
push str.CAcroAXDocShim::ProcessInitializedBindings_send_Abort_response_to_waiting_Proc
push edi
call fcn.6e04655a
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e00de25
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e00de35
push edi
call fcn.6e003fc0
pop ecx
mov eax, dword [esi]
cmp dword [eax + 0x9c], 0
je 0x6e00def6
cmp byte [0x6e07047b], 0
jne 0x6e00de56
cmp byte [0x6e07047a], 0
je 0x6e00de83
push str.CAcroAXDocShim::ProcessInitializedBindings_Got_pStream_from_CURLBindingsCallback
push edi
call fcn.6e04655a
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e00de73
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e00de83
push edi
call fcn.6e003fc0
pop ecx
mov eax, dword [esi]
mov edi, dword [eax + 0x9c]
test edi, edi
je 0x6e00def1
cmp byte [0x6e07047b], 0
jne 0x6e00dea1
cmp byte [0x6e07047a], 0
je 0x6e00dede
push dword [edi + 4]
push str.CAcroAXDocShim::ProcessInitializedBindings_Send_Abort_to_PDFXStream_0x_x
push 0x6e06ea68
call fcn.6e04655a
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e00deca
push 0x6e06ea68
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e00dede
push 0x6e06ea68
call fcn.6e003fc0
pop ecx
push 0
push 3
push 0
push dword [edi + 4]
call fcn.6e04655a
mov eax, dword [esi]
add esp, 0x10
mov edi, 0x6e06ea68
mov dword [eax + 0x28], 2
add esi, 4
cmp esi, dword [ebx + 0x314]
jne 0x6e00dddd
pop edi
pop esi
pop ebx
ret
Function at 0x6e00f340
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x6e06c64c]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x6e07047b], 0
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
jne 0x6e00f36e
cmp byte [0x6e07047a], 0
je 0x6e00f3a7
push str._AcroAXDocShim__CAcroAXDocShim::SetObjectRects
push 0x6e06ea68
call fcn.6e04655a
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e00f393
push 0x6e06ea68
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e00f3a7
push 0x6e06ea68
call fcn.6e003fc0
pop ecx
cmp dword [esi + 0x244], 0
je 0x6e00f446
push dword [esi - 0x38]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x6e00f446
push ebx
push edi
lea ecx, [esi - 0x84]
call fcn.6e04655a
mov eax, dword [esi + 0xe8]
mov ecx, eax
test eax, eax
je 0x6e00f427
cmp dword [eax + 0x10], 0
je 0x6e00f427
push 0x10
lea eax, [ebp - 0x24]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [edi + 4]
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x10], eax
mov eax, dword [edi]
mov dword [ebp - 0x14], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [edi + 0xc]
mov dword [ebp - 8], eax
mov eax, dword [esi + 0xe8]
push ecx
lea ecx, [ebp - 0x14]
push ecx
push dword [eax + 0x10]
call fcn.6e04655a
mov ecx, dword [esi + 0xe8]
add esp, 0x18
test ecx, ecx
je 0x6e00f446
mov edi, dword [esi + 0x274]
test edi, edi
je 0x6e00f446
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x6e050848]
mov ecx, edi
call esi
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.6e0492f0
leave
ret 0xc
Function at 0x6e00f987
Capabilities:
Print debug messages

Disassembly:
push 0x20
mov eax, 0x6e04bb07
call fcn.6e0493a3
mov edi, ecx
and dword [ebp - 4], 0
lea eax, [ebp - 0x1c]
push eax
call fcn.6e0067f3
lea ecx, [ebp - 0x1c]
mov esi, dword [eax + 4]
call fcn.6e04655a
test esi, esi
je 0x6e00fa9d
lea eax, [ebp - 0x14]
push eax
lea ecx, [edi + 0x130]
call fcn.6e026797
cmp dword [ebp - 0x14], 0
mov byte [ebp - 4], 1
je 0x6e00fa8a
cmp byte [0x6e07047b], 0
jne 0x6e00f9eb
cmp byte [0x6e07047a], 0
jne 0x6e00f9eb
mov ebx, 0x6e06ea68
jmp 0x6e00fa1d
push str.CAcroAXDocShim::StealOnBlurEventHandler_pHandler_not_NULL
mov ebx, 0x6e06ea68
push ebx
call fcn.6e04655a
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e00fa0d
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e00fa1d
push ebx
call fcn.6e003fc0
pop ecx
lea eax, [ebp - 0x14]
push eax
lea ecx, [edi + 0x138]
call fcn.6e04655a
push 0x10
lea eax, [ebp - 0x2c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
and dword [ebp - 0x24], 0
lea esi, [ebp - 0x2c]
push 9
pop eax
mov word [ebp - 0x2c], ax
sub esp, 0x10
mov eax, dword [edi + 0x134]
mov edi, esp
mov byte [ebp - 4], 2
push eax
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ecx + 0xd4]
mov ecx, esi
call dword [0x6e050848]
call esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 1
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
jmp 0x6e00fa8f
mov ebx, 0x6e06ea68
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.6e002d2a
jmp 0x6e00faa2
mov ebx, 0x6e06ea68
cmp byte [0x6e07047b], 0
jne 0x6e00fab4
cmp byte [0x6e07047a], 0
je 0x6e00fae1
push str.CAcroAXDocShim::StealOnBlurEventHandler_Exit_without_crash
push ebx
call fcn.6e04655a
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e00fad1
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e00fae1
push ebx
call fcn.6e003fc0
pop ecx
call fcn.6e049301
ret
Function at 0x6e00fec0
Capabilities:
Log keystrokes via polling
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push edi
mov edi, dword [ebp + 0xc]
test edi, edi
jne 0x6e00fed7
mov eax, 0x80004003
jmp 0x6e0100d5
push ebx
push esi
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
push 0x10
sets byte [ebp - 1]
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
push 0x12
sets bl
mov byte [ebp - 2], bl
call dword [sym.imp.USER32.dll_GetKeyState]
mov esi, dword [ebp + 8]
lea ecx, [ebp - 8]
test ax, ax
sets bh
push dword [esi - 0x78]
mov byte [ebp - 3], bh
call fcn.6e04655a
cmp byte [esi + 0x249], 0
jne 0x6e010008
cmp byte [esi + 0x24a], 0
jne 0x6e010008
cmp byte [esi + 0x24b], 0
jne 0x6e010008
cmp dword [edi + 4], 0x100
jne 0x6e0100c6
cmp byte [esi + 0xb4], 0
je 0x6e010001
cmp word [edi + 8], 9
jne 0x6e010001
cmp byte [0x6e07047b], 0
jne 0x6e00ff76
cmp byte [0x6e07047a], 0
je 0x6e00ffd3
cmp byte [ebp - 1], 0
lea ecx, [esi - 0x88]
mov edx, 0x6e051790
mov eax, str.__VK_CTRL
cmove eax, edx
test bl, bl
push eax
mov eax, str.__VK_SHIFT
mov ebx, 0x6e06ea68
cmove eax, edx
push eax
push ecx
push str.CAcroAXDocShim__x_::TranslateAccelerator__x____VK_TAB_s_s__FOCUS_
push ebx
call fcn.6e04655a
add esp, 0x14
cmp byte [0x6e07047a], 0
je 0x6e00ffbd
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e00ffcd
push ebx
call fcn.6e003fc0
pop ecx
mov bh, byte [ebp - 3]
mov bl, byte [ebp - 2]
cmp byte [ebp - 1], 0
jne 0x6e010001
test bl, bl
jne 0x6e010001
test bh, bh
jne 0x6e010001
lea ecx, [esi - 0x88]
push 1
call fcn.6e04655a
xor ebx, ebx
mov dword [esi + 0x247], ebx
mov byte [esi + 0x24b], bl
jmp 0x6e0100c9
push 0
jmp 0x6e0100ae
cmp dword [edi + 4], 0x100
jne 0x6e0100c6
cmp word [edi + 8], 9
jne 0x6e0100c6
cmp byte [0x6e07047b], 0
mov ebx, 0x6e06ea68
jne 0x6e010037
mov al, byte [0x6e07047a]
test al, al
je 0x6e01007b
cmp byte [ebp - 1], 0
lea ecx, [esi - 0x88]
mov edx, 0x6e051790
mov eax, str.__VK_CTRL
cmove eax, edx
cmp byte [ebp - 2], 0
push eax
mov eax, str.__VK_SHIFT
cmove eax, edx
push eax
push ecx
push str.CAcroAXDocShim__x_::TranslateAccelerator__x____synthetic_VK_TAB_s_s__FOCUS_
push ebx
call fcn.6e04655a
mov al, byte [0x6e07047a]
add esp, 0x14
test al, al
je 0x6e01007b
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e01008b
push ebx
call fcn.6e003fc0
pop ecx
xor ebx, ebx
cmp byte [esi + 0xb4], bl
je 0x6e0100a1
push ebx
lea ecx, [esi - 0x88]
call fcn.6e04655a
mov dword [esi + 0x247], ebx
mov byte [esi + 0x24b], bl
push ebx
mov eax, dword [ebp - 8]
push edi
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x1c]
mov ecx, esi
call dword [0x6e050848]
call esi
mov ebx, eax
jmp 0x6e0100c9
xor ebx, ebx
inc ebx
lea ecx, [ebp - 8]
call fcn.6e002d2a
pop esi
mov eax, ebx
pop ebx
pop edi
leave
ret 8
Function at 0x6e0100e0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
cmp byte [0x6e07047b], 0
push ebx
push esi
push edi
mov ebx, 0x6e06ea68
jne 0x6e010108
mov al, byte [0x6e07047a]
test al, al
jne 0x6e010108
mov esi, dword [ebp + 8]
lea edi, [esi - 0x84]
jmp 0x6e010125
mov esi, dword [ebp + 8]
lea edi, [esi - 0x84]
push edi
push str.CAcroAXDocShim__x_::UIDeactivate__FOCUS_
push ebx
call fcn.6e04655a
mov al, byte [0x6e07047a]
add esp, 0xc
test al, al
je 0x6e010130
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e010140
push ebx
call fcn.6e003fc0
pop ecx
test byte [esi - 0x40], 8
jne 0x6e01014d
mov eax, 0x80004005
jmp 0x6e010172
xor eax, eax
mov dword [esi + 0x24b], eax
mov byte [esi + 0x24f], al
cmp dword [esi + 0x244], eax
je 0x6e01016b
push eax
mov ecx, edi
call fcn.6e04655a
mov ecx, edi
call fcn.6e00796f
pop edi
pop esi
pop ebx
pop ebp
ret 4
Function at 0x6e010f0d
Capabilities:
Print debug messages

Disassembly:
push 0x10
mov eax, 0x6e04bc13
call fcn.6e049338
mov esi, ecx
cmp byte [0x6e07047b], 0
jne 0x6e010f2d
cmp byte [0x6e07047a], 0
je 0x6e010f5f
push str.CAcroAXDocShim::makeJScriptObject
mov edi, 0x6e06ea68
push edi
call fcn.6e04655a
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e010f4f
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e010f5f
push edi
call fcn.6e003fc0
pop ecx
mov ecx, dword [esi + 0x11c]
mov edi, 0x80004005
test ecx, ecx
je 0x6e0110a8
xor ebx, ebx
mov dword [ebp - 0x1c], ebx
mov eax, dword [ecx]
lea edx, [ebp - 0x1c]
push edx
push ecx
mov dword [ebp - 4], ebx
mov esi, dword [eax + 0x14]
mov ecx, esi
call dword [0x6e050848]
call esi
mov edi, eax
test edi, edi
js 0x6e01108d
mov dword [ebp - 0x18], ebx
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x18]
push ecx
push 0x6e05a824
push eax
mov esi, dword [eax]
mov byte [ebp - 4], 1
mov ecx, dword [esi]
call dword [0x6e050848]
call dword [esi]
mov edi, eax
test edi, edi
js 0x6e011073
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x14]
push edx
push eax
mov byte [ebp - 4], 2
mov ecx, dword [eax]
mov esi, dword [ecx + 0x1c]
mov ecx, esi
call dword [0x6e050848]
call esi
mov edi, eax
test edi, edi
js 0x6e011058
mov dword [ebp - 0x10], ebx
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x10]
push ecx
push 0x6e05a814
push eax
mov esi, dword [eax]
mov byte [ebp - 4], 3
mov ecx, dword [esi]
call dword [0x6e050848]
call dword [esi]
mov edi, eax
test edi, edi
js 0x6e01103d
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x6e011040
mov esi, dword [ebp + 0x10]
push ebx
push ebx
push ebx
push esi
push dword [ebp + 0xc]
push 1
push dword [ebp + 8]
push eax
call fcn.6e04655a
mov edi, eax
add esp, 0x20
test edi, edi
js 0x6e01103d
cmp word [esi], 9
mov eax, 0x80004005
cmovne edi, eax
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 2
test eax, eax
je 0x6e011058
mov ecx, dword [eax]
push eax
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x6e050848]
call esi
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 1
test eax, eax
je 0x6e011073
mov ecx, dword [eax]
push eax
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x6e050848]
call esi
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], bl
test eax, eax
je 0x6e01108d
mov ecx, dword [eax]
push eax
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x6e050848]
call esi
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x6e0110a8
mov ecx, dword [eax]
push eax
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x6e050848]
call esi
mov eax, edi
call fcn.6e049301
ret 0xc
Function at 0x6e0110b2
Capabilities:
Print debug messages

Disassembly:
push 0x14
mov eax, 0x6e04bc3e
call fcn.6e049338
mov edi, ecx
cmp byte [0x6e07047b], 0
jne 0x6e0110d2
cmp byte [0x6e07047a], 0
je 0x6e011104
push str.CAcroAXDocShim::makeJScriptStringArray
mov esi, 0x6e06ea68
push esi
call fcn.6e04655a
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e0110f4
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e011104
push esi
call fcn.6e003fc0
pop ecx
mov esi, dword [ebp + 0x14]
mov ecx, edi
mov ebx, dword [ebp + 0x10]
push esi
push ebx
push str.Array
call fcn.6e010f0d
mov edi, eax
test edi, edi
js 0x6e0111c4
lfence
and dword [ebp - 0x10], 0
mov eax, dword [esi + 8]
lea ecx, [ebp - 0x10]
and dword [ebp - 4], 0
push ecx
push 0x6e05a814
mov esi, dword [eax]
push eax
mov ecx, dword [esi]
call dword [0x6e050848]
call dword [esi]
mov edi, eax
mov eax, dword [ebp - 0x10]
test edi, edi
js 0x6e0111ac
test eax, eax
je 0x6e0111ac
xor esi, esi
cmp dword [ebp + 0xc], esi
jbe 0x6e0111ac
xor eax, eax
lea ecx, [ebp - 0x20]
mov word [ebp - 0x20], ax
mov eax, dword [ebp + 8]
push dword [eax + esi*4]
call fcn.6e04655a
push 0
push 1
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 1
push eax
push 0
push ebx
push 1
push str.push
push dword [ebp - 0x10]
call fcn.6e04655a
add esp, 0x20
mov byte [ebp - 4], 0
mov edi, eax
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
test edi, edi
js 0x6e0111a9
inc esi
cmp esi, dword [ebp + 0xc]
jb 0x6e01115a
mov eax, dword [ebp - 0x10]
or dword [ebp - 4], 0xffffffff
test eax, eax
je 0x6e0111c4
mov ecx, dword [eax]
push eax
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x6e050848]
call esi
mov eax, edi
call fcn.6e049301
ret 0x10

Function at 0x6e012313
Capabilities:
Check if file exists
Check mutex on windows

Disassembly:
push str.GlobalARM_Update_Mutex
push 0
push 0x100000
call dword [sym.imp.kernel32.dll_OpenMutexW]
test eax, eax
je 0x6e012334
push eax
call dword [sym.imp.kernel32.dll_CloseHandle]
xor eax, eax
inc eax
ret
call dword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 2
jne 0x6e012330
xor eax, eax
ret

Function at 0x6e012342
Capabilities:
Check if file exists
Check mutex on windows

Disassembly:
push str.GlobalAcro_Update_Mutex
push 0
push 0x100000
call dword [sym.imp.kernel32.dll_OpenMutexW]
test eax, eax
je 0x6e012363
push eax
call dword [sym.imp.kernel32.dll_CloseHandle]
xor eax, eax
inc eax
ret
call dword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 2
jne 0x6e01235f
xor eax, eax
ret
Function at 0x6e015280
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push ecx
push edi
mov edi, dword [ebp + 0x18]
test edi, edi
jne 0x6e015296
mov eax, 0x80004003
jmp 0x6e01535e
push esi
mov esi, dword [ebp + 8]
test esi, esi
push 4
pop ecx
lea eax, [esi - 0x88]
cmove eax, ecx
cmp dword [eax], 0
je 0x6e0152b7
mov eax, 0x80004005
jmp 0x6e01535d
cmp byte [0x6e07047b], 0
jne 0x6e0152c9
cmp byte [0x6e07047a], 0
je 0x6e0152fd
push ebx
push str._OleDocument__IOleDocumentImpl_CreateView
mov ebx, 0x6e06ee88
push ebx
call fcn.6e04655a
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e0152ec
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e0152fc
push ebx
call fcn.6e003fc0
pop ecx
pop ebx
push 0x78
pop ecx
test esi, esi
lea eax, [esi - 0x14]
cmove eax, ecx
lea ecx, [ebp - 4]
push ecx
push 0x6e05a864
push eax
mov esi, dword [eax]
mov ecx, dword [esi]
call dword [0x6e050848]
call dword [esi]
cmp dword [ebp + 0xc], 0
je 0x6e01533a
mov eax, dword [ebp - 4]
push dword [ebp + 0xc]
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0xc]
mov ecx, esi
call dword [0x6e050848]
call esi
cmp dword [ebp + 0x10], 0
je 0x6e015356
mov eax, dword [ebp - 4]
push dword [ebp + 0x10]
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x38]
mov ecx, esi
call dword [0x6e050848]
call esi
mov eax, dword [ebp - 4]
mov dword [edi], eax
xor eax, eax
pop esi
pop edi
leave
ret 0x14

Function at 0x6e0153d0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
cmp byte [0x6e07047b], 0
push ebx
push esi
jne 0x6e0153e9
cmp byte [0x6e07047a], 0
je 0x6e01541b
push 0x6e054f2c
mov esi, 0x6e06ee88
push esi
call fcn.6e04655a
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e01540b
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e01541b
push esi
call fcn.6e003fc0
pop ecx
mov esi, dword [ebp + 8]
mov ebx, dword [ebp + 0x10]
lea eax, [esi - 0x8c]
neg esi
sbb esi, esi
and esi, eax
test ebx, ebx
jne 0x6e01543b
mov eax, 0x80004003
jmp 0x6e0154cb
test esi, esi
je 0x6e0154c9
push edi
push 0x6e05a864
call fcn.6e04655a
test eax, eax
je 0x6e015457
lea edi, [esi + 0x78]
jmp 0x6e0154b6
mov edi, 0x6e054b58
mov eax, dword [edi - 8]
mov dword [ebp - 8], eax
test eax, eax
je 0x6e015477
push 0x6e05a864
push eax
call fcn.6e04655a
pop ecx
pop ecx
test eax, eax
je 0x6e0154a4
mov eax, dword [edi]
mov dword [ebp - 4], eax
cmp eax, 1
je 0x6e0154b1
push dword [edi - 4]
mov ecx, eax
push ebx
push 0x6e05a864
push esi
call dword [0x6e050848]
call dword [ebp - 4]
test eax, eax
je 0x6e0154c8
cmp dword [ebp - 8], 0
je 0x6e0154a4
test eax, eax
js 0x6e0154ac
add edi, 0xc
cmp dword [edi], 0
jne 0x6e01545c
and dword [ebx], 0
jmp 0x6e0154c8
mov edi, dword [edi - 4]
add edi, esi
mov eax, dword [edi]
push edi
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x6e050848]
call esi
mov dword [ebx], edi
pop edi
xor eax, eax
pop esi
pop ebx
leave
ret 0xc
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.6e04655a
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.6e04655a
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.6e04655a
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.6e04655a
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.6e04655a
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.6e04655a
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.6e04655a
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.6e04655a
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