Function at 0x6b2ab1
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0x10]
cmp byte [esi + 0x148], 0
jne 0x6b2b9f
cmp byte [esi + 0x6f7], 0
jne 0x6b2b9f
push 0xf
push edi
push 0x854ebc
call fcn.006aee38
add esp, 0xc
test eax, eax
je 0x6b2b9f
lea eax, [ebp - 8]
push eax
push 0xa
lea eax, [edi + 0xf]
push 0
push eax
call fcn.006bb0db
add esp, 0x10
test eax, eax
jne 0x6b2b55
mov edi, dword [esi + 0x4f0]
mov eax, edi
mov edx, dword [esi + 0x4f4]
or eax, edx
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
je 0x6b2b2b
cmp ecx, edx
jg 0x6b2b68
jl 0x6b2b2b
cmp eax, edi
ja 0x6b2b68
push ecx
push eax
push esi
mov dword [esi + 0x88], eax
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], ecx
call fcn.006b6b32
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
cmp eax, 1
jne 0x6b2b8e
mov eax, dword [esi + 0x4f0]
or eax, dword [esi + 0x4f4]
je 0x6b2b7a
push str.Maximum_file_size_exceeded
push esi
call fcn.006abd54
pop ecx
pop ecx
push 0x3f
pop eax
jmp 0x6b2b50
push 2
push dword [ebp + 0xc]
call fcn.006ac5c3
push str.Overflow_Content_Length:_value__n
jmp 0x6b2c8d
push str.Invalid_Content_Length:_value
push esi
call fcn.006abd54
pop ecx
pop ecx
push 8
jmp 0x6b2b77
push 0xd
push edi
push str.Content_Type:
call fcn.006aee38
add esp, 0xc
test eax, eax
je 0x6b2bed
push edi
call fcn.006b1d05
mov edi, eax
pop ecx
test edi, edi
je 0x6b308f
cmp byte [edi], 0
jne 0x6b2bd5
push edi
call dword [0x8d5e60]
jmp 0x6b2cbb
push dword [esi + 0xcfc]
call dword [0x8d5e60]
pop ecx
mov dword [esi + 0xcfc], edi
jmp 0x6b2b4e
mov ebx, dword [ebp + 0xc]
cmp dword [ebx + 0x11c], 0xa
jne 0x6b2c28
cmp byte [ebx + 0x250], 0
je 0x6b2c28
push str.keep_alive
push str.Proxy_Connection:
push edi
call fcn.006b1c63
add esp, 0xc
test al, al
je 0x6b2c28
push 0
push ebx
call fcn.006ac5c3
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
jmp 0x6b2c8d
cmp dword [ebx + 0x11c], 0xb
jne 0x6b2c60
cmp byte [ebx + 0x250], 0
je 0x6b2c60
push str.close
push str.Proxy_Connection:
push edi
call fcn.006b1c63
add esp, 0xc
test al, al
je 0x6b2c60
push 1
push ebx
call fcn.006ac5c3
push str.HTTP_1.1_proxy_connection_set_close__n
jmp 0x6b2c8d
cmp dword [ebx + 0x11c], 0xa
jne 0x6b2c9b
push str.keep_alive
push str.Connection:
push edi
call fcn.006b1c63
add esp, 0xc
test al, al
je 0x6b2c9b
push 0
push ebx
call fcn.006ac5c3
push str.HTTP_1.0_connection_set_to_keep_alive__n
push esi
call fcn.006abe00
add esp, 0x10
jmp 0x6b2b4e
push str.close
push str.Connection:
push edi
call fcn.006b1c63
add esp, 0xc
test al, al
je 0x6b2cc1
push 2
push ebx
call fcn.006ac5c3
pop ecx
pop ecx
jmp 0x6b2b4e
cmp byte [esi + 0x148], 0
jne 0x6b2d27
push 0x12
push edi
push str.Transfer_Encoding:
call fcn.006aee38
add esp, 0xc
test eax, eax
je 0x6b2cfa
push 1
lea eax, [edi + 0x12]
push eax
push esi
call fcn.006af24f
add esp, 0xc
test eax, eax
je 0x6b2b4e
jmp 0x6b2b50
cmp byte [esi + 0x148], 0
jne 0x6b2d27
push 0x11
push edi
push str.Content_Encoding:
call fcn.006aee38
add esp, 0xc
test eax, eax
je 0x6b2d27
cmp dword [esi + 0x53c], 0
je 0x6b2d27
push 0
lea eax, [edi + 0x11]
jmp 0x6b2ce3
push 0xc
push edi
push str.Retry_After:
call fcn.006aee38
add esp, 0xc
test eax, eax
je 0x6b2d95
lea eax, [edi + 0xc]
xorps xmm0, xmm0
push eax
movlpd qword [ebp - 8], xmm0
mov dword [ebp + 8], eax
call fcn.006bb2a6
mov ebx, eax
mov edi, edx
pop ecx
cmp ebx, 0xffffffff
jne 0x6b2d78
cmp edi, eax
jne 0x6b2d78
lea eax, [ebp - 8]
push eax
push 0xa
push 0
push dword [ebp + 8]
call fcn.006bb0db
mov edi, dword [ebp - 4]
add esp, 0x10
mov ebx, dword [ebp - 8]
jmp 0x6b2d84
push 0
call fcn.00721ed1
sub ebx, eax
pop ecx
sbb edi, edx
mov dword [esi + 0xd08], ebx
mov dword [esi + 0xd0c], edi
jmp 0x6b2b4e
cmp byte [esi + 0x148], 0
jne 0x6b2e3f
push 0xe
push edi
push str.Content_Range:
call fcn.006aee38
add esp, 0xc
test eax, eax
je 0x6b2e3f
add edi, 0xe
jmp 0x6b2dd3
movzx eax, al
push eax
call fcn.006c39f2
pop ecx
test eax, eax
jne 0x6b2dd9
cmp byte [edi], 0x2a
je 0x6b2dd9
inc edi
mov al, byte [edi]
test al, al
jne 0x6b2dbf
movzx eax, byte [edi]
push eax
call fcn.006c39f2
pop ecx
test eax, eax
je 0x6b2e2c
lea ebx, [esi + 0xf0]
push ebx
push 0xa
push 0
push edi
call fcn.006bb0db
add esp, 0x10
test eax, eax
jne 0x6b2b4e
mov eax, dword [esi + 0xc18]
cmp eax, dword [ebx]
jne 0x6b2b4e
mov eax, dword [esi + 0xc1c]
cmp eax, dword [ebx + 4]
jne 0x6b2b4e
mov byte [esi + 0x145], 1
jmp 0x6b2b4e
and dword [esi + 0xc18], 0
and dword [esi + 0xc1c], 0
jmp 0x6b2b4e
cmp dword [esi + 0x724], 0
je 0x6b2ebb
cmp byte [esi + 0xcc3], 0
je 0x6b2ebb
push 0xb
push edi
push str.Set_Cookie:
call fcn.006aee38
add esp, 0xc
test eax, eax
je 0x6b2ebb
push 2
push 2
push esi
call fcn.006af74f
mov ecx, dword [esi + 0xca8]
add esp, 0xc
test ecx, ecx
jne 0x6b2e7f
mov ecx, dword [ebx + 0x6c]
mov eax, dword [ebx + 0x298]
mov eax, dword [eax + 0x40]
shr eax, 1
and al, 1
movzx eax, al
push eax
push dword [esi + 0xc68]
lea eax, [edi + 0xb]
push ecx
push eax
push 0
push 1
push dword [esi + 0x724]
push esi
call fcn.006a1fc6
push 2
push esi
call fcn.006af78b
add esp, 0x28
jmp 0x6b2b4e
cmp byte [esi + 0x148], 0
jne 0x6b2f20
push 0xe
push edi
push str.Last_Modified:
call fcn.006aee38
add esp, 0xc
test eax, eax
je 0x6b2f20
cmp dword [esi + 0x3e4], 0
jne 0x6b2eea
cmp byte [esi + 0x6e1], 0
je 0x6b2f20
lea eax, [edi + 0xe]
push eax
call fcn.006bb2a6
mov dword [esi + 0x120], eax
mov dword [esi + 0x124], edx
cmp byte [esi + 0x6e1], 0
pop ecx
je 0x6b2b4e
mov dword [esi + 0xcd8], eax
mov eax, edx
mov dword [esi + 0xcdc], eax
jmp 0x6b2b4e
push 0x11
push edi
push str.WWW_Authenticate:
call fcn.006aee38
add esp, 0xc
test eax, eax
je 0x6b2f44
mov eax, dword [esi + 0xf8]
mov dword [ebp + 8], eax
cmp eax, 0x191
je 0x6b2f68
push 0x13
push edi
push str.Proxy_authenticate:
call fcn.006aee38
add esp, 0xc
test eax, eax
je 0x6b2fa9
mov eax, dword [esi + 0xf8]
mov dword [ebp + 8], eax
cmp eax, 0x197
jne 0x6b2fa9
push edi
call fcn.006b1d05
mov edi, eax
pop ecx
test edi, edi
je 0x6b308f
cmp dword [ebp + 8], 0x197
push edi
sete cl
movzx ecx, cl
push ecx
push esi
call fcn.006b32f9
push edi
mov esi, eax
call dword [0x8d5e60]
add esp, 0x10
test esi, esi
je 0x6b2b4e
mov eax, esi
jmp 0x6b2b50
push 0xf
push edi
push str.Persistent_Auth
call fcn.006aee38
add esp, 0xc
test eax, eax
je 0x6b3019
cmp dword [esi + 0x97c], 4
jne 0x6b2b4e
push edi
call fcn.006b1d05
mov edi, eax
pop ecx
test edi, edi
je 0x6b308f
push 5
push edi
push 0x7b7068
call fcn.006aee38
test eax, eax
mov byte [ebx + 0x3d9], 1
push edi
setne al
mov byte [ebx + 0x3d8], al
movzx eax, al
push eax
push str.Negotiate:_noauthpersist_____d__header_part:__s
push esi
call fcn.006abe00
push edi
call dword [0x8d5e60]
add esp, 0x20
jmp 0x6b2b4e
mov eax, dword [esi + 0xf8]
sub eax, 0x12c
cmp eax, 0x63
ja 0x6b3096
push 9
push edi
push str.Location:
call fcn.006aee38
add esp, 0xc
test eax, eax
je 0x6b3096
cmp dword [esi + 0x12c], 0
jne 0x6b3096
push edi
call fcn.006b1d05
pop ecx
test eax, eax
je 0x6b308f
cmp byte [eax], 0
jne 0x6b305c
push eax
jmp 0x6b2bca
cmp byte [esi + 0x6e9], 0
mov dword [esi + 0x12c], eax
je 0x6b2b4e
push eax
call dword [0x8d5e68]
mov dword [esi + 0x130], eax
pop ecx
test eax, eax
je 0x6b308f
push ebx
push esi
call fcn.006b4830
pop ecx
pop ecx
jmp 0x6b2ced
push 0x1b
jmp 0x6b2b77
cmp dword [esi + 0x728], 0
je 0x6b30ff
push 8
push edi
push str.Alt_Svc:
call fcn.006aee38
add esp, 0xc
test eax, eax
je 0x6b30ff
mov eax, dword [ebx + 0x298]
test byte [eax + 0x48], 1
je 0x6b30ff
cmp dword [ebx + 0x11c], 0x14
push 0x10
pop ecx
push 8
pop eax
push dword [ebx + 0xd0]
cmove eax, ecx
mov dword [ebp + 8], eax
call fcn.006add0d
movzx eax, ax
push eax
push dword [ebx + 0x6c]
lea eax, [edi + 8]
push dword [ebp + 8]
push eax
push dword [esi + 0x728]
push esi
call fcn.006ae270
add esp, 0x1c
jmp 0x6b2ced
mov eax, dword [ebx + 0x298]
test dword [eax + 0x40], 0x40000
je 0x6b2b4e
push 4
jmp 0x6b2b77