Function at 0x6e02a3f0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov cl, byte [0x6e07047b]
push ebx
mov ebx, 0x6e06f7f0
push esi
mov esi, dword [ebp + 8]
test cl, cl
jne 0x6e02a410
mov al, byte [0x6e07047a]
test al, al
je 0x6e02a450
push esi
push str.CURLBindingCallbacks__x_::OnProgress
push ebx
call fcn.6e01ed43
mov al, byte [0x6e07047a]
add esp, 0xc
test al, al
je 0x6e02a434
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
mov al, byte [0x6e07047a]
mov cl, byte [0x6e07047b]
test cl, cl
je 0x6e02a450
push ebx
call fcn.6e003fc0
mov al, byte [0x6e07047a]
pop ecx
mov cl, byte [0x6e07047b]
mov edx, dword [esi + 0x2c]
test edx, edx
jne 0x6e02a461
mov eax, 0x80070057
jmp 0x6e02a627
mov edx, dword [edx + 0x16c]
push edi
xor edi, edi
test edx, edx
je 0x6e02a492
cmp dword [edx + 0x10], edi
je 0x6e02a492
push dword [edx + 0x10]
call fcn.6e01ed43
pop ecx
cmp eax, 2
mov ecx, 0xfde9
mov al, byte [0x6e07047a]
cmovge edi, ecx
mov cl, byte [0x6e07047b]
mov edx, dword [ebp + 0x14]
sub edx, 3
je 0x6e02a594
sub edx, 1
je 0x6e02a57e
sub edx, 1
je 0x6e02a511
sub edx, 1
je 0x6e02a4f6
test cl, cl
jne 0x6e02a4bd
test al, al
je 0x6e02a624
push dword [ebp + 0x14]
push str._URLBinding__CURLBindingCallbacks::OnProgress__lu
push ebx
call fcn.6e01ed43
add esp, 0xc
cmp byte [0x6e07047a], 0
je 0x6e02a4de
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e02a624
push ebx
call fcn.6e003fc0
jmp 0x6e02a623
test cl, cl
jne 0x6e02a502
test al, al
je 0x6e02a624
push str._URLBinding__IBindStatusCallbackAcroImpl_CURLBindingCallbacks_::OnProgress_BINDSTATUS_ENDDOWNLOADDATA
push ebx
call fcn.6e01ed43
pop ecx
pop ecx
jmp 0x6e02a4ce
test cl, cl
jne 0x6e02a519
test al, al
je 0x6e02a546
push str._URLBinding__IBindStatusCallbackAcroImpl_CURLBindingCallbacks_::OnProgress_BINDSTATUS_DOWNLOADINGDATA
push ebx
call fcn.6e01ed43
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e02a536
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e02a546
push ebx
call fcn.6e003fc0
pop ecx
mov eax, dword [esi + 0x58]
xor edi, edi
test eax, eax
je 0x6e02a565
mov eax, dword [esi + 0x9c]
push edi
push dword [eax + 0xc]
call fcn.6e01ed43
pop ecx
mov edi, eax
mov eax, dword [esi + 0x58]
pop ecx
mov ecx, dword [esi + 0x2c]
push edi
push eax
push 0
call fcn.6e00e5f1
test edi, edi
je 0x6e02a624
jmp 0x6e02a61d
test cl, cl
jne 0x6e02a58a
test al, al
je 0x6e02a624
push str._URLBinding__IBindStatusCallbackAcroImpl_CURLBindingCallbacks_::OnProgress_BINDSTATUS_BEGINDOWNLOADDATA
jmp 0x6e02a507
test cl, cl
jne 0x6e02a59c
test al, al
je 0x6e02a5c9
push str._URLBinding__IBindStatusCallbackAcroImpl_CURLBindingCallbacks_::OnProgress_BINDSTATUS_REDIRECTING
push ebx
call fcn.6e01ed43
cmp byte [0x6e07047a], 0
pop ecx
pop ecx
je 0x6e02a5b9
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07047b], 0
je 0x6e02a5c9
push ebx
call fcn.6e003fc0
pop ecx
push edi
push dword [ebp + 0x18]
mov dword [esi + 0x88], 1
call fcn.6e01ed43
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x6e02a624
push 0
push SysReAllocString
push edi
call fcn.6e01ed43
mov ecx, dword [esi + 0x9c]
add esp, 0xc
mov edx, eax
test ecx, ecx
jne 0x6e02a616
mov ecx, dword [esi + 0x2c]
test ecx, ecx
je 0x6e02a61d
mov ecx, dword [ecx + 0x16c]
mov eax, dword [ecx + 4]
mov ecx, dword [eax]
test ecx, ecx
je 0x6e02a61d
push edx
push edi
call fcn.6e01ed43
push edi
call fcn.6e01ed43
pop ecx
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret 0x14