Function at 0x6e028f40
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
xor esi, esi
push esi
push 0x6e06ece8
push 0x6e06ed78
push esi
push edi
call sub.VCRUNTIME140.dll___RTDynamicCast
add esp, 0x14
mov ebx, 0x6e071c08
cmp byte [0x6e07289b], 0
jne 0x6e028f79
cmp byte [0x6e07289a], 0
je 0x6e028fa8
push eax
push str.IHttpNegotiateAcroImpl_CURLBindingCallbacks___x_::BeginningTransaction
push ebx
call fcn.6e01daf9
add esp, 0xc
cmp byte [0x6e07289a], 0
je 0x6e028f98
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07289b], 0
je 0x6e028fa8
push ebx
call fcn.6e004210
pop ecx
push 0x2c
test edi, edi
lea eax, [edi + 0x28]
pop ecx
cmove eax, ecx
cmp dword [eax], esi
jne 0x6e028fc1
mov eax, 0x80070057
jmp 0x6e029202
mov eax, dword [ebp + 0x18]
test edi, edi
push 0x78
pop ecx
mov dword [eax], esi
lea eax, [edi + 0x74]
cmove eax, ecx
mov ecx, dword [eax]
mov dword [ebp - 8], ecx
test ecx, ecx
je 0x6e029162
push 0x74
pop edx
test edi, edi
lea eax, [edi + 0x70]
cmove eax, edx
mov eax, dword [eax]
mov dword [ebp - 4], eax
imul eax, ecx, 0x1e
add eax, 0x10
push eax
call fcn.6e01daf9
mov ebx, eax
pop ecx
test ebx, ebx
jne 0x6e02900b
mov esi, 0x8007000e
jmp 0x6e0291ba
cmp byte [0x6e07289b], 0
jne 0x6e02901d
cmp byte [0x6e07289a], 0
je 0x6e02904f
push str._URLBinding__Create_byte_range_req
mov edi, 0x6e071c08
push edi
call fcn.6e01daf9
cmp byte [0x6e07289a], 0
pop ecx
pop ecx
je 0x6e02903f
push edi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07289b], 0
je 0x6e02904f
push edi
call fcn.6e004210
pop ecx
push 0x6e06e558
push 0x6e0541dc
push ebx
call dword [sym.imp.USER32.dll_wsprintfA]
mov esi, dword [ebp - 8]
add esp, 0xc
mov edi, eax
mov eax, dword [ebp - 4]
dec esi
mov edx, dword [eax + 4]
mov ecx, dword [eax]
test edx, edx
je 0x6e029090
lea eax, [edx - 1]
add eax, ecx
push eax
push ecx
lea eax, [edi + ebx]
push str._d__d
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
jmp 0x6e0290a3
push ecx
lea eax, [edi + ebx]
push 0x6e05b1b4
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
add dword [ebp - 4], 8
add edi, eax
lea eax, [edi + ebx]
test esi, esi
je 0x6e0290c2
push 0x6e05b1b8
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
pop ecx
pop ecx
add edi, eax
jmp 0x6e029068
push 0x6e06e550
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add eax, edi
pop ecx
pop ecx
lea eax, [eax*2 + 2]
push eax
mov dword [ebp - 8], eax
call dword [sym.imp.ole32.dll_CoTaskMemAlloc]
mov edi, dword [ebp + 0x18]
push 0
pop esi
mov dword [edi], eax
test eax, eax
je 0x6e0290fe
push dword [ebp - 8]
push eax
push 0xffffffffffffffff
push ebx
push esi
push esi
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
cmp byte [0x6e07289b], 0
jne 0x6e029110
cmp byte [0x6e07289a], 0
je 0x6e02914b
push ebx
push str._URLBinding__Requesting_these_byte_ranges:__s
push 0x6e071c08
call fcn.6e01daf9
add esp, 0xc
cmp byte [0x6e07289a], 0
je 0x6e029137
push 0x6e071c08
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07289b], 0
je 0x6e02914b
push 0x6e071c08
call fcn.6e004210
pop ecx
xor ecx, ecx
mov eax, 0x8007000e
cmp dword [edi], esi
push ebx
cmovne eax, ecx
mov esi, eax
call fcn.6e01daf9
pop ecx
jmp 0x6e0291ba
test edi, edi
lea ebx, [edi + 0x88]
mov eax, 0x8c
cmove ebx, eax
cmp dword [ebx], esi
je 0x6e0291ba
push esi
push SysReAllocString
push dword [ebx]
call fcn.6e01daf9
add esp, 0xc
inc eax
add eax, eax
mov dword [ebp - 8], eax
push eax
call dword [sym.imp.ole32.dll_CoTaskMemAlloc]
mov edi, dword [ebp + 0x18]
mov dword [edi], eax
test eax, eax
je 0x6e0291ae
push dword [ebp - 8]
push eax
push 0xffffffffffffffff
push dword [ebx]
push esi
push esi
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov eax, dword [edi]
xor ecx, ecx
mov esi, 0x8007000e
test eax, eax
cmovne esi, ecx
cmp byte [0x6e07289b], 0
jne 0x6e0291cc
cmp byte [0x6e07289a], 0
je 0x6e029200
push esi
push str._URLBinding__BeginningTransaction:_return_hr__0x_08lx
mov ebx, 0x6e071c08
push ebx
call fcn.6e01daf9
add esp, 0xc
cmp byte [0x6e07289a], 0
je 0x6e0291f0
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07289b], 0
je 0x6e029200
push ebx
call fcn.6e004210
pop ecx
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret 0x14