joyce8/EMBER2024-capa huggingface dataset:
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.6e04655a
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.6e04655a
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.6e04655a
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.6e04655a
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.6e04655a
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.6e04655a
push dword [edi + 0x30]
mov ecx, dword [edi + 0x2c]
call fcn.6e04655a
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.6e04655a
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.6e04655a
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.6e04655a
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.6e04655a
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.6e04655a
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.6e04655a
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
Function at 0x6e02b40a
Capabilities:
Print debug messages

Disassembly:
cmp byte [0x6e07047b], 0
push ebx
push esi
push edi
mov edi, ecx
jne 0x6e02b421
cmp byte [0x6e07047a], 0
je 0x6e02b453
push str._URLBinding__CURLBindingCallbacks::ParseMultiPartHeader
mov esi, 0x6e06f7f0
push esi
call fcn.6e04655a
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e02b443
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e02b453
push esi
call fcn.6e003fc0
pop ecx
lea ebx, [edi + 0x50]
cmp dword [ebx], 0
lea esi, [edi + 0x14]
jbe 0x6e02b474
push 1
push 0x6e06c554
mov ecx, esi
call fcn.6e04655a
test eax, eax
je 0x6e02b534
push dword [edi + 0x4c]
mov ecx, esi
push dword [edi + 0x48]
call fcn.6e04655a
test eax, eax
je 0x6e02b534
mov ecx, dword [edi + 0x20]
lea eax, [ecx + 2]
cmp eax, dword [edi + 0x24]
ja 0x6e02b4ae
cmp byte [ecx], 0x2d
jne 0x6e02b4ae
cmp byte [ecx + 1], 0x2d
jne 0x6e02b4ae
and dword [ebx], 0
and dword [edi + 0x54], 0
xor eax, eax
inc eax
jmp 0x6e02b536
push 1
push 0x6e06c554
mov ecx, esi
call fcn.6e04655a
test eax, eax
je 0x6e02b534
push 0xe
push 0x6e06c56c
mov ecx, esi
call fcn.6e04655a
test eax, eax
je 0x6e02b534
push 1
push 0x6e06c554
mov ecx, esi
call fcn.6e04655a
test eax, eax
je 0x6e02b534
push 0xd
push str.Range:_bytes
push 0x15
push str.Content_Range:_bytes
mov ecx, esi
call fcn.6e04655a
test eax, eax
je 0x6e02b534
lea eax, [edi + 0x54]
push eax
push ebx
push esi
call fcn.6e04655a
add esp, 0xc
test eax, eax
je 0x6e02b534
push 1
mov ebx, 0x6e06c554
mov ecx, esi
push ebx
call fcn.6e04655a
test eax, eax
je 0x6e02b534
push 1
push ebx
mov ecx, esi
call fcn.6e04655a
test eax, eax
jne 0x6e02b4a6
xor eax, eax
pop edi
pop esi
pop ebx
ret
Function at 0x6e033706
Capabilities:
Parse url

Disassembly:
push 0xc
mov eax, 0x6e04d7be
call fcn.6e0493a3
mov esi, ecx
mov dword [ebp - 0x14], esi
push 7
mov dword [esi], vtable.TFUrlComponents.0
xor edx, edx
pop ecx
xor eax, eax
mov dword [esi + 0x50], edx
mov dword [esi + 0x54], ecx
mov word [esi + 0x40], ax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x5c], eax
xor eax, eax
mov byte [esi + 0x58], dl
mov dword [ebp - 4], edx
mov dword [esi + 0x70], edx
mov dword [esi + 0x74], ecx
mov word [esi + 0x60], ax
mov dword [esi + 0x88], edx
mov dword [esi + 0x8c], ecx
mov word [esi + 0x78], ax
mov dword [esi + 0xa0], edx
mov dword [esi + 0xa4], ecx
mov word [esi + 0x90], ax
mov eax, dword [ebp + 8]
xor ecx, ecx
add eax, 0x10
mov dword [esi + 4], 0x3c
mov dword [ebp - 0x18], eax
push 2
pop edx
mov edi, dword [eax]
inc edi
mov byte [ebp - 4], 4
mov eax, edi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.6e04655a
mov dword [esi + 8], eax
pop ecx
test eax, eax
je 0x6e0338dc
lea ebx, [edi + edi]
mov dword [esi + 0xc], edi
push ebx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
xor ecx, ecx
mov eax, edi
push 2
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.6e04655a
mov dword [esi + 0x14], eax
pop ecx
test eax, eax
je 0x6e0338dc
push ebx
push 0
push eax
mov dword [esi + 0x18], edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
xor ecx, ecx
mov eax, edi
push 2
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.6e04655a
mov dword [esi + 0x20], eax
pop ecx
test eax, eax
je 0x6e0338dc
push ebx
push 0
push eax
mov dword [esi + 0x24], edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
xor ecx, ecx
mov eax, edi
push 2
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.6e04655a
mov dword [esi + 0x28], eax
pop ecx
test eax, eax
je 0x6e0338dc
push ebx
push 0
push eax
mov dword [esi + 0x2c], edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
xor ecx, ecx
mov eax, edi
push 2
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.6e04655a
mov dword [esi + 0x30], eax
pop ecx
test eax, eax
je 0x6e0338dc
push ebx
push 0
push eax
mov dword [esi + 0x34], edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
xor ecx, ecx
mov eax, edi
push 2
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.6e04655a
mov dword [esi + 0x38], eax
pop ecx
test eax, eax
je 0x6e0338dc
push ebx
push 0
push eax
mov dword [esi + 0x3c], edi
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp + 8]
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x6e0338ac
mov eax, dword [eax]
lea ecx, [esi + 4]
push ecx
mov ecx, dword [ebp - 0x18]
push dword [esi + 0x5c]
push dword [ecx]
push eax
call dword [sym.imp.wininet.dll_InternetCrackUrlW]
test eax, eax
je 0x6e0338dc
mov ecx, esi
call fcn.6e0339ea
mov ecx, esi
call fcn.6e033a80
mov ecx, esi
call fcn.6e033aef
mov byte [esi + 0x58], 1
cmp byte [esi + 0x58], 0
jne 0x6e0338fc
mov ecx, esi
call fcn.6e033b56
jmp 0x6e0338fc
mov eax, esi
call fcn.6e049301
ret 8
Function at 0x6e0369bb
Capabilities:
Query or enumerate registry value

Disassembly:
push 0x81c
mov eax, 0x6e04da4f
call fcn.6e04936c
mov esi, dword [ebp + 8]
xor bl, bl
mov eax, esi
and dword [esi + 0x10], 0
cmp dword [esi + 0x14], 8
jb 0x6e0369dd
mov eax, dword [esi]
xor ecx, ecx
mov edi, 0x20019
mov word [eax], cx
lea eax, [ebp - 0x828]
push eax
push edi
push ecx
push str.Outlook.Application
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x6e036c0e
lea eax, [ebp - 0x824]
push eax
push edi
push 0
push str.CurVer
push dword [ebp - 0x828]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x6e036c02
lea eax, [ebp - 0x820]
mov dword [ebp - 0x820], 0x7d0
push eax
lea eax, [ebp - 0x7e0]
xor ecx, ecx
push eax
lea eax, [ebp - 0x81c]
mov dword [ebp - 0x81c], ecx
push eax
push ecx
push ecx
push dword [ebp - 0x824]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x6e036bf6
cmp dword [ebp - 0x81c], 1
jne 0x6e036bf6
cmp dword [ebp - 0x820], eax
je 0x6e036bf6
and dword [ebp - 0x7e8], eax
lea ecx, [ebp - 0x7f8]
mov word [ebp - 0x7f8], ax
lea eax, [ebp - 0x7e0]
push eax
mov dword [ebp - 0x7e4], 7
call fcn.6e010ad8
and dword [ebp - 4], 0
lea ecx, [ebp - 0x7f8]
or edi, 0xffffffff
push edi
push 0x6e059da0
call fcn.6e04655a
cmp eax, edi
je 0x6e036b7a
inc eax
cmp eax, edi
je 0x6e036b7a
and dword [ebp - 0x800], 0
xor ecx, ecx
push edi
push eax
lea eax, [ebp - 0x7f8]
mov word [ebp - 0x810], cx
push eax
lea ecx, [ebp - 0x810]
mov dword [ebp - 0x7fc], 7
call fcn.6e04655a
lea eax, [ebp - 0x810]
mov ecx, esi
push eax
call fcn.6e04655a
mov eax, dword [ebp - 0x7fc]
cmp eax, 8
jb 0x6e036b6c
mov ecx, dword [ebp - 0x810]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x814], eax
mov dword [ebp - 0x818], ecx
mov byte [ebp - 4], 1
cmp eax, 0x1000
jb 0x6e036b5f
lea eax, [ebp - 0x814]
push eax
lea eax, [ebp - 0x818]
push eax
call fcn.6e04655a
mov eax, dword [ebp - 0x814]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x818]
push eax
push ecx
call fcn.6e04655a
pop ecx
pop ecx
mov byte [ebp - 4], 0
push 0x6e05a6d8
mov ecx, esi
call fcn.6e0326e0
mov bl, 1
mov eax, dword [ebp - 0x7e4]
mov dword [ebp - 4], edi
cmp eax, 8
jb 0x6e036bdc
mov ecx, dword [ebp - 0x7f8]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x818], eax
mov dword [ebp - 0x814], ecx
mov dword [ebp - 4], 2
cmp eax, 0x1000
jb 0x6e036bd0
lea eax, [ebp - 0x818]
push eax
lea eax, [ebp - 0x814]
push eax
call fcn.6e04655a
mov eax, dword [ebp - 0x818]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x814]
push eax
push ecx
call fcn.6e04655a
pop ecx
pop ecx
mov dword [ebp - 4], edi
and dword [ebp - 0x7e8], 0
xor eax, eax
mov dword [ebp - 0x7e4], 7
mov word [ebp - 0x7f8], ax
push dword [ebp - 0x824]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push dword [ebp - 0x828]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov al, bl
call fcn.6e049316
ret
Function at 0x6e038da1
Capabilities:
Print debug messages

Disassembly:
push 0xc
mov eax, 0x6e04db03
call fcn.6e049338
cmp byte [0x6e07047b], 0
mov ebx, 0x6e06fc48
jne 0x6e038dc4
cmp byte [0x6e07047a], 0
je 0x6e038df1
push str._PDFX__PDFXSendOrSave
push ebx
call fcn.6e04655a
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e038de1
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e038df1
push ebx
call fcn.6e003fc0
pop ecx
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x10]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
mov ebx, dword [edi + 0x20]
push dword [ebx + 0x24]
push eax
call fcn.6e04655a
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x6e038f39
cmp word [ebx + 0x58], ax
jne 0x6e038e7b
cmp byte [0x6e07047b], al
jne 0x6e038e2c
cmp byte [0x6e07047a], al
je 0x6e038e5e
push str._PDFX__PDFXSendOrSave_Store
mov ebx, 0x6e06fc48
push ebx
call fcn.6e04655a
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e038e4e
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e038e5e
push ebx
call fcn.6e003fc0
pop ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [edi + 0x10]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x18]
push eax
call fcn.6e04655a
jmp 0x6e038f39
cmp dword [edi + 0xc], eax
jne 0x6e038e88
xor eax, eax
inc eax
jmp 0x6e038f3b
push dword [edi + 0xc]
push dword [ebp - 0x10]
call fcn.6e04655a
pop ecx
pop ecx
test eax, eax
jne 0x6e038f3b
inc dword [edi + 0x38]
mov dword [ebp - 0x14], edi
and dword [ebp - 4], eax
cmp byte [0x6e07047b], al
jne 0x6e038ec5
mov al, byte [0x6e07047a]
test al, al
jne 0x6e038ec5
mov ebx, dword [ebp + 0x14]
mov edi, 0x6e06fc48
mov esi, ebx
shr esi, 1
jmp 0x6e038eea
mov ebx, dword [ebp + 0x14]
mov edi, 0x6e06fc48
mov esi, ebx
shr esi, 1
mov eax, esi
and eax, 1
push eax
push str._PDFX__PDFXSendOrSave_Send_waitCompleted___d
push edi
call fcn.6e04655a
mov al, byte [0x6e07047a]
add esp, 0xc
test al, al
je 0x6e038ef5
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e038f05
push edi
call fcn.6e003fc0
pop ecx
and esi, 1
push esi
push dword [ebp - 0x10]
call fcn.6e04655a
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x6e038f31
test bl, 4
je 0x6e038f31
call fcn.6e0472b8
shr eax, 0x10
mov cx, 9
cmp cx, ax
sbb eax, eax
and esi, eax
lea ecx, [ebp - 0x14]
call fcn.6e04655a
mov eax, esi
call fcn.6e049301
ret
Function at 0x6e038fab
Capabilities:
Contain obfuscated stackstrings
Print debug messages

Disassembly:
push 0x54
mov eax, 0x6e04db26
call fcn.6e04936c
mov esi, dword [ebp + 8]
xor eax, eax
cmp word [ebp + 0x20], ax
movzx ebx, word [ebp + 0x1c]
setne al
movzx eax, ax
push eax
push esi
call fcn.6e04655a
pop ecx
pop ecx
test eax, eax
jne 0x6e03910b
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x6e039108
mov edx, dword [ebp + 0x18]
test edx, edx
je 0x6e039108
mov eax, dword [esi + 4]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], esi
inc dword [eax + 0x38]
inc dword [esi + 0x14]
and dword [ebp - 4], 0
test bx, bx
mov eax, dword [esi + 4]
mov dword [ebp - 0x54], eax
mov eax, 0x50555348
mov dword [ebp - 0x58], 0x50455354
cmovne eax, dword [ebp - 0x58]
mov dword [ebp - 0x50], eax
xor eax, eax
mov word [ebp - 0x4c], ax
test bx, bx
lea eax, [esi + 0xc]
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x48], eax
mov esi, 0x50454552
mov eax, 0x50444154
mov dword [ebp - 0x44], 4
cmovne eax, esi
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x40], eax
xor eax, eax
mov word [ebp - 0x3c], ax
mov word [ebp - 0x2c], ax
lea eax, [ebp + 0x14]
mov dword [ebp - 0x28], eax
xor eax, eax
cmp byte [0x6e07047b], 0
push 4
pop ecx
mov word [ebp - 0x1c], ax
lea eax, [ebp + 0xc]
mov dword [ebp - 0x30], 0x504f4653
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], 0x4c454e20
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
jne 0x6e039091
cmp byte [0x6e07047a], 0
je 0x6e0390db
mov esi, dword [ebp - 0x54]
test bx, bx
mov ecx, str.kPDFXPush
mov eax, str.kPDFXPushError
cmove eax, ecx
mov ebx, 0x6e06fc48
push eax
push esi
push str.__lx__PDFXSendOrSave__s_
push ebx
call fcn.6e04655a
add esp, 0x10
cmp byte [0x6e07047a], 0
je 0x6e0390c9
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e0390de
push ebx
call fcn.6e003fc0
pop ecx
jmp 0x6e0390de
mov esi, dword [ebp - 0x54]
xor eax, eax
cmp word [ebp + 0x20], ax
push 8
pop ecx
cmovne eax, ecx
push eax
push 4
lea eax, [ebp - 0x50]
push eax
push esi
call fcn.6e038da1
add esp, 0x10
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.6e04655a
mov eax, esi
jmp 0x6e03910b
push 3
pop eax
call fcn.6e049316
ret
Function at 0x6e039111
Capabilities:
Contain obfuscated stackstrings
Print debug messages

Disassembly:
push 0x50
mov eax, 0x6e04db53
call fcn.6e04936c
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x54], eax
xor eax, eax
cmp word [ebp + 0x1c], ax
setne al
movzx eax, ax
push eax
push esi
call fcn.6e04655a
pop ecx
pop ecx
test eax, eax
jne 0x6e039235
mov eax, dword [esi + 4]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], esi
inc dword [eax + 0x38]
inc dword [esi + 0x14]
and dword [ebp - 4], 0
xor eax, eax
mov ebx, dword [esi + 4]
mov word [ebp - 0x4c], ax
lea eax, [esi + 0xc]
mov dword [ebp - 0x48], eax
xor eax, eax
push 4
pop ecx
mov word [ebp - 0x3c], ax
lea eax, [ebp + 0xc]
mov dword [ebp - 0x38], eax
xor eax, eax
push 0
mov word [ebp - 0x2c], ax
mov eax, dword [ebp - 0x54]
push SysReAllocString
push eax
mov dword [ebp - 0x50], 0x50525350
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], 0x52535043
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], 0x52535048
mov dword [ebp - 0x28], eax
call fcn.6e04655a
mov dword [ebp - 0x24], eax
add esp, 0xc
xor eax, eax
mov dword [ebp - 0x20], 0x55524544
cmp byte [0x6e07047b], 0
mov word [ebp - 0x1c], ax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x14], eax
jne 0x6e0391d9
cmp byte [0x6e07047a], 0
je 0x6e03920d
push ebx
push str.__lx__PDFXSendOrSave_kPDFXPushResponse_
mov esi, 0x6e06fc48
push esi
call fcn.6e04655a
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e0391fd
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e03920d
push esi
call fcn.6e003fc0
pop ecx
xor eax, eax
cmp word [ebp + 0x1c], ax
push 8
pop ecx
cmovne eax, ecx
push eax
push 4
lea eax, [ebp - 0x50]
push eax
push ebx
call fcn.6e038da1
add esp, 0x10
lea ecx, [ebp - 0x5c]
mov esi, eax
call fcn.6e04655a
mov eax, esi
call fcn.6e049316
ret