joyce8/EMBER2024-capa huggingface dataset:
Function at 0x404d00
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10c
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov ebx, eax
cmp byte [ebx], 0
jne 0x404d32
push 0x104
lea eax, [ebp - 0x10c]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea ebx, [ebp - 0x10c]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push 0
push 0
push ebx
call fcn.00404b70
add esp, 0x14
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
lea eax, [edx + eax*4]
push eax
call fcn.004054e0
pop ecx
mov esi, eax
test esi, esi
jne 0x404d65
push 1
call fcn.00404530
pop ecx
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [ebp - 4]
lea eax, [esi + eax*4]
push eax
push esi
push ebx
call fcn.00404b70
add esp, 0x14
mov eax, dword [ebp - 4]
dec eax
mov dword [0x407288], eax
mov dword [0x40728c], esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x404da0
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 4
push ebx
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStrings]
mov ebx, eax
test eax, eax
jne 0x404dbb
mov ebx, dword [0x407358]
mov esi, ebx
xor ecx, ecx
jmp 0x404dde
mov edx, esi
or eax, 0xffffffff
inc eax
cmp byte [edx + eax], 0
jne 0x404dc6
inc eax
mov dword [ebp - 4], eax
cmp byte [esi], 0x3d
je 0x404dd9
add ecx, dword [ebp - 4]
mov eax, dword [ebp - 4]
add esi, eax
cmp byte [esi], 0
jne 0x404dc1
lea eax, [ecx + 1]
push eax
call fcn.004054e0
pop ecx
mov edi, eax
mov dword [0x407294], eax
cmp dword [0x407294], 0
jne 0x404e05
push 1
call fcn.00404530
pop ecx
mov esi, ebx
jmp 0x404e3a
mov edx, esi
or eax, 0xffffffff
inc eax
cmp byte [edx + eax], 0
jne 0x404e0e
inc eax
mov dword [ebp - 4], eax
cmp byte [esi], 0x3d
je 0x404e35
mov ecx, edi
mov edx, esi
push ecx
sub ecx, edx
mov al, byte [edx]
mov byte [ecx + edx], al
inc edx
test al, al
jne 0x404e25
pop eax
mov eax, dword [ebp - 4]
add edi, eax
mov eax, dword [ebp - 4]
add esi, eax
cmp byte [esi], 0
jne 0x404e09
mov byte [edi], 0
cmp ebx, dword [0x407358]
je 0x404e51
push ebx
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsA]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x432000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43200c
nop
nop
nop
pop eax
nop
nop
add eax, 0x40729f
nop
nop
sub eax, 0x407245
nop
nop
nop
nop
mov ebx, dword [eax]
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
jl 0x432030
nop
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x43201e
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x431219
Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
nop
push 4
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x433072
mov ebx, 0x40de38
nop
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
div edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x1c1267f9
nop
nop
nop
nop
xor dword [eax], esi
add eax, edi
nop
nop
nop
nop
nop
loop 0x433060
nop
nop
nop
mov eax, section..data
nop
cmp eax, 0
nop
nop
nop
nop
je 0x4330d2
nop
nop
nop
mov ebx, 0x4304d8
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x5f3f6d8c
nop
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
nop
loop 0x4330c0
nop
nop
nop
nop
nop
popal
nop
jmp 0x431219
Function at 0x6e002644
Capabilities:
Print debug messages

Disassembly:
push 4
mov eax, 0x6e04b032
call fcn.6e049338
mov esi, ecx
mov dword [ebp - 0x10], esi
xor ebx, ebx
mov dword [esi + 0xfc], ebx
call fcn.6e00d071
mov dword [ebp - 4], ebx
mov dword [esi + 0x74], ebx
mov dword [esi + 0x70], ebx
mov dword [esi + 0x6c], vtable.CProxy_IAcroAXDocShimEvents_class_CAcroAXDocShim_.0
lea ecx, [esi + 0xc8]
call fcn.6e002b0e
mov dword [esi + 0xf8], ebx
mov dword [esi + 0x100], ebx
mov dword [esi + 0x104], ebx
lea ecx, [esi + 0x108]
mov byte [ebp - 4], 3
call fcn.6e00d071
lea ecx, [esi + 0x110]
mov byte [ebp - 4], 4
call fcn.6e00d071
lea ecx, [esi + 0x118]
mov byte [ebp - 4], 5
call fcn.6e00d071
mov dword [esi + 0x120], ebx
mov dword [esi + 0x124], ebx
lea ecx, [esi + 0x128]
mov byte [ebp - 4], 8
call fcn.6e00d071
lea ecx, [esi + 0x130]
mov byte [ebp - 4], 9
call fcn.6e00d071
mov dword [esi + 0x138], ebx
mov dword [esi + 0x174], ebx
mov dword [esi + 0x19c], ebx
mov dword [esi + 0x1a0], 0xf
mov byte [esi + 0x18c], bl
mov dword [esi + 0x2b8], ebx
mov dword [esi + 0x310], ebx
mov dword [esi + 0x314], ebx
mov dword [esi + 0x318], ebx
mov word [esi + 0x31e], bx
mov dword [esi + 0x2cf], ebx
mov byte [esi + 0x2d3], bl
mov byte [ebp - 4], 0x10
cmp byte [0x6e07047b], bl
jne 0x6e002747
cmp byte [0x6e07047a], bl
je 0x6e00277b
push esi
push 0x6e051a0c
mov edi, 0x6e06ea68
push edi
call fcn.6e00d071
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e00276b
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e00277b
push edi
call fcn.6e003fc0
pop ecx
or dword [esi + 0x44], 0x40
xor eax, eax
inc eax
mov dword [esi + 0x2c0], ebx
push eax
mov ecx, esi
mov word [esi + 0x31c], bx
mov dword [esi + 0x2c8], eax
mov word [esi + 0x2ab], bx
mov word [esi + 0x2ea], bx
mov dword [esi + 0x2b0], ebx
mov dword [esi + 0x178], ebx
mov dword [esi + 0x17c], ebx
mov dword [esi + 0x320], ebx
mov dword [esi + 0x324], ebx
mov dword [esi + 0x2ec], ebx
mov byte [esi + 0x2f5], bl
mov dword [esi + 0x2f8], ebx
mov byte [esi + 0x2fc], al
call fcn.6e00ea22
mov eax, esi
call fcn.6e049301
ret

Function at 0x6e0040b5
Capabilities:
Print debug messages

Disassembly:
push 8
mov eax, 0x6e04b27c
call fcn.6e0493a3
mov dword [ebp - 0x14], ecx
cmp byte [0x6e07047b], 0
jne 0x6e0040d6
cmp byte [0x6e07047a], 0
je 0x6e00410b
push str._AcroAXDocShim__CAcroAXDocShim::AddRangesToRangeTree
mov esi, 0x6e06ea68
push esi
call fcn.6e00d071
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e0040f8
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e004108
push esi
call fcn.6e003fc0
pop ecx
mov ecx, dword [ebp - 0x14]
mov ebx, dword [ebp + 0xc]
xor esi, esi
mov edi, dword [ebp + 8]
mov dword [ebp - 4], esi
mov eax, ebx
dec ebx
test eax, eax
je 0x6e004145
push dword [edi + 4]
mov ecx, dword [ecx + 0x2b8]
push dword [edi]
call fcn.6e00d071
mov ecx, dword [ebp - 0x14]
add edi, 8
jmp 0x6e004116
test esi, esi
setne al
call fcn.6e049301
ret 8
Function at 0x6e0049f4
Capabilities:
Print debug messages

Disassembly:
cmp byte [0x6e07047b], 0
push esi
mov esi, ecx
jne 0x6e004a09
cmp byte [0x6e07047a], 0
je 0x6e004a3f
push edi
push esi
push str.CAcroAXDocShim__x_::CloseStream
mov edi, 0x6e06ea68
push edi
call fcn.6e00d071
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e004a2e
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e004a3e
push edi
call fcn.6e003fc0
pop ecx
pop edi
cmp byte [esi + 0x170], 0
je 0x6e004a70
mov eax, dword [esi + 0x16c]
push 1
mov eax, dword [eax + 4]
mov eax, dword [eax]
push dword [eax + 4]
call fcn.6e00d071
pop ecx
pop ecx
test eax, eax
jne 0x6e004a69
mov byte [esi + 0x170], al
cmp byte [esi + 0x170], 0
sete al
pop esi
ret
Function at 0x6e0052c3
Capabilities:
Hide graphical window

Disassembly:
push esi
push edi
mov edi, ecx
mov eax, 0x84
test edi, edi
lea edx, [edi + 4]
cmove edx, eax
push edx
mov eax, dword [edx]
mov esi, dword [eax + 0x18]
mov ecx, esi
call dword [0x6e050848]
call esi
push 0x4c
test edi, edi
lea eax, [edi - 0x34]
pop ecx
cmove eax, ecx
pop edi
pop esi
cmp dword [eax], 0
je 0x6e005300
push 0
push dword [eax]
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
ret 8

Function at 0x6e005a76
Capabilities:
Print debug messages

Disassembly:
cmp byte [0x6e07047b], 0
push esi
mov esi, ecx
jne 0x6e005a8b
cmp byte [0x6e07047a], 0
je 0x6e005abf
push edi
push str.CAcroAXDocShim::EraseRefsToThisBinding__REF_
mov edi, 0x6e06ea68
push edi
call fcn.6e00d071
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e005aae
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e005abe
push edi
call fcn.6e003fc0
pop ecx
pop edi
mov eax, dword [esi + 0x310]
jmp 0x6e005ad5
mov ecx, dword [eax]
cmp dword [ecx + 0x2c], esi
jne 0x6e005ad2
and dword [ecx + 0x2c], 0
add eax, 4
cmp eax, dword [esi + 0x314]
jne 0x6e005ac7
pop esi
ret
Function at 0x6e005e2a
Capabilities:
Print debug messages

Disassembly:
cmp byte [0x6e07047b], 0
push esi
push edi
mov esi, ecx
jne 0x6e005e40
cmp byte [0x6e07047a], 0
je 0x6e005e74
push esi
push str.CAcroAXDocShim__x_::FinalRelease
mov edi, 0x6e06ea68
push edi
call fcn.6e00d071
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e005e64
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e005e74
push edi
call fcn.6e003fc0
pop ecx
mov eax, dword [esi + 0x2b0]
xor edi, edi
test eax, eax
je 0x6e005e8d
push eax
call fcn.6e00d071
pop ecx
mov dword [esi + 0x2b0], edi
push edi
mov ecx, esi
call fcn.6e00ea22
mov eax, dword [esi + 0x2c0]
test eax, eax
je 0x6e005ea6
push eax
call dword [sym.imp.USER32.dll_DestroyMenu]
lea ecx, [esi + 0x100]
call fcn.6e00e29a
lea ecx, [esi + 0x104]
call fcn.6e00e29a
lea ecx, [esi + 4]
call fcn.6e00e29a
lea ecx, [esi + 0x124]
cmp dword [ecx], edi
je 0x6e005ed3
call fcn.6e00e29a
lea ecx, [esi + 0x138]
cmp dword [ecx], edi
je 0x6e005ee2
call fcn.6e00e29a
mov eax, dword [esi + 0x2f0]
test eax, eax
je 0x6e005ef9
push eax
call fcn.6e00d071
pop ecx
mov dword [esi + 0x2f0], edi
pop edi
pop esi
ret

Function at 0x6e005f2a
Capabilities:
Print debug messages

Disassembly:
push 0x20
mov eax, 0x6e04b36e
call fcn.6e049338
mov edi, ecx
cmp byte [0x6e07047b], 0
jne 0x6e005f4a
cmp byte [0x6e07047a], 0
je 0x6e005f7e
push edi
push str.CAcroAXDocShim__x_::FireOnBlur
mov esi, 0x6e06ea68
push esi
call fcn.6e00d071
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e005f6e
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e005f7e
push esi
call fcn.6e003fc0
pop ecx
xor ebx, ebx
cmp dword [edi + 0x138], ebx
je 0x6e005fea
push 0x10
lea eax, [ebp - 0x2c]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
push dword [edi + 0x120]
mov eax, dword [edi + 0x138]
lea ecx, [ebp - 0x2c]
push ebx
push ecx
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], ebx
push ecx
push 1
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], ebx
mov esi, dword [eax]
push 0x400
push ebx
push eax
mov ecx, dword [esi + 0x20]
mov dword [ebp - 4], ebx
call dword [0x6e050848]
call dword [esi + 0x20]
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
call fcn.6e049301
ret
Function at 0x6e006693
Capabilities:
Print debug messages

Disassembly:
cmp dword [ecx + 0x10c], 0
push esi
je 0x6e0066ac
add ecx, 0x108
call fcn.6e00d071
mov esi, eax
jmp 0x6e0066de
push 5
push dword [ecx + 0x4c]
call dword [sym.imp.USER32.dll_GetWindow]
push eax
mov esi, eax
call dword [sym.imp.USER32.dll_GetParent]
test eax, eax
jne 0x6e0066b7
push 0xffffffffffffffec
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
test al, 8
jne 0x6e0066de
push 4
push esi
call dword [sym.imp.USER32.dll_GetWindow]
test eax, eax
jne 0x6e0066b7
test esi, esi
jne 0x6e006728
cmp byte [0x6e07047b], 0
jne 0x6e0066f4
cmp byte [0x6e07047a], 0
je 0x6e006728
push edi
push str.CAcroAXDocShim::GetHostWnd___NULL_Window____SAP_
mov edi, 0x6e06ea68
push edi
call fcn.6e00d071
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e006717
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e006727
push edi
call fcn.6e003fc0
pop ecx
pop edi
mov eax, esi
pop esi
ret
Function at 0x6e00745a
Capabilities:
Print debug messages

Disassembly:
push 0x20
mov eax, 0x6e04b50b
call fcn.6e049338
mov edi, ecx
xor esi, esi
cmp dword [edi + 0x12c], esi
jne 0x6e0075ae
cmp dword [edi + 0x2ec], esi
je 0x6e0075ae
cmp dword [edi + 0x114], esi
je 0x6e0075ae
lea eax, [edi + 0x110]
push eax
lea ecx, [ebp - 0x14]
call fcn.6e00d071
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], esi
push eax
lea ecx, [ebp - 0x14]
call fcn.6e026059
mov byte [ebp - 4], 1
jmp 0x6e00750e
cmp dword [ebp - 0x18], 0
jne 0x6e007514
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x14]
call fcn.6e026902
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
cmp ecx, eax
je 0x6e0074d7
push dword [eax + 4]
call fcn.6e00d071
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 1
call fcn.6e00d071
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x14]
call fcn.6e026059
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 3
cmp ecx, eax
je 0x6e007502
push dword [eax + 4]
call fcn.6e00d071
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.6e00d071
cmp dword [ebp - 0x10], 0
jne 0x6e0074b2
cmp byte [0x6e07047b], 0
jne 0x6e007526
cmp byte [0x6e07047a], 0
je 0x6e007558
push str._AcroAXDocShim__CAcroAXDocShim::GetParentDocument_EMBED_IFRAME_parent_document_found
mov ebx, 0x6e06ea68
push ebx
call fcn.6e00d071
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e007548
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e007558
push ebx
call fcn.6e003fc0
pop ecx
push esi
push esi
push str.bADC4297641
call fcn.6e00d071
add esp, 0xc
test eax, eax
je 0x6e007585
mov ecx, dword [edi + 0x12c]
test ecx, ecx
je 0x6e007585
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x6e050848]
call esi
lea ecx, [edi + 0x128]
lea eax, [ebp - 0x1c]
cmp ecx, eax
je 0x6e00759a
push dword [ebp - 0x18]
call fcn.6e00d071
lea ecx, [ebp - 0x1c]
call fcn.6e00d071
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.6e00d071
mov ecx, dword [ebp + 8]
lea eax, [edi + 0x128]
push eax
call fcn.6e00d071
mov eax, dword [ebp + 8]
call fcn.6e049301
ret 4
Function at 0x6e007622
Capabilities:
Print debug messages

Disassembly:
push 0x14
mov eax, 0x6e04b52e
call fcn.6e049338
mov dword [ebp - 0x10], ecx
push dword [ebp + 0xc]
mov esi, 0x80004005
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov edi, dword [ebp + 0x10]
mov ecx, edi
push 0
call fcn.6e00d071
mov ecx, dword [ebp - 0x10]
xor eax, eax
mov ebx, dword [ebp + 0x14]
add ecx, 0x124
mov word [ebx], ax
cmp dword [ecx], eax
je 0x6e00770e
mov eax, dword [ebp + 0xc]
push 9
pop edx
mov word [eax], dx
add eax, 8
push eax
call fcn.6e00d071
mov ecx, dword [ebp - 0x10]
push edi
push 0x6e05a814
mov eax, dword [ecx + 0x124]
push eax
mov ecx, dword [eax]
mov esi, dword [ecx]
mov ecx, esi
call dword [0x6e050848]
call esi
mov esi, eax
test esi, esi
js 0x6e00770e
cmp dword [edi], 0
je 0x6e00770e
push 0x10
xor esi, esi
lea eax, [ebp - 0x20]
push esi
push eax
lfence
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
push esi
push esi
push esi
lea eax, [ebp - 0x20]
mov dword [ebp - 4], esi
push eax
mov eax, dword [ebp - 0x10]
add eax, 0x120
push eax
push 2
push dword [ebp + 8]
push dword [edi]
call fcn.6e00d071
mov esi, eax
add esp, 0x20
cmp esi, 0x80020006
jne 0x6e0076ed
xor esi, esi
jmp 0x6e007700
test esi, esi
js 0x6e007700
push 9
pop eax
cmp word [ebp - 0x20], ax
jne 0x6e007700
xor eax, eax
inc eax
mov word [ebx], ax
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
cmp byte [0x6e07047b], 0
jne 0x6e007720
cmp byte [0x6e07047a], 0
je 0x6e007763
mov ecx, str.ERROR__not_found_
test esi, esi
mov eax, str._suceeded_
mov edi, 0x6e06ea68
cmovne eax, ecx
push eax
push str.CAcroAXDocShim::GetScriptEventHandlerFunc__s
push edi
call fcn.6e00d071
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e007753
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e007763
push edi
call fcn.6e003fc0
pop ecx
mov eax, esi
call fcn.6e049301
ret 0x10
Function at 0x6e0087c0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
cmp byte [0x6e07047b], 0
push ebx
push esi
push edi
mov ebx, 0x6e06ea68
jne 0x6e0087e8
mov al, byte [0x6e07047a]
test al, al
jne 0x6e0087e8
mov esi, dword [ebp + 8]
lea edi, [esi - 0x84]
jmp 0x6e008805
mov esi, dword [ebp + 8]
lea edi, [esi - 0x84]
push edi
push str.CAcroAXDocShim__x_::InPlaceDeactivate__FOCUS_
push ebx
call fcn.6e00d071
mov al, byte [0x6e07047a]
add esp, 0xc
test al, al
je 0x6e008810
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e008820
push ebx
call fcn.6e003fc0
pop ecx
test byte [esi - 0x40], 4
je 0x6e008836
cmp dword [esi + 0x244], 0
je 0x6e008836
mov ecx, edi
call fcn.6e008f95
mov ecx, edi
call fcn.6e0077dd
pop edi
pop esi
pop ebx
pop ebp
ret 4
Function at 0x6e00894b
Capabilities:
Print debug messages

Disassembly:
push 4
mov eax, 0x6e04b6db
call fcn.6e049338
mov esi, ecx
cmp byte [0x6e07047b], 0
jne 0x6e00896b
cmp byte [0x6e07047a], 0
je 0x6e00899f
push esi
push str._AcroAXDocShim__CAcroAXDocShim__x_::InitObject
mov edi, 0x6e06ea68
push edi
call fcn.6e00d071
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e00898f
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e00899f
push edi
call fcn.6e003fc0
pop ecx
xor ebx, ebx
mov edi, 0x500000
cmp dword [esi + 0x178], ebx
jne 0x6e0089c7
push edi
push esi
push 0x6e06c00c
call fcn.6e02dddd
add esp, 0xc
mov dword [esi + 0x178], eax
test eax, eax
je 0x6e0089e8
cmp dword [esi + 0x17c], ebx
jne 0x6e0089f0
push edi
push esi
push 0x6e06c00c
call fcn.6e02dddd
add esp, 0xc
mov dword [esi + 0x17c], eax
test eax, eax
jne 0x6e0089f0
push 2
pop eax
jmp 0x6e008b57
lea edi, [esi + 0x2b8]
or dword [ebp - 4], 0xffffffff
cmp dword [edi], ebx
jne 0x6e008a6b
push 0x20
call fcn.6e00d071
pop ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 2
test eax, eax
je 0x6e008a1d
mov ecx, eax
call fcn.6e02be32
jmp 0x6e008a1f
mov eax, ebx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], eax
call fcn.6e010cd6
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 3
push eax
mov ecx, edi
call fcn.6e00d071
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 4], 4
test ecx, ecx
je 0x6e008a53
call fcn.6e02cde0
mov ecx, dword [edi]
or dword [ebp - 4], 0xffffffff
call fcn.6e02cdd8
mov ecx, esi
call fcn.6e00d071
mov byte [esi + 0x328], al
call fcn.6e019707
test eax, eax
jne 0x6e008a86
cmp byte [esi + 0x2f5], al
je 0x6e008a86
mov eax, 0x400f0068
jmp 0x6e008b57
lea eax, [esi + 0x1a4]
push eax
push ebx
push ebx
mov dword [eax], ebx
call fcn.6e00d071
add esp, 0xc
cmp dword [esi + 0x2f8], ebx
jne 0x6e008b14
call fcn.6e00d071
test al, al
je 0x6e008b14
cmp word [esi + 0x1a6], 0xa
jb 0x6e008b14
cmp dword [0x6e06f77c], 0
jne 0x6e008ad5
push 0x6e06f77c
push 0xc8
call fcn.6e00d071
push eax
call fcn.6e00d071
add esp, 0xc
push 0x48
call fcn.6e00d071
mov edi, eax
pop ecx
mov dword [ebp - 0x10], edi
mov dword [ebp - 4], 5
test edi, edi
je 0x6e008b08
push 0x384
push ebx
push dword [0x6e06f77c]
call fcn.6e00d071
push eax
mov ecx, edi
call fcn.6e023f3d
jmp 0x6e008b0a
mov eax, ebx
or dword [ebp - 4], 0xffffffff
mov dword [esi + 0x2f8], eax
mov bl, byte [ebp + 8]
test bl, bl
je 0x6e008b3f
movzx eax, byte [esi + 0x2fc]
push eax
call fcn.6e016e20
pop ecx
mov edi, eax
call fcn.6e019707
test edi, edi
je 0x6e008b3f
mov byte [esi + 0x2f5], 1
mov eax, edi
jmp 0x6e008b57
push 0
mov ecx, esi
call fcn.6e00d071
test bl, bl
je 0x6e008b55
mov ecx, esi
call fcn.6e00d071
jmp 0x6e008b57
xor eax, eax
call fcn.6e049301
ret 4
Function at 0x6e008e2a
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x408
mov eax, dword [0x6e06c64c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
push edi
push 0x6e054138
push eax
mov dword [ebp - 0x408], ecx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov edi, eax
pop ecx
pop ecx
test edi, edi
jne 0x6e008e65
xor al, al
jmp 0x6e008eec
push ebx
push esi
push edi
xor ebx, ebx
lea eax, [ebp - 0x404]
push 0x400
inc ebx
push ebx
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x6e008e8b
xor bl, bl
jmp 0x6e008ee0
push str._PDF
lea eax, [ebp - 0x404]
push esi
push eax
call fcn.6e00d071
add esp, 0xc
test al, al
jne 0x6e008ed6
push str.mimetypeapplication_vnd.adobe.x_mars
lea eax, [ebp - 0x404]
push esi
push eax
call fcn.6e00d071
add esp, 0xc
test al, al
jne 0x6e008ed6
push str.mimetypeapplication_vnd.adobe.pdfxml
lea eax, [ebp - 0x404]
push esi
push eax
call fcn.6e00d071
add esp, 0xc
test al, al
je 0x6e008ed8
mov al, bl
mov ecx, dword [ebp - 0x408]
mov byte [ecx], al
push edi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
pop ecx
pop esi
mov al, bl
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop edi
call fcn.6e0492f0
leave
ret
Function at 0x6e009200
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
cmp byte [0x6e07047b], 0
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
jne 0x6e00921b
cmp byte [0x6e07047a], 0
je 0x6e00924f
push esi
push str._AcroAXDocShim__IPersistFileShimImpl_CAcroAXDocShim___x_::Load
mov edi, 0x6e06ea68
push edi
call fcn.6e00d071
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e00923f
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e00924f
push edi
call fcn.6e003fc0
pop ecx
mov edi, dword [ebp + 0xc]
lea eax, [esi - 0xc4]
neg esi
sbb esi, esi
and esi, eax
test edi, edi
je 0x6e009275
push 1
push edi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcslen]
pop ecx
push eax
push edi
mov ecx, esi
call fcn.6e00d071
xor ebx, ebx
mov ecx, esi
cmp dword [esi + 0x16c], ebx
sete al
movzx eax, al
push eax
call fcn.6e00894b
test eax, eax
je 0x6e009296
mov eax, 0x80004005
jmp 0x6e009305
test edi, edi
je 0x6e0092f6
mov eax, dword [esi + 0x16c]
push dword [eax + 0x10]
call fcn.6e00d071
cmp eax, 2
mov edx, 0xfde9
mov ecx, ebx
cmovge ecx, edx
push ecx
push edi
call fcn.6e00d071
add esp, 0xc
mov dword [esi + 0x2b0], eax
test eax, eax
je 0x6e009302
cmp word [esi + 0x2a8], bx
jne 0x6e0092e9
push 1
push eax
mov ecx, esi
call fcn.6e00d071
mov word [esi + 0x2a8], ax
mov eax, dword [esi + 0x2b0]
push edi
push eax
mov ecx, esi
call fcn.6e00965e
test al, al
jne 0x6e0092fe
cmp byte [esi + 0x2e9], bl
je 0x6e009302
xor eax, eax
jmp 0x6e009305
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
pop ebp
ret 0xc
Function at 0x6e009533
Capabilities:
Print debug messages

Disassembly:
cmp byte [0x6e07047b], 0
push esi
push edi
mov esi, ecx
jne 0x6e009549
cmp byte [0x6e07047a], 0
je 0x6e00957d
push esi
push str._AcroAXDocShim__CAcroAXDocShim__x_::LoadAcrobatDone
mov edi, 0x6e06ea68
push edi
call fcn.6e00d071
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e00956d
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e00957d
push edi
call fcn.6e003fc0
pop ecx
mov eax, dword [esi + 0x16c]
test eax, eax
je 0x6e009600
xor edi, edi
cmp dword [eax + 0x10], edi
je 0x6e009600
call fcn.6e03be07
push edi
test eax, eax
jne 0x6e0095b7
mov eax, dword [esi + 0x16c]
push dword [eax + 0x10]
call fcn.6e00d071
pop ecx
pop ecx
test eax, eax
je 0x6e0095be
push 1
push eax
call fcn.6e01e457
pop ecx
pop ecx
push edi
mov ecx, esi
call fcn.6e00ea22
cmp dword [esi + 0x19c], edi
jbe 0x6e009600
push ebx
lea ebx, [esi + 0x18c]
push ebx
call fcn.6e00d071
mov edi, eax
pop ecx
test edi, edi
je 0x6e0095ff
push edi
call fcn.6e00d071
mov edx, dword [edi]
pop ecx
push 1
mov esi, dword [edx]
mov ecx, esi
call dword [0x6e050848]
mov ecx, edi
call esi
push 0x6e051790
mov ecx, ebx
call fcn.6e010a4f
pop ebx
pop edi
xor eax, eax
pop esi
ret