Function at 0x9b17f0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
mov esi, dword [ebp + 8]
cmp dword [esi + 0x14c], 0
push edi
mov edi, dword [ebp + 0x10]
jne 0x9b18d9
cmp dword [esi + 0x7f8], 0
jne 0x9b18d9
push 0xf
push str.Content_Length:
push edi
call fcn.00994620
add esp, 0xc
test eax, eax
je 0x9b18d9
lea eax, [ebp - 8]
push eax
push 0xa
push 0
add edi, 0xf
push edi
call fcn.009bd380
add esp, 0x10
test eax, eax
jne 0x9b1870
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
pop edi
mov dword [esi + 0x80], eax
mov dword [esi + 0x88], eax
mov dword [esi + 0x84], ecx
mov dword [esi + 0x8c], ecx
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 1
jne 0x9b18bf
mov ecx, dword [esi + 0x568]
or ecx, dword [esi + 0x56c]
je 0x9b189d
push str.Maximum_file_size_exceeded
push esi
call fcn.0098bf60
add esp, 8
pop edi
pop esi
mov eax, 0x3f
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0xc]
push 2
push edx
call fcn.00992d30
push str.Overflow_Content_Length:_value
push esi
call fcn.0098bef0
add esp, 0x10
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
push str.Invalid_Content_Length:_value
push esi
call fcn.0098bf60
add esp, 8
pop edi
pop esi
mov eax, 8
pop ebx
mov esp, ebp
pop ebp
ret
push 0xd
push str.Content_Type:
push edi
call fcn.00994620
add esp, 0xc
test eax, eax
je 0x9b193f
push edi
call fcn.009ae410
mov edi, eax
add esp, 4
test edi, edi
jne 0x9b1908
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [edi], 0
jne 0x9b1920
push edi
call dword [0xa0b340]
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0xf14]
push eax
call dword [0xa0b340]
add esp, 4
mov dword [esi + 0xf14], edi
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 0xc]
cmp byte [ebx + 0x114], 0xa
jne 0x9b198e
cmp dword [ebx + 0x28c], 0
je 0x9b198e
push 0xa
push str.keep_alive
push 0x11
push str.Proxy_Connection:
push edi
call fcn.009af360
add esp, 0x14
test eax, eax
je 0x9b198e
push 0
push ebx
call fcn.00992d30
push str.HTTP_1.0_proxy_connection_set_to_keep_alive
push esi
call fcn.0098bef0
add esp, 0x10
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebx + 0x114], 0xb
jne 0x9b19da
cmp dword [ebx + 0x28c], 0
je 0x9b19da
push 5
push str.close
push 0x11
push str.Proxy_Connection:
push edi
call fcn.009af360
add esp, 0x14
test eax, eax
je 0x9b19da
push 1
push ebx
call fcn.00992d30
push str.HTTP_1.1_proxy_connection_set_close
push esi
call fcn.0098bef0
add esp, 0x10
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebx + 0x114], 0xa
jne 0x9b1a1d
push 0xa
push str.keep_alive
push 0xb
push str.Connection:
push edi
call fcn.009af360
add esp, 0x14
test eax, eax
je 0x9b1a1d
push 0
push ebx
call fcn.00992d30
push str.HTTP_1.0_connection_set_to_keep_alive
push esi
call fcn.0098bef0
add esp, 0x10
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
push 5
push str.close
push 0xb
push str.Connection:
push edi
call fcn.009af360
add esp, 0x14
test eax, eax
je 0x9b1a4c
push 2
push ebx
call fcn.00992d30
add esp, 8
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x14c], 0
jne 0x9b1af2
push 0x12
push str.Transfer_Encoding:
push edi
call fcn.00994620
add esp, 0xc
test eax, eax
je 0x9b1aae
push 1
add edi, 0x12
push edi
push esi
call fcn.00994970
add esp, 0xc
test eax, eax
jne 0x9b205c
cmp dword [esi + 0x150], eax
jne 0x9b205a
push 1
push ebx
call fcn.00992d30
add esp, 8
pop edi
mov dword [esi + 0x154], 1
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x14c], 0
jne 0x9b1af2
push 0x11
push str.Content_Encoding:
push edi
call fcn.00994620
add esp, 0xc
test eax, eax
je 0x9b1af2
cmp dword [esi + 0x5c0], 0
je 0x9b1af2
push 0
add edi, 0x11
push edi
push esi
call fcn.00994970
add esp, 0xc
test eax, eax
je 0x9b205a
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0xc
push str.Retry_After:
push edi
call fcn.00994620
add esp, 0xc
test eax, eax
je 0x9b1b7c
xor eax, eax
add edi, 0xc
push edi
mov dword [ebp - 8], eax
mov dword [ebp - 4], eax
mov dword [ebp + 8], edi
call fcn.009bd180
mov edi, eax
add esp, 4
mov ebx, edx
cmp edi, 0xffffffff
jne 0x9b1b59
cmp ebx, eax
jne 0x9b1b59
mov edx, dword [ebp + 8]
lea ecx, [ebp - 8]
push ecx
push 0xa
push 0
push edx
call fcn.009bd380
mov edi, dword [ebp - 8]
mov ebx, dword [ebp - 4]
add esp, 0x10
mov dword [esi + 0xf20], edi
pop edi
mov dword [esi + 0xf24], ebx
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
push 0
call fcn.0096d134
add esp, 4
sub edi, eax
sbb ebx, edx
mov dword [esi + 0xf20], edi
pop edi
mov dword [esi + 0xf24], ebx
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x14c], 0
jne 0x9b1c3e
push 0xe
push str.Content_Range:
push edi
call fcn.00994620
add esp, 0xc
test eax, eax
je 0x9b1c3e
mov al, byte [edi + 0xe]
add edi, 0xe
test al, al
je 0x9b1bcd
jmp 0x9b1bb0
movzx eax, al
push eax
call fcn.009bd460
add esp, 4
test eax, eax
jne 0x9b1bcd
cmp byte [edi], 0x2a
je 0x9b1bcd
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x9b1bb0
movzx ecx, byte [edi]
push ecx
call fcn.009bd460
add esp, 4
test eax, eax
je 0x9b1c29
lea ebx, [esi + 0xe8]
push ebx
push 0xa
push 0
push edi
call fcn.009bd380
add esp, 0x10
test eax, eax
jne 0x9b205a
mov edx, dword [esi + 0xd80]
cmp edx, dword [ebx]
jne 0x9b205a
mov eax, dword [esi + 0xd84]
cmp eax, dword [ebx + 4]
jne 0x9b205a
pop edi
mov dword [esi + 0x140], 1
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, eax
pop edi
mov dword [esi + 0xd80], eax
mov dword [esi + 0xd84], eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x860], 0
je 0x9b1d52
cmp dword [esi + 0xea0], 0
je 0x9b1d52
push 0xb
push str.Set_Cookie:
push edi
call fcn.00994620
add esp, 0xc
test eax, eax
je 0x9b1d52
mov eax, dword [esi + 0xe48]
test eax, eax
je 0x9b1c7f
mov dword [ebp + 8], eax
jmp 0x9b1c85
mov ecx, dword [ebx + 0x60]
mov dword [ebp + 8], ecx
mov edx, dword [ebx + 0x338]
test byte [edx + 0x44], 2
jne 0x9b1d0e
mov eax, dword [ebp + 8]
push eax
push str.localhost
call fcn.00994430
add esp, 8
test eax, eax
jne 0x9b1d0e
mov eax, dword [ebp + 8]
mov ecx, str.127.0.0.1
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x9b1cd0
test dl, dl
je 0x9b1ccc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x9b1cd0
add eax, 2
add ecx, 2
test dl, dl
jne 0x9b1cb0
xor eax, eax
jmp 0x9b1cd5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x9b1d0e
mov eax, dword [ebp + 8]
mov ecx, str._::1_
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x9b1d01
test dl, dl
je 0x9b1cfd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x9b1d01
add eax, 2
add ecx, 2
test dl, dl
jne 0x9b1ce1
xor eax, eax
jmp 0x9b1d06
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x9b1d0e
xor ebx, ebx
jmp 0x9b1d13
mov ebx, 1
push 2
push 2
push esi
call fcn.00994630
mov ecx, dword [esi + 0xdd0]
mov edx, dword [ebp + 8]
mov eax, dword [esi + 0x860]
push ebx
push ecx
push edx
add edi, 0xb
push edi
push 0
push 1
push eax
push esi
call fcn.009908c0
push 2
push esi
call fcn.00994670
add esp, 0x34
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x14c], 0
jne 0x9b1dc3
push 0xe
push str.Last_Modified:
push edi
call fcn.00994620
add esp, 0xc
test eax, eax
je 0x9b1dc3
cmp dword [esi + 0x404], 0
jne 0x9b1d81
cmp dword [esi + 0x78c], 0
je 0x9b1dc3
add edi, 0xe
push edi
call fcn.009bd180
add esp, 4
mov dword [esi + 0x118], eax
mov dword [esi + 0x11c], edx
cmp dword [esi + 0x78c], 0
je 0x9b205a
mov ecx, eax
mov dword [esi + 0xef0], ecx
mov edx, dword [esi + 0x11c]
pop edi
mov dword [esi + 0xef4], edx
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
push 0x11
push str.WWW_Authenticate:
push edi
call fcn.00994620
add esp, 0xc
test eax, eax
je 0x9b1de4
mov eax, dword [esi + 0xf0]
cmp eax, 0x191
je 0x9b1e05
push 0x13
push str.Proxy_authenticate:
push edi
call fcn.00994620
add esp, 0xc
test eax, eax
je 0x9b1e47
mov eax, dword [esi + 0xf0]
cmp eax, 0x197
jne 0x9b1e47
xor ebx, ebx
cmp eax, 0x197
push edi
sete bl
call fcn.009ae410
mov edi, eax
add esp, 4
test edi, edi
je 0x9b18fc
push edi
push ebx
push esi
call fcn.009aec70
push edi
mov esi, eax
call dword [0xa0b340]
add esp, 0x10
test esi, esi
je 0x9b205a
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x10
push str.Persistent_Auth:
push edi
call fcn.00994620
add esp, 0xc
test eax, eax
je 0x9b1ebe
cmp dword [esi + 0xad4], 4
jne 0x9b205a
push edi
call fcn.009ae410
mov edi, eax
add esp, 4
test edi, edi
je 0x9b18fc
push 5
push str.false
push edi
call fcn.00994620
neg eax
sbb eax, eax
neg eax
push edi
push eax
push str.Negotiate:_noauthpersist_____d__header_part:__s
push esi
mov dword [ebx + 0x478], eax
mov dword [ebx + 0x47c], 1
call fcn.0098bef0
push edi
call dword [0xa0b340]
add esp, 0x20
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0xf0]
cmp eax, 0x12c
jl 0x9b1f65
cmp eax, 0x190
jge 0x9b1f65
push 9
push str.Location:
push edi
call fcn.00994620
add esp, 0xc
test eax, eax
je 0x9b1f65
cmp dword [esi + 0x124], 0
jne 0x9b1f65
push edi
call fcn.009ae410
add esp, 4
test eax, eax
je 0x9b18fc
cmp byte [eax], 0
jne 0x9b1f20
push eax
call dword [0xa0b340]
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x7c0], 0
mov dword [esi + 0x124], eax
je 0x9b205a
push eax
call dword [0xa0b348]
add esp, 4
mov dword [esi + 0x128], eax
test eax, eax
je 0x9b18fc
push ebx
mov ebx, esi
call fcn.009ae6e0
add esp, 4
test eax, eax
je 0x9b205a
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x864], 0
je 0x9b1fc7
push 0x1a
push str.Strict_Transport_Security:
push edi
call fcn.00994620
add esp, 0xc
test eax, eax
je 0x9b1fc7
mov eax, dword [ebx + 0x338]
test byte [eax + 0x4c], 1
je 0x9b1fc7
mov ecx, dword [esi + 0xdbc]
mov edx, dword [esi + 0x864]
add edi, 0x1a
push edi
push ecx
push edx
call fcn.0098ebc0
add esp, 0xc
test eax, eax
je 0x9b205a
push str.Illegal_STS_header_skipped
push esi
call fcn.0098bef0
add esp, 8
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x868], 0
je 0x9b203d
push 8
push str.Alt_Svc:
push edi
call fcn.00994620
add esp, 0xc
test eax, eax
je 0x9b203d
mov eax, dword [ebx + 0x338]
test byte [eax + 0x4c], 1
je 0x9b203d
mov edx, dword [ebx + 0xc4]
xor ecx, ecx
cmp byte [ebx + 0x114], 0x14
push edx
sete cl
lea ecx, [ecx*8 + 8]
mov dword [ebp + 8], ecx
call fcn.0098e290
mov ecx, dword [ebx + 0x60]
mov edx, dword [ebp + 8]
movzx eax, ax
push eax
mov eax, dword [esi + 0x868]
push ecx
push edx
add edi, 8
push edi
push eax
push esi
call fcn.0098f5a0
add esp, 0x1c
test eax, eax
je 0x9b205a
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebx + 0x338]
test dword [ecx + 0x44], 0x40000
je 0x9b205a
push edi
push esi
call fcn.0099ed70
add esp, 8
test eax, eax
jne 0x9b205c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret