Function at 0x6e0295a0
Capabilities:
Print debug messages

Disassembly:
push 0x160
mov eax, 0x6e04e7b4
call fcn.6e04acac
mov cl, byte [0x6e07289b]
mov ebx, 0x6e071c08
mov esi, dword [ebp + 8]
test cl, cl
jne 0x6e0295c9
cmp byte [0x6e07289a], cl
je 0x6e0295fd
push str.CURLBindingCallbacks::DumpToTempFileProc
push ebx
call fcn.6e01daf9
cmp byte [0x6e07289a], 0
pop ecx
pop ecx
je 0x6e0295e6
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
mov cl, byte [0x6e07289b]
test cl, cl
je 0x6e0295fd
push ebx
call fcn.6e004210
pop ecx
mov cl, byte [0x6e07289b]
mov ebx, dword [esi + 0xc]
xor eax, eax
push 0xa
pop edi
cmp dword [esi + 0x10], eax
je 0x6e02964a
test ebx, ebx
je 0x6e029613
cmp dword [ebx + 0x30], eax
jne 0x6e02961f
cmp dword [esi + 4], 2
je 0x6e02964a
cmp dword [esi + 4], 3
je 0x6e02964a
mov eax, dword [ebx]
mov eax, dword [eax + 0x14]
mov edx, dword [eax + 0x1a4]
mov eax, edx
shr eax, 0x10
cmp ax, di
ja 0x6e02963e
jne 0x6e02964a
xor edi, edi
inc edi
cmp dx, di
jb 0x6e02964d
push esi
call fcn.6e01daf9
pop ecx
jmp 0x6e029d55
xor edi, edi
inc edi
test cl, cl
jne 0x6e029659
cmp byte [0x6e07289a], cl
je 0x6e029696
push dword [esi + 4]
push str._URLBinding__CURLBindingCallbacks::DumpToTempFileProc_callback_type___d
push 0x6e071c08
call fcn.6e01daf9
add esp, 0xc
cmp byte [0x6e07289a], 0
je 0x6e029682
push 0x6e071c08
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07289b], 0
je 0x6e029696
push 0x6e071c08
call fcn.6e004210
pop ecx
mov ecx, dword [esi + 4]
sub ecx, 1
je 0x6e029cd7
sub ecx, 1
je 0x6e029ca1
sub ecx, 1
je 0x6e0296b7
mov eax, edi
jmp 0x6e029d55
mov ecx, dword [ebx + 0x2c]
test ecx, ecx
je 0x6e029c6c
cmp dword [ebx + 0x28], 0
je 0x6e029c6c
call fcn.6e01efb9
xor ecx, ecx
cmp dword [esi + 0x18], ecx
jl 0x6e029c6e
mov eax, dword [ebx + 0x28]
mov edi, ecx
mov dword [ebp - 0x11c], ecx
mov byte [ebp - 0x12c], cl
lea ecx, [ebp - 0x12c]
push 0x6e053800
mov dword [ebp - 0x16c], edi
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x118], 0xf
call fcn.6e010eae
xor eax, eax
push eax
push SysReAllocString
push dword [ebx + 0x28]
mov dword [ebp - 4], eax
call fcn.6e01daf9
mov ecx, dword [ebx]
add esp, 0xc
lea esi, [eax + 1]
mov ecx, dword [ecx + 0x14]
cmp byte [ecx + 0x328], 0
je 0x6e02976d
push edi
push SysReAllocString
push dword [0x6e06e568]
call fcn.6e01daf9
mov ecx, dword [ebx]
add esp, 0xc
mov ecx, dword [ecx + 0x14]
push eax
push dword [0x6e06e568]
call fcn.6e01daf9
mov ecx, dword [ebx]
push esi
push dword [ebx + 0x28]
mov ecx, dword [ecx + 0x14]
call fcn.6e01daf9
push str.docstream
push dword [ebx + 8]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
pop ecx
pop ecx
mov ecx, dword [ebx]
test eax, eax
jne 0x6e0299a7
mov word [ebp - 0x16c], ax
xor esi, esi
lea eax, [ebp - 0x16c]
push eax
mov eax, dword [ecx + 0x14]
push 0x100
add eax, 0x1a8
push eax
push esi
push dword [ebx + 0x28]
call fcn.6e01daf9
add esp, 0x14
test ax, ax
jne 0x6e0297c6
mov ecx, dword [ebx + 0x2c]
push esi
call fcn.6e01daf9
mov dword [ebx + 0x28], esi
jmp 0x6e029b99
mov eax, dword [ebx]
push 0xa
pop edx
mov eax, dword [eax + 0x14]
mov ecx, dword [eax + 0x1a4]
mov eax, ecx
shr eax, 0x10
cmp ax, dx
ja 0x6e0297f0
jne 0x6e029941
xor eax, eax
inc eax
cmp cx, ax
jb 0x6e029941
push 0xf
pop esi
push dword [ebx + 0x28]
xor eax, eax
mov dword [ebp - 0x130], esi
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x134], eax
mov byte [ebp - 0x144], al
call fcn.6e010eae
xor eax, eax
inc eax
mov byte [ebp - 4], al
lea eax, [ebp - 0x144]
push eax
call fcn.6e03e428
mov edi, eax
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x130]
pop ecx
cmp eax, 0x10
jb 0x6e029885
mov ecx, dword [ebp - 0x144]
inc eax
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x160], ecx
mov byte [ebp - 4], 2
cmp eax, 0x1000
jb 0x6e029878
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x160]
push eax
call fcn.6e01daf9
mov eax, dword [ebp - 0x164]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x160]
push eax
push ecx
call fcn.6e01daf9
pop ecx
pop ecx
mov byte [ebp - 4], 0
and dword [ebp - 0x134], 0
mov dword [ebp - 0x130], esi
mov byte [ebp - 0x144], 0
test edi, edi
je 0x6e02993f
mov eax, dword [edi]
mov esi, dword [eax + 0x14]
mov ecx, esi
call dword [0x6e052870]
mov ecx, edi
call esi
test al, al
je 0x6e02992b
xor eax, eax
push eax
push 0x6e06e718
push 0x6e06e6f8
push eax
push edi
call sub.VCRUNTIME140.dll___RTDynamicCast
add esp, 0x14
test eax, eax
jne 0x6e0298f5
mov eax, dword [edi]
mov esi, dword [eax + 0x18]
mov ecx, esi
call dword [0x6e052870]
mov ecx, edi
call esi
mov ecx, dword [ebx + 0x2c]
mov esi, eax
push 0
call fcn.6e01daf9
mov eax, str.MMFS
jmp 0x6e029900
mov esi, dword [ebp - 0x168]
mov eax, str.DMMF
push eax
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x168], esi
call fcn.6e010eae
mov eax, dword [edi]
mov esi, dword [eax + 0x1c]
mov ecx, esi
call dword [0x6e052870]
mov ecx, edi
call esi
mov dword [ebp - 0x160], eax
jmp 0x6e029948
mov eax, dword [edi]
xor ecx, ecx
inc ecx
push ecx
mov esi, dword [eax]
mov ecx, esi
call dword [0x6e052870]
mov ecx, edi
call esi
xor edi, edi
and dword [ebp - 0x160], 0
cmp dword [ebp - 0x118], 0x10
lea esi, [ebp - 0x12c]
push 0
cmovae esi, dword [ebp - 0x12c]
push SysReAllocString
push dword [ebp - 0x168]
call fcn.6e01daf9
xor ecx, ecx
inc eax
push ecx
push ecx
push dword [ebp - 0x160]
push esi
push str.Cstring
push dword [ebx + 0x38]
push dword [ebx + 0x34]
push dword [ebx + 0x10]
push dword [ebx + 0xc]
push eax
push dword [ebp - 0x168]
mov eax, dword [ebx]
push dword [ebx + 8]
push dword [eax + 0x10]
call fcn.6e01daf9
add esp, 0x40
jmp 0x6e029b99
mov eax, dword [ecx + 0x14]
push 0xa
pop edx
mov ecx, dword [eax + 0x1a4]
mov eax, ecx
shr eax, 0x10
cmp ax, dx
ja 0x6e0299cf
jne 0x6e029b1b
xor eax, eax
inc eax
cmp cx, ax
jb 0x6e029b1b
push 0xf
pop esi
push dword [ebx + 0x28]
xor eax, eax
mov dword [ebp - 0x148], esi
lea ecx, [ebp - 0x15c]
mov dword [ebp - 0x14c], eax
mov byte [ebp - 0x15c], al
call fcn.6e010eae
lea eax, [ebp - 0x15c]
mov byte [ebp - 4], 3
push eax
call fcn.6e03e428
mov edi, eax
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x16c], edi
pop ecx
cmp eax, 0x10
jb 0x6e029a68
mov ecx, dword [ebp - 0x15c]
inc eax
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x164], ecx
mov byte [ebp - 4], 4
cmp eax, 0x1000
jb 0x6e029a5b
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x164]
push eax
call fcn.6e01daf9
mov eax, dword [ebp - 0x160]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x164]
push eax
push ecx
call fcn.6e01daf9
pop ecx
pop ecx
mov byte [ebp - 4], 0
and dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], esi
mov byte [ebp - 0x15c], 0
test edi, edi
je 0x6e029b13
mov eax, dword [edi]
mov esi, dword [eax + 0x14]
mov ecx, esi
call dword [0x6e052870]
mov ecx, edi
call esi
mov esi, dword [edi]
test al, al
je 0x6e029b03
mov ecx, dword [esi + 0x18]
call dword [0x6e052870]
mov ecx, edi
call dword [esi + 0x18]
push 0
push SysReAllocString
push eax
call fcn.6e01daf9
mov ecx, dword [ebx + 0x2c]
add esp, 0xc
push 0
call fcn.6e01daf9
mov eax, dword [edi]
mov esi, dword [eax + 0x18]
mov ecx, esi
call dword [0x6e052870]
mov ecx, edi
call esi
push str.MMFS
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x168], eax
call fcn.6e010eae
mov eax, dword [edi]
mov esi, dword [eax + 0x1c]
mov ecx, esi
call dword [0x6e052870]
mov ecx, edi
call esi
mov dword [ebp - 0x160], eax
jmp 0x6e029b22
mov ecx, dword [esi]
xor eax, eax
inc eax
push eax
call dword [0x6e052870]
mov ecx, edi
call dword [esi]
xor edi, edi
mov dword [ebp - 0x16c], edi
and dword [ebp - 0x160], 0
cmp dword [ebp - 0x118], 0x10
lea edi, [ebp - 0x12c]
push 0
cmovae edi, dword [ebp - 0x12c]
push SysReAllocString
push dword [ebp - 0x168]
call fcn.6e01daf9
mov esi, dword [ebx]
xor ecx, ecx
push ecx
push ecx
push dword [ebp - 0x160]
xor edx, edx
push ecx
mov ecx, dword [esi + 0x14]
xor esi, esi
inc esi
cmp word [ecx + 0x2a8], si
mov esi, dword [ebx]
setne dl
inc edx
inc eax
push edx
push edi
push str.Cstring
push dword [ebx + 0x38]
push dword [ebx + 0x34]
push dword [ebx + 0x10]
push dword [ebx + 0xc]
push eax
push dword [ebp - 0x168]
push dword [ebx + 8]
push dword [esi + 0x10]
call fcn.6e01daf9
mov edi, dword [ebp - 0x16c]
add esp, 0x48
cmp word [0x6e0712f8], 0
je 0x6e029bb1
mov eax, dword [ebx]
mov eax, dword [eax + 0x14]
cmp byte [eax + 0x2fc], 0
jne 0x6e029bc9
cmp word [0x6e0712fa], 0
je 0x6e029be3
mov eax, dword [ebx]
mov eax, dword [eax + 0x14]
cmp byte [eax + 0x2fc], 0
jne 0x6e029be3
test edi, edi
je 0x6e029c09
mov eax, dword [edi]
xor ecx, ecx
inc ecx
push ecx
mov esi, dword [eax]
mov ecx, esi
call dword [0x6e052870]
mov ecx, edi
call esi
jmp 0x6e029c09
test edi, edi
je 0x6e029c09
mov eax, dword [edi]
mov esi, dword [eax + 0x18]
mov ecx, esi
call dword [0x6e052870]
mov ecx, edi
call esi
mov ecx, dword [ebx]
push eax
mov ecx, dword [ecx + 0x14]
add ecx, 0x18c
call fcn.6e010eae
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x118]
cmp eax, 0x10
jb 0x6e029d4e
mov ecx, dword [ebp - 0x12c]
inc eax
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x164], ecx
mov dword [ebp - 4], 5
cmp eax, 0x1000
jb 0x6e029c5e
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x164]
push eax
call fcn.6e01daf9
mov eax, dword [ebp - 0x160]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x164]
push eax
push ecx
call fcn.6e01daf9
pop ecx
pop ecx
jmp 0x6e029d4e
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
mov eax, 0x6e053800
push eax
push str.Cstring
push dword [ebx + 0x38]
push dword [ebx + 0x34]
push dword [ebx + 0x10]
push dword [ebx + 0xc]
push edi
push eax
mov eax, dword [ebx]
push dword [ebx + 8]
push dword [eax + 0x10]
call fcn.6e01daf9
add esp, 0x3c
jmp 0x6e029d4e
mov ecx, dword [ebx + 0x2c]
test ecx, ecx
je 0x6e029d53
push dword [esi + 0x14]
call fcn.6e01daf9
push dword [esi + 0x1c]
mov ecx, dword [ebx + 0x2c]
push dword [esi + 0x18]
call fcn.6e01daf9
mov ecx, dword [esi + 0x14]
add ecx, eax
mov dword [ebx + 0x3c], ecx
add eax, dword [esi + 0x14]
cmp dword [ebx + 0x40], eax
jae 0x6e029d4e
mov dword [ebx + 0x40], eax
jmp 0x6e029d4e
mov esi, 0x104
lea eax, [ebp - 0x114]
push esi
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0
push esi
lea eax, [ebp - 0x114]
push eax
mov eax, dword [ebx]
push dword [eax + 0x10]
call fcn.6e01daf9
test eax, eax
lea esi, [ebp - 0x114]
push 0
pop eax
push 0xc
cmovne esi, eax
call fcn.6e01daf9
add esp, 0x20
mov dword [ebp - 0x160], eax
test eax, eax
je 0x6e029d31
xor ecx, ecx
mov dword [eax], vtable.CTempFile.0
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
jmp 0x6e029d33
xor eax, eax
push esi
mov ecx, eax
mov dword [ebx + 0x2c], eax
call fcn.6e01daf9
test eax, eax
jne 0x6e029d53
mov ecx, dword [ebx + 0x2c]
push esi
call fcn.6e01daf9
mov dword [ebx + 0x28], eax
xor eax, eax
inc eax
jmp 0x6e029d55
xor eax, eax
call fcn.6e04ac56
ret