Function at 0x6e02af10
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x854
mov eax, dword [0x6e06e64c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push 0
push 0x6e06ece8
push 0x6e06ed78
push 0
push ebx
call sub.VCRUNTIME140.dll___RTDynamicCast
add esp, 0x14
mov esi, 0x6e071c08
cmp byte [0x6e07289b], 0
jne 0x6e02af57
cmp byte [0x6e07289a], 0
je 0x6e02af89
push dword [ebp + 0xc]
push eax
push str._URLBinding__IHttpNegotiateAcroImpl_CURLBindingCallbacks___x_::OnResponse_responseCode___ul
push esi
call fcn.6e01daf9
add esp, 0x10
cmp byte [0x6e07289a], 0
je 0x6e02af79
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07289b], 0
je 0x6e02af89
push esi
call fcn.6e004210
pop ecx
lea eax, [ebx - 4]
neg ebx
sbb ebx, ebx
and ebx, eax
mov eax, dword [ebx + 0x2c]
test eax, eax
jne 0x6e02afa3
mov eax, 0x80070057
jmp 0x6e02b51d
cmp byte [ebx + 0x5d], 0
je 0x6e02afb9
cmp byte [eax + 0x2aa], 1
jne 0x6e02afb9
mov ecx, ebx
call fcn.6e029ef2
cmp dword [ebx + 0x30], 0
jne 0x6e02afc9
mov eax, 0x80004005
jmp 0x6e02b51d
cmp byte [ebx + 0xb1], 0
je 0x6e02b025
mov ecx, ebx
call fcn.6e02a425
test eax, eax
je 0x6e02b025
cmp byte [0x6e07289b], 0
jne 0x6e02afef
cmp byte [0x6e07289a], 0
je 0x6e02b01c
push str._URLBinding__OnResponse_set_needToRepost
push esi
call fcn.6e01daf9
cmp byte [0x6e07289a], 0
pop ecx
pop ecx
je 0x6e02b00c
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07289b], 0
je 0x6e02b01c
push esi
call fcn.6e004210
pop ecx
mov byte [ebx + 0xb0], 1
jmp 0x6e02afbf
mov eax, dword [ebx + 0x30]
lea ecx, [ebp - 0x82c]
and dword [ebp - 0x82c], 0
push ecx
push 0x6e05ca1c
mov esi, dword [eax]
push eax
mov ecx, dword [esi]
call dword [0x6e052870]
call dword [esi]
mov edi, eax
test edi, edi
js 0x6e02b501
mov esi, dword [ebp - 0x82c]
test esi, esi
je 0x6e02b0c4
mov eax, dword [esi]
push esi
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x6e052870]
call edi
mov eax, 0x824
push eax
mov dword [ebp - 0x838], eax
lea eax, [ebp - 0x828]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edi, dword [esi]
lea eax, [ebp - 0x838]
add esp, 0xc
mov ecx, dword [edi + 0x10]
push 0
push 0
push eax
lea eax, [ebp - 0x828]
push eax
push 0x1d
push esi
call dword [0x6e052870]
call dword [edi + 0x10]
test eax, eax
je 0x6e02b153
mov eax, dword [esi]
push esi
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x6e052870]
call esi
xor al, al
mov esi, dword [ebx + 0x6c]
mov ecx, esi
and dword [ebx + 0x94], 0
mov byte [ebx + 0x5c], al
mov eax, dword [ebp + 0xc]
mov dword [ebx + 0xa4], eax
mov eax, dword [ebp + 0x10]
mov dword [ebx + 0xa8], eax
lea eax, [ebx + 0x90]
push eax
call dword [0x6e052870]
call esi
pop ecx
test eax, eax
jne 0x6e02b18e
mov edi, 0x80004004
cmp byte [0x6e07289b], al
jne 0x6e02b118
cmp byte [0x6e07289a], al
je 0x6e02b501
push str._URLBinding__OnResponse_REQUESTCB_RESPONSE_callback_failed
mov ebx, 0x6e071c08
push ebx
call fcn.6e01daf9
cmp byte [0x6e07289a], 0
pop ecx
pop ecx
je 0x6e02b13a
push ebx
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07289b], 0
je 0x6e02b501
push ebx
call fcn.6e004210
pop ecx
jmp 0x6e02b501
lea eax, [ebp - 0x828]
push str.gzip
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
pop ecx
pop ecx
mov ecx, dword [esi]
neg eax
push esi
sbb al, al
inc al
mov esi, dword [ecx + 8]
mov ecx, esi
mov dword [ebp - 0x83c], eax
call dword [0x6e052870]
call esi
mov eax, dword [ebp - 0x83c]
jmp 0x6e02b0c6
mov ecx, dword [ebp + 0xc]
mov dword [ebx + 0xa8], ecx
lea eax, [ecx - 0x190]
cmp eax, 0xc7
ja 0x6e02b1ae
mov edi, 0x80004004
jmp 0x6e02b501
lea edi, [ebx + 0xa0]
cmp ecx, 0xce
jne 0x6e02b457
mov eax, dword [ebx + 0x2c]
lea esi, [ebx + 0x48]
mov dword [ebx + 0xa4], 2
push esi
mov eax, dword [eax + 0x180]
and dword [ebp - 0x83c], 0
mov dword [edi], eax
lea eax, [ebp - 0x83c]
push eax
push 1
push dword [ebp - 0x82c]
call fcn.6e01daf9
mov edi, eax
add esp, 0x10
test edi, edi
js 0x6e02b501
lfence
cmp dword [ebp - 0x83c], 0x20
jbe 0x6e02b33d
push 0x1e
push str.multipart_byteranges__boundary
push dword [esi]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x6e02b22b
push 0x1f
jmp 0x6e02b247
push 0x20
push str.multipart_x_byteranges__boundary
push dword [esi]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x6e02b33d
push 0x21
pop eax
mov dword [ebp - 0x830], eax
lfence
cmp byte [0x6e07289b], 0
jne 0x6e02b263
cmp byte [0x6e07289a], 0
je 0x6e02b29c
push str._URLBinding__OnResponse_multi_part
push 0x6e071c08
call fcn.6e01daf9
cmp byte [0x6e07289a], 0
pop ecx
pop ecx
je 0x6e02b288
push 0x6e071c08
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07289b], 0
je 0x6e02b29c
push 0x6e071c08
call fcn.6e004210
pop ecx
mov eax, dword [esi]
mov ecx, dword [ebp - 0x830]
mov byte [eax + ecx - 1], 0
mov eax, dword [esi]
add eax, ecx
push eax
call dword [sym.imp.kernel32.dll_lstrlenA]
mov ecx, dword [esi]
mov edx, dword [ebp - 0x830]
mov dword [ebx + 0x4c], eax
cmp byte [ecx + edx], 0x22
lea esi, [edx + 1]
mov edx, esi
mov dword [ebp - 0x834], esi
cmovne edx, dword [ebp - 0x830]
inc eax
push eax
mov dword [ebp - 0x834], edx
lea eax, [edx + ecx]
push eax
lea eax, [ecx + 2]
push eax
call sub.VCRUNTIME140.dll_memmove
lea esi, [ebx + 0x48]
xor ecx, ecx
mov eax, dword [esi]
add esp, 0xc
mov byte [eax], 0x2d
mov eax, dword [esi]
mov byte [eax + 1], 0x2d
mov eax, dword [esi]
add dword [ebx + 0x4c], 2
cmp byte [eax], cl
je 0x6e02b328
mov dl, byte [eax]
cmp dl, 0x3b
je 0x6e02b31c
cmp dl, 0x22
je 0x6e02b31c
inc ecx
inc eax
cmp byte [eax], 0
jne 0x6e02b307
jmp 0x6e02b328
lfence
mov eax, dword [esi]
mov byte [ecx + eax], 0
mov dword [ebx + 0x4c], ecx
and dword [ebx + 0x50], 0
and dword [ebx + 0x54], 0
cmp dword [ebp - 0x834], 0
jne 0x6e02b4fa
lfence
cmp byte [0x6e07289b], 0
jne 0x6e02b352
cmp byte [0x6e07289a], 0
je 0x6e02b38b
push str._URLBinding__OnResponse_single_range
push 0x6e071c08
call fcn.6e01daf9
cmp byte [0x6e07289a], 0
pop ecx
pop ecx
je 0x6e02b377
push 0x6e071c08
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07289b], 0
je 0x6e02b38b
push 0x6e071c08
call fcn.6e004210
pop ecx
and dword [ebp - 0x830], 0
lea eax, [ebp - 0x830]
and dword [ebp - 0x838], 0
push eax
lea eax, [ebp - 0x838]
push eax
push 0x35
push dword [ebp - 0x82c]
call fcn.6e01daf9
xor ecx, ecx
add esp, 0x10
test eax, eax
setns cl
mov dword [ebp - 0x834], ecx
test eax, eax
js 0x6e02b435
mov ecx, dword [ebp - 0x830]
mov eax, dword [ebp - 0x838]
add eax, ecx
mov dword [ebp - 0x850], ecx
push 6
mov dword [ebp - 0x848], ecx
lea ecx, [ebp - 0x854]
push str.bytes
mov dword [ebp - 0x84c], eax
mov dword [ebp - 0x844], eax
call fcn.6e01daf9
mov dword [ebp - 0x834], eax
test eax, eax
je 0x6e02b42a
lea eax, [ebx + 0x54]
push eax
lea eax, [ebx + 0x40]
push eax
lea eax, [ebp - 0x854]
push eax
lfence
call fcn.6e01daf9
add esp, 0xc
mov dword [ebp - 0x834], eax
lea ecx, [ebp - 0x854]
call fcn.6e01daf9
push dword [esi]
call fcn.6e01daf9
and dword [esi], 0
cmp dword [ebp - 0x834], 0
pop ecx
jne 0x6e02b4fa
mov edi, 0x80004005
jmp 0x6e02b501
and dword [edi], 0
cmp byte [ebx + 0x5c], 0
jne 0x6e02b4dd
mov eax, dword [ebp - 0x82c]
lea ecx, [ebp - 0x840]
push 0
push 0
push ecx
mov dword [ebp - 0x840], 4
mov esi, dword [eax]
push edi
push 0x20000005
push eax
mov ecx, dword [esi + 0x10]
call dword [0x6e052870]
call dword [esi + 0x10]
test eax, eax
je 0x6e02b4dd
and dword [edi], 0
cmp byte [0x6e07289b], 0
jne 0x6e02b4a9
cmp byte [0x6e07289a], 0
je 0x6e02b4dd
push eax
push str._URLBinding__OnResponse_resp_code_200_we_couldnt_get_content_length_HR__0x_x
mov esi, 0x6e071c08
push esi
call fcn.6e01daf9
add esp, 0xc
cmp byte [0x6e07289a], 0
je 0x6e02b4cd
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07289b], 0
je 0x6e02b4dd
push esi
call fcn.6e004210
pop ecx
cmp dword [ebx + 0x58], 0
je 0x6e02b52e
mov ecx, dword [ebx + 0x2c]
mov eax, dword [edi]
push 1
mov dword [ecx + 0x184], eax
mov ecx, dword [ebx + 0x2c]
call fcn.6e01daf9
xor edi, edi
and dword [ebx + 0xac], 0
mov ecx, dword [ebp - 0x82c]
test ecx, ecx
je 0x6e02b51b
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x6e052870]
call esi
mov eax, edi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.6e04ac30
leave
ret 0x14
mov eax, dword [ebp - 0x82c]
lea ecx, [ebp - 0x838]
push 0
push 0
push ecx
lea ecx, [ebp - 0x828]
mov dword [ebp - 0x838], 0x824
mov esi, dword [eax]
push ecx
push 1
push eax
mov ecx, dword [esi + 0x10]
call dword [0x6e052870]
call dword [esi + 0x10]
test eax, eax
jne 0x6e02b4f8
lea eax, [ebp - 0x828]
push str.text_html
push eax
call fcn.6e01daf9
pop ecx
pop ecx
test ax, ax
je 0x6e02b4f8
mov dl, byte [0x6e07289b]
test dl, dl
jne 0x6e02b595
mov cl, byte [0x6e07289a]
test cl, cl
je 0x6e02b5dd
push str._URLBinding__OnResponse_resp_code_200_with_html
mov esi, 0x6e071c08
push esi
call fcn.6e01daf9
pop ecx
pop ecx
mov cl, byte [0x6e07289a]
test cl, cl
je 0x6e02b5be
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
mov cl, byte [0x6e07289a]
mov dl, byte [0x6e07289b]
test dl, dl
je 0x6e02b5e2
push esi
call fcn.6e004210
mov dl, byte [0x6e07289b]
pop ecx
mov cl, byte [0x6e07289a]
jmp 0x6e02b5e2
mov esi, 0x6e071c08
mov eax, dword [ebx + 0x2c]
cmp byte [eax + 0x188], 0
je 0x6e02b630
test dl, dl
jne 0x6e02b5fa
test cl, cl
je 0x6e02b44d
push str._URLBinding__OnResponse_HTML_recieved_:_attempt_reload
push esi
call fcn.6e01daf9
cmp byte [0x6e07289a], 0
pop ecx
pop ecx
je 0x6e02b617
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07289b], 0
je 0x6e02b44d
push esi
call fcn.6e004210
pop ecx
jmp 0x6e02b44d
test dl, dl
jne 0x6e02b63c
test cl, cl
je 0x6e02b1a4
push str._URLBinding__OnResponse_HTML_recieved_:_abort
push esi
call fcn.6e01daf9
cmp byte [0x6e07289a], 0
pop ecx
pop ecx
je 0x6e02b659
push esi
call dword [sym.imp.kernel32.dll_OutputDebugStringA]
cmp byte [0x6e07289b], 0
je 0x6e02b1a4
push esi
call fcn.6e004210
pop ecx
jmp 0x6e02b1a4