Function at 0x6e02ac80
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push ecx
mov cl, byte [0x6e07289b]
push ebx
mov ebx, 0x6e071c08
push esi
mov esi, dword [ebp + 8]
test cl, cl
jne 0x6e02aca1
mov al, byte [0x6e07289a]
test al, al
je 0x6e02ace1
push esi
push str.CURLBindingCallbacks__x_::OnProgress
push ebx
call fcn.6e01daf9
mov al, byte [0x6e07289a]
add esp, 0xc
test al, al
je 0x6e02acc5
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
mov al, byte [0x6e07289a]
mov cl, byte [0x6e07289b]
test cl, cl
je 0x6e02ace1
push ebx
call fcn.6e004210
mov al, byte [0x6e07289a]
pop ecx
mov cl, byte [0x6e07289b]
mov edx, dword [esi + 0x2c]
test edx, edx
jne 0x6e02acf2
mov eax, 0x80070057
jmp 0x6e02aef5
mov edx, dword [edx + 0x16c]
push edi
xor edi, edi
test edx, edx
je 0x6e02ad23
cmp dword [edx + 0x10], edi
je 0x6e02ad23
push dword [edx + 0x10]
call fcn.6e01daf9
pop ecx
cmp eax, 2
mov ecx, 0xfde9
mov al, byte [0x6e07289a]
cmovge edi, ecx
mov cl, byte [0x6e07289b]
mov edx, dword [ebp + 0x14]
sub edx, 3
je 0x6e02ae25
sub edx, 1
je 0x6e02ae0f
sub edx, 1
je 0x6e02ada2
sub edx, 1
je 0x6e02ad87
test cl, cl
jne 0x6e02ad4e
test al, al
je 0x6e02aef2
push dword [ebp + 0x14]
push str._URLBinding__CURLBindingCallbacks::OnProgress__lu
push ebx
call fcn.6e01daf9
add esp, 0xc
cmp byte [0x6e07289a], 0
je 0x6e02ad6f
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07289b], 0
je 0x6e02aef2
push ebx
call fcn.6e004210
jmp 0x6e02aef1
test cl, cl
jne 0x6e02ad93
test al, al
je 0x6e02aef2
push str._URLBinding__IBindStatusCallbackAcroImpl_CURLBindingCallbacks_::OnProgress_BINDSTATUS_ENDDOWNLOADDATA
push ebx
call fcn.6e01daf9
pop ecx
pop ecx
jmp 0x6e02ad5f
test cl, cl
jne 0x6e02adaa
test al, al
je 0x6e02add7
push str._URLBinding__IBindStatusCallbackAcroImpl_CURLBindingCallbacks_::OnProgress_BINDSTATUS_DOWNLOADINGDATA
push ebx
call fcn.6e01daf9
cmp byte [0x6e07289a], 0
pop ecx
pop ecx
je 0x6e02adc7
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07289b], 0
je 0x6e02add7
push ebx
call fcn.6e004210
pop ecx
mov eax, dword [esi + 0x58]
xor edi, edi
test eax, eax
je 0x6e02adf6
mov eax, dword [esi + 0x9c]
push edi
push dword [eax + 0xc]
call fcn.6e01daf9
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.6e00ea11
test edi, edi
je 0x6e02aef2
jmp 0x6e02aeeb
test cl, cl
jne 0x6e02ae1b
test al, al
je 0x6e02aef2
push str._URLBinding__IBindStatusCallbackAcroImpl_CURLBindingCallbacks_::OnProgress_BINDSTATUS_BEGINDOWNLOADDATA
jmp 0x6e02ad98
test cl, cl
jne 0x6e02ae2d
test al, al
je 0x6e02ae5a
push str._URLBinding__IBindStatusCallbackAcroImpl_CURLBindingCallbacks_::OnProgress_BINDSTATUS_REDIRECTING
push ebx
call fcn.6e01daf9
cmp byte [0x6e07289a], 0
pop ecx
pop ecx
je 0x6e02ae4a
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07289b], 0
je 0x6e02ae5a
push ebx
call fcn.6e004210
pop ecx
push edi
push dword [ebp + 0x18]
mov dword [esi + 0x88], 1
call fcn.6e01daf9
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x6e02aef2
push 0
push SysReAllocString
push edi
call fcn.6e01daf9
mov ebx, dword [esi + 0x9c]
add esp, 0xc
mov edx, eax
mov dword [ebp - 4], edx
test ebx, ebx
jne 0x6e02aea6
mov ecx, dword [esi + 0x2c]
test ecx, ecx
je 0x6e02aea6
mov ecx, dword [ecx + 0x16c]
mov eax, dword [ecx + 4]
mov ebx, dword [eax]
mov ecx, dword [esi + 0x98]
test ecx, ecx
je 0x6e02aede
push edi
call fcn.6e01daf9
test eax, eax
je 0x6e02aedb
push edi
call fcn.6e01daf9
mov eax, dword [esi + 0x30]
pop ecx
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0xc]
mov ecx, esi
call dword [0x6e052870]
call esi
mov eax, 0x800c0018
jmp 0x6e02aef4
mov edx, dword [ebp - 4]
test ebx, ebx
je 0x6e02aeeb
push edx
push edi
mov ecx, ebx
call fcn.6e01daf9
push edi
call fcn.6e01daf9
pop ecx
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 0x14