joyce8/EMBER2024-capa huggingface dataset:
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.6e04655a
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.6e04655a
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.6e04655a
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.6e04655a
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.6e04655a
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.6e04655a
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.6e04655a
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.6e04655a
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.6e04655a
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.6e04655a
and dword [ebp - 4], 0
lea ecx, [ebp - 0x24]
push edi
push ebx
call fcn.6e04655a
push edi
push ebx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 1
call fcn.6e04655a
push str.DllMain_Process_Attach_2
push ebx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.6e04655a
mov byte [ebp - 4], 3
call fcn.6e04655a
test al, al
jne 0x6e0212ff
push 1
call fcn.6e04655a
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.6e04655a
push esi
call dword [sym.imp.kernel32.dll_DisableThreadLibraryCalls]
lea ecx, [ebp - 0x14]
call fcn.6e04655a
lea ecx, [ebp - 0x1c]
call fcn.6e04655a
lea ecx, [ebp - 0x24]
call fcn.6e04655a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.6e04655a
jmp 0x6e02137d
lea ecx, [ebp - 0x14]
call fcn.6e04655a
lea ecx, [ebp - 0x1c]
call fcn.6e04655a
lea ecx, [ebp - 0x24]
call fcn.6e04655a
lea ecx, [ebp - 0x2c]
call fcn.6e04655a
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.6e04655a
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.6e04655a
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.6e04655a
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.6e04655a
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.6e04655a
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.6e04655a
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.6e04655a
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.6e04655a
test al, al
jne 0x6e026e32
push str.AREA
lea ecx, [ebp - 0x28]
call fcn.6e04655a
test al, al
jne 0x6e026e32
push str.BUTTON
lea ecx, [ebp - 0x28]
call fcn.6e04655a
test al, al
jne 0x6e026e32
push str.INPUT
lea ecx, [ebp - 0x28]
call fcn.6e04655a
test al, al
jne 0x6e026e32
push str.OBJECT
lea ecx, [ebp - 0x28]
call fcn.6e04655a
test al, al
jne 0x6e026e32
push str.TEXTAREA
lea ecx, [ebp - 0x28]
call fcn.6e04655a
test al, al
jne 0x6e026e32
push str.SELECT
lea ecx, [ebp - 0x28]
call fcn.6e04655a
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.6e04655a
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.6e04655a
push eax
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 3
call fcn.6e04655a
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.6e04655a
mov eax, dword [ebp - 0x15c]
lea ecx, [ebp - 0x154]
push dword [eax - 0xc]
push eax
call fcn.6e04655a
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.6e04655a
mov eax, dword [ebp - 0x154]
mov ecx, esi
push dword [eax - 0xc]
push eax
call fcn.6e04655a
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.6e04655a
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.6e04655a
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.6e04655a
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.6e04655a
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.6e04655a
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.6e04655a
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.6e04655a
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.6e04655a
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 3
call fcn.6e04655a
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.6e04655a
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
Function at 0x6e0283bf
Capabilities:
Print debug messages

Disassembly:
push 4
mov eax, 0x6e04ccea
call fcn.6e049338
mov edi, ecx
mov dword [ebp - 0x10], edi
xor ebx, ebx
mov dword [edi + 0x10], ebx
mov dword [edi + 0x18], ebx
mov dword [edi + 0x2c], ebx
mov dword [ebp - 4], ebx
mov dword [edi + 0x30], ebx
mov dword [edi + 0x34], ebx
mov dword [edi + 0x38], ebx
mov dword [edi + 0x3c], ebx
mov dword [edi + 0x40], ebx
mov dword [edi + 0x44], ebx
mov dword [edi + 0x48], ebx
mov dword [edi + 0x4c], ebx
mov dword [edi + 0x50], ebx
mov dword [edi + 0x54], ebx
mov dword [edi + 0x58], ebx
mov word [edi + 0x5c], bx
mov byte [edi + 0x5e], 1
mov word [edi + 0xb0], bx
mov dword [edi + 0xb4], ebx
mov byte [ebp - 4], 4
cmp byte [0x6e07047b], bl
jne 0x6e028428
cmp byte [0x6e07047a], bl
je 0x6e02845c
push edi
push 0x6e0586e8
mov esi, 0x6e06f7f0
push esi
call fcn.6e04655a
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e02844c
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e02845c
push esi
call fcn.6e003fc0
pop ecx
push 0x30
pop ebx
push ebx
lea esi, [edi + 0x60]
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push 0x20
mov dword [esi], ebx
xor eax, eax
pop ebx
push ebx
push eax
lea esi, [edi + 0x90]
mov dword [edi + 0x6c], 0x6e02b7a0
push esi
mov dword [edi + 0x70], eax
mov dword [edi + 0x88], eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov dword [esi], ebx
call fcn.6e041c42
test al, al
je 0x6e0284a2
push 5
jmp 0x6e0284a4
push 2
pop eax
mov dword [edi + 0x28], eax
mov eax, edi
call fcn.6e049301
ret

Function at 0x6e028620
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push edi
xor edi, edi
push edi
push 0x6e06ccc0
push 0x6e06cdb0
push edi
push esi
call sub.VCRUNTIME140.dll___RTDynamicCast
add esp, 0x14
cmp byte [0x6e07047b], 0
jne 0x6e028651
cmp byte [0x6e07047a], 0
je 0x6e028687
push ebx
push eax
push str.IAuthenticateAcroImpl_CURLBindingCallbacks___x_::Authenticate
mov ebx, 0x6e06f7f0
push ebx
call fcn.6e04655a
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e028676
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e028686
push ebx
call fcn.6e003fc0
pop ecx
pop ebx
push 0x2c
test esi, esi
lea ecx, [esi + 0x24]
pop eax
cmove ecx, eax
cmp dword [ecx], edi
je 0x6e0286bc
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x6e0286bc
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x6e0286bc
mov edx, dword [ebp + 0x14]
test edx, edx
je 0x6e0286bc
mov dword [eax], edi
mov dword [edx], edi
mov ecx, dword [ecx]
call fcn.6e006693
mov dword [esi], eax
xor eax, eax
jmp 0x6e0286c1
mov eax, 0x80070057
pop edi
pop esi
pop ebp
ret 0x10
Function at 0x6e0289b8
Capabilities:
Print debug messages

Disassembly:
cmp byte [0x6e07047b], 0
push ebx
push esi
push edi
mov esi, ecx
jne 0x6e0289cf
cmp byte [0x6e07047a], 0
je 0x6e028a03
push esi
push str.CURLBindingCallbacks__x_::Cleanup
mov edi, 0x6e06f7f0
push edi
call fcn.6e04655a
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e0289f3
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e028a03
push edi
call fcn.6e003fc0
pop ecx
lea edi, [esi + 0x30]
xor ebx, ebx
cmp dword [edi], ebx
je 0x6e028a1b
mov ecx, edi
call fcn.6e00e29a
push ebx
mov ecx, edi
call fcn.6e04655a
lea edi, [esi + 0x34]
cmp dword [edi], ebx
je 0x6e028a31
mov ecx, edi
call fcn.6e00e29a
push ebx
mov ecx, edi
call fcn.6e04655a
lea edi, [esi + 0x38]
cmp dword [edi], ebx
je 0x6e028a47
mov ecx, edi
call fcn.6e00e29a
push ebx
mov ecx, edi
call fcn.6e04655a
cmp dword [esi + 0x3c], ebx
je 0x6e028a5d
lea ecx, [esi + 0x3c]
call fcn.6e00e29a
push ebx
lea ecx, [esi + 0x3c]
call fcn.6e04655a
pop edi
pop esi
pop ebx
ret
Function at 0x6e029580
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
cmp byte [0x6e07047b], 0
push esi
push edi
mov edi, dword [ebp + 8]
jne 0x6e02959a
cmp byte [0x6e07047a], 0
je 0x6e0295ce
push edi
push str.CURLBindingCallbacks__x_::GetBindInfo
mov esi, 0x6e06f7f0
push esi
call fcn.6e04655a
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e0295be
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e0295ce
push esi
call fcn.6e003fc0
pop ecx
xor ecx, ecx
cmp dword [edi + 0x2c], ecx
jne 0x6e0295df
mov eax, 0x80070057
jmp 0x6e02966c
cmp dword [edi + 0x88], ecx
je 0x6e0295f0
cmp dword [edi + 0x70], 1
jne 0x6e0295f0
mov dword [edi + 0x70], ecx
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 0x10]
push 0xc
push ecx
mov dword [eax], 0x83
lea esi, [ebx + 8]
mov dword [ebx], 0x54
push esi
mov dword [ebx + 4], ecx
call sub.VCRUNTIME140.dll_memset
xor ecx, ecx
add esp, 0xc
mov dword [ebx + 0x14], ecx
mov eax, dword [edi + 0x70]
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x1c], ecx
mov eax, dword [edi + 0x70]
sub eax, ecx
je 0x6e029669
sub eax, 1
je 0x6e029636
mov eax, 0x80004005
jmp 0x6e02966b
cmp dword [edi + 0x80], ecx
je 0x6e029669
mov dword [esi], 1
mov eax, dword [edi + 0x80]
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x10], edi
mov eax, dword [edi]
push edi
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x6e050848]
call esi
mov eax, dword [edi + 0x84]
mov dword [ebx + 0x20], eax
xor eax, eax
pop ebx
pop edi
pop esi
pop ebp
ret 0xc