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

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push 0
push 0x6e06ccc0
push 0x6e06ce10
push 0
push esi
call sub.VCRUNTIME140.dll___RTDynamicCast
add esp, 0x14
cmp byte [0x6e07047b], 0
jne 0x6e029b20
cmp byte [0x6e07047a], 0
je 0x6e029b56
push edi
push eax
push str.IWindowForBindingUIAcroImpl_CURLBindingCallbacks___x_::GetWindow
mov edi, 0x6e06f7f0
push edi
call fcn.6e041df9
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e029b45
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e029b55
push edi
call fcn.6e003fc0
pop ecx
pop edi
push 0x2c
test esi, esi
lea eax, [esi + 0x20]
pop ecx
cmove eax, ecx
mov ecx, dword [eax]
test ecx, ecx
je 0x6e029b79
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x6e029b79
call fcn.6e006693
mov dword [esi], eax
xor eax, eax
jmp 0x6e029b7e
mov eax, 0x80070057
pop esi
pop ebp
ret 0xc

Function at 0x6e029ba5
Capabilities:
Print debug messages

Disassembly:
push 0x830
mov eax, 0x6e04cd8c
call fcn.6e04936c
mov esi, ecx
cmp byte [esi + 0x5e], 0
jne 0x6e029bc3
xor eax, eax
jmp 0x6e029cd3
xor edi, edi
xor ebx, ebx
inc edi
mov dword [ebp - 0x838], ebx
mov eax, 0x824
mov dword [ebp - 4], ebx
push eax
mov dword [ebp - 0x83c], eax
lea eax, [ebp - 0x834]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + 0x30]
lea ecx, [ebp - 0x838]
add esp, 0xc
mov esi, dword [eax]
push ecx
push 0x6e05a7e4
push eax
mov ecx, dword [esi]
call dword [0x6e050848]
call dword [esi]
mov edx, dword [ebp - 0x838]
test edx, edx
je 0x6e029c6d
mov esi, dword [edx]
lea eax, [ebp - 0x83c]
push ebx
push ebx
push eax
mov ecx, dword [esi + 0x10]
lea eax, [ebp - 0x834]
push eax
push edi
push edx
call dword [0x6e050848]
call dword [esi + 0x10]
lea eax, [ebp - 0x834]
push eax
call fcn.6e041df9
mov edx, dword [ebp - 0x838]
pop ecx
xor ecx, ecx
test eax, eax
cmovne edi, ecx
test edx, edx
je 0x6e029c6d
mov dword [ebp - 0x838], ebx
mov eax, dword [edx]
push edx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x6e050848]
call esi
mov edx, dword [ebp - 0x838]
cmp byte [0x6e07047b], 0
jne 0x6e029c7f
cmp byte [0x6e07047a], 0
je 0x6e029cb9
push edi
push str._URLBinding__CURLBindingCallbacks::IsBadContentType____d
mov esi, 0x6e06f7f0
push esi
call fcn.6e041df9
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e029ca3
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e029cb3
push esi
call fcn.6e003fc0
pop ecx
mov edx, dword [ebp - 0x838]
or dword [ebp - 4], 0xffffffff
test edx, edx
je 0x6e029cd1
mov ecx, dword [edx]
push edx
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x6e050848]
call esi
mov eax, edi
call fcn.6e049316
ret
Function at 0x6e02a390
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
cmp byte [0x6e07047b], 0
jne 0x6e02a3a5
cmp byte [0x6e07047a], 0
je 0x6e02a3dd
push esi
push dword [ebp + 8]
mov esi, 0x6e06f7f0
push str.CURLBindingCallbacks__x_::OnObjectAvailable
push esi
call fcn.6e041df9
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e02a3cc
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e02a3dc
push esi
call fcn.6e003fc0
pop ecx
pop esi
xor eax, eax
pop ebp
ret 0xc
Function at 0x6e02ada0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
cmp byte [0x6e07047b], 0
push ebx
push edi
mov edi, dword [ebp + 8]
mov ebx, 0x6e06f7f0
jne 0x6e02adbf
cmp byte [0x6e07047a], 0
je 0x6e02adee
push edi
push str.CURLBindingCallbacks__x_::OnStartBinding
push ebx
call fcn.6e041df9
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e02adde
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e02adee
push ebx
call fcn.6e003fc0
pop ecx
cmp dword [edi + 0x2c], 0
jne 0x6e02adfe
mov eax, 0x80070057
jmp 0x6e02aefb
push esi
push dword [ebp + 0x10]
lea ecx, [edi + 0x30]
call fcn.6e041df9
push dword [edi + 0x30]
mov ecx, dword [edi + 0x2c]
call fcn.6e041df9
cmp byte [edi + 0x5d], 0
je 0x6e02aea1
mov ecx, edi
call fcn.6e029672
mov eax, dword [edi + 0x2c]
push 2
pop esi
cmp word [eax + 0x2a8], si
jne 0x6e02ae58
mov eax, dword [eax + 0x16c]
push dword [eax + 0x10]
call fcn.6e041df9
pop ecx
cmp eax, esi
jge 0x6e02ae58
push 0
push 0x400f0070
call fcn.6e01e457
pop ecx
pop ecx
jmp 0x6e02ae9a
mov eax, dword [edi + 0x58]
xor esi, esi
test eax, eax
je 0x6e02ae77
mov eax, dword [edi + 0x9c]
push esi
push dword [eax + 0xc]
call fcn.6e041df9
pop ecx
mov esi, eax
mov eax, dword [edi + 0x58]
pop ecx
mov ecx, dword [edi + 0x2c]
push esi
push eax
push 0
call fcn.6e00e5f1
test esi, esi
je 0x6e02ae8e
push esi
call fcn.6e041df9
pop ecx
mov eax, dword [edi + 0x2c]
cmp dword [eax + 0x2d4], 0
je 0x6e02aea1
mov eax, 0x80004005
jmp 0x6e02aefa
push 0xfbff
lea ecx, [edi + 0x14]
call fcn.6e041df9
test eax, eax
jne 0x6e02aeb9
mov eax, 0x8007000e
jmp 0x6e02aefa
cmp byte [0x6e07047b], 0
jne 0x6e02aecb
cmp byte [0x6e07047a], 0
je 0x6e02aef8
push str._URLBinding__CURLBindingCallbacks::OnStartBinding_return_OK
push ebx
call fcn.6e041df9
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e02aee8
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e02aef8
push ebx
call fcn.6e003fc0
pop ecx
xor eax, eax
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
Function at 0x6e02b298
Capabilities:
Print debug messages

Disassembly:
push 8
mov eax, 0x6e04cdec
call fcn.6e049338
mov edi, ecx
and dword [ebp - 4], 0
cmp byte [0x6e07047b], 0
jne 0x6e02b2bc
cmp byte [0x6e07047a], 0
je 0x6e02b2ee
push str._URLBinding__CURLBindingCallbacks::ParseMultiPartBuffer
mov esi, 0x6e06f7f0
push esi
call fcn.6e041df9
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e02b2de
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e02b2ee
push esi
call fcn.6e003fc0
pop ecx
mov eax, dword [ebp + 0xc]
lea edx, [ebp - 0x10]
mov ecx, dword [edi + 0x1c]
sub ecx, dword [edi + 0x24]
push edx
mov esi, dword [eax]
push ecx
push dword [edi + 0x24]
mov ecx, dword [esi + 0xc]
push eax
call dword [0x6e050848]
call dword [esi + 0xc]
mov edx, dword [edi + 0x50]
mov ebx, eax
mov eax, dword [ebp - 0x10]
add dword [edi + 0x24], eax
mov esi, dword [edi + 0x54]
cmp edx, esi
jne 0x6e02b353
cmp ebx, 1
je 0x6e02b336
mov eax, dword [edi + 0x24]
sub eax, 0x1f4
cmp dword [edi + 0x20], eax
ja 0x6e02b3b9
mov ecx, edi
call fcn.6e02b40a
test eax, eax
je 0x6e02b3e9
mov edx, dword [edi + 0x50]
mov esi, dword [edi + 0x54]
cmp edx, esi
je 0x6e02b3e9
mov eax, dword [edi + 0x24]
mov ecx, esi
sub eax, dword [edi + 0x20]
sub ecx, edx
cmp ecx, eax
cmovae ecx, eax
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x6e02b3ad
mov eax, dword [edi + 0x20]
mov esi, dword [edi + 0x6c]
mov dword [edi + 0xa8], eax
lea eax, [edi + 0x90]
mov dword [edi + 0xac], ecx
mov ecx, esi
push eax
mov dword [edi + 0xa4], edx
mov dword [edi + 0x94], 2
call dword [0x6e050848]
call esi
pop ecx
test eax, eax
je 0x6e02b3d6
mov ecx, dword [ebp - 0x14]
add dword [edi + 0x50], ecx
mov edx, dword [edi + 0x50]
mov esi, dword [edi + 0x54]
cmp edx, esi
jne 0x6e02b3c3
add dword [edi + 0x20], ecx
jmp 0x6e02b320
lea ecx, [edi + 0x14]
call fcn.6e02898b
jmp 0x6e02b3cc
mov eax, dword [edi + 0x18]
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], eax
test ebx, ebx
je 0x6e02b2ee
jmp 0x6e02b3e9
mov eax, dword [edi + 0x30]
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0xc]
mov ecx, esi
call dword [0x6e050848]
call esi
cmp ebx, 1
je 0x6e02b3f6
cmp ebx, reloc.OLEAUT32.dll_VariantCopyInd
jne 0x6e02b3f8
xor ebx, ebx
lea ecx, [ebp + 0xc]
call fcn.6e002d2a
mov eax, ebx
call fcn.6e049301
ret 8