Function at 0xf639fe
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 + 0x146], 0
jne 0xf63acc
cmp byte [esi + 0x6d1], 0
jne 0xf63acc
push 0xf
mov ebx, str.Content_Length:
push ebx
push edi
call fcn.00f6014a
add esp, 0xc
test eax, eax
je 0xf63acc
lea eax, [ebp - 8]
push eax
push 0xa
push 0
push ebx
call fcn.00f9fed0
pop ecx
add eax, edi
push eax
call fcn.00f6a401
add esp, 0x10
test eax, eax
jne 0xf63a82
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov dword [esi + 0x80], ecx
mov dword [esi + 0x84], eax
mov dword [esi + 0x88], ecx
mov dword [esi + 0x8c], eax
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
cmp eax, 1
jne 0xf63abb
mov eax, dword [esi + 0x4c8]
or eax, dword [esi + 0x4cc]
je 0xf63aa7
push str.Maximum_file_size_exceeded
push esi
call fcn.00f5bb15
pop ecx
pop ecx
push 0x3f
pop eax
jmp 0xf63a7d
push 2
push dword [ebp + 0xc]
call fcn.00f5c6c6
push str.Overflow_Content_Length:_value
jmp 0xf63bc6
push str.Invalid_Content_Length:_value
push esi
call fcn.00f5bb15
pop ecx
pop ecx
push 8
jmp 0xf63aa4
push 0xd
push str.Content_Type:
push edi
call fcn.00f6014a
add esp, 0xc
test eax, eax
je 0xf63b1a
push edi
call fcn.00f62ab6
mov edi, eax
pop ecx
test edi, edi
je 0xf640c8
cmp byte [edi], 0
jne 0xf63b02
push edi
call dword [0x100c094]
jmp 0xf6412a
push dword [esi + 0xd9c]
call dword [0x100c094]
pop ecx
mov dword [esi + 0xd9c], edi
jmp 0xf63a7b
mov ebx, dword [ebp + 0xc]
cmp byte [ebx + 0x44d], 0xa
jne 0xf63b59
cmp byte [ebx + 0x1c0], 0
je 0xf63b59
push 0xa
push str.keep_alive
push 0x11
push str.Proxy_Connection:
push edi
call fcn.00f62a2e
add esp, 0x14
test al, al
je 0xf63b59
push 0
push ebx
call fcn.00f5c6c6
push str.HTTP_1.0_proxy_connection_set_to_keep_alive
jmp 0xf63bc6
cmp byte [ebx + 0x44d], 0xb
jne 0xf63b95
cmp byte [ebx + 0x1c0], 0
je 0xf63b95
push 5
push str.close
push 0x11
push str.Proxy_Connection:
push edi
call fcn.00f62a2e
add esp, 0x14
test al, al
je 0xf63b95
push 1
push ebx
call fcn.00f5c6c6
push str.HTTP_1.1_proxy_connection_set_close
jmp 0xf63bc6
cmp byte [ebx + 0x44d], 0xa
jne 0xf63bd4
push 0xa
push str.keep_alive
push 0xb
push str.Connection:
push edi
call fcn.00f62a2e
add esp, 0x14
test al, al
je 0xf63bd4
push 0
push ebx
call fcn.00f5c6c6
push str.HTTP_1.0_connection_set_to_keep_alive
push esi
call fcn.00f5bbc5
add esp, 0x10
jmp 0xf63a7b
push 5
push str.close
push 0xb
push str.Connection:
push edi
call fcn.00f62a2e
add esp, 0x14
test al, al
je 0xf63bfc
push 2
push ebx
call fcn.00f5c6c6
jmp 0xf64129
cmp byte [esi + 0x146], 0
jne 0xf63cb8
push 0x12
push str.Transfer_Encoding:
push edi
call fcn.00f6014a
add esp, 0xc
test eax, eax
je 0xf63c6c
push 1
push str.Transfer_Encoding:
call fcn.00f9fed0
pop ecx
add eax, edi
push eax
push esi
call fcn.00f6032d
add esp, 0xc
test eax, eax
jne 0xf63a7d
cmp byte [esi + 0x147], al
jne 0xf63a7b
cmp byte [esi + 0x6c5], al
je 0xf63a7b
push 1
push ebx
call fcn.00f5c6c6
pop ecx
pop ecx
mov byte [esi + 0x148], 1
jmp 0xf63a7b
cmp byte [esi + 0x146], 0
jne 0xf63cb8
push 0x11
push str.Content_Encoding:
push edi
call fcn.00f6014a
add esp, 0xc
test eax, eax
je 0xf63cb8
cmp dword [esi + 0x510], 0
je 0xf63cb8
push 0
push str.Content_Encoding:
call fcn.00f9fed0
pop ecx
add eax, edi
push eax
push esi
call fcn.00f6032d
add esp, 0xc
test eax, eax
je 0xf63a7b
jmp 0xf63a7d
push 0xc
push str.Retry_After:
push edi
call fcn.00f6014a
add esp, 0xc
test eax, eax
je 0xf63d4a
lea eax, [ebp - 8]
xorps xmm0, xmm0
push eax
push 0xa
push 0
push str.Retry_After:
movlpd qword [ebp - 8], xmm0
call fcn.00f9fed0
pop ecx
add eax, edi
push eax
call fcn.00f6a401
mov eax, dword [ebp - 8]
add esp, 0x10
mov ebx, dword [ebp - 4]
mov dword [ebp + 8], eax
or eax, ebx
jne 0xf63d36
push str.Retry_After:
call fcn.00f9fed0
add eax, edi
push eax
call fcn.00f6a52c
mov edi, eax
mov ebx, edx
pop ecx
pop ecx
cmp edi, 0xffffffff
jne 0xf63d28
cmp ebx, eax
jne 0xf63d28
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 8]
jmp 0xf63d39
push 0
call fcn.00f9b353
sub edi, eax
pop ecx
sbb ebx, edx
jmp 0xf63d39
mov edi, dword [ebp + 8]
mov dword [esi + 0xda8], edi
mov dword [esi + 0xdac], ebx
jmp 0xf63a7b
cmp byte [esi + 0x146], 0
jne 0xf63e00
push 0xe
push str.Content_Range:
push edi
call fcn.00f6014a
add esp, 0xc
test eax, eax
je 0xf63e00
push str.Content_Range:
call fcn.00f9fed0
add eax, edi
pop ecx
mov cl, byte [eax]
test cl, cl
je 0xf63da0
mov dl, cl
cmp dl, 0x30
jl 0xf63d90
mov cl, dl
cmp dl, 0x39
jle 0xf63da0
mov cl, dl
cmp dl, 0x2a
je 0xf63da0
inc eax
mov cl, byte [eax]
mov dl, cl
test cl, cl
jne 0xf63d84
sub cl, 0x30
cmp cl, 9
ja 0xf63ded
lea edi, [esi + 0xd8]
push edi
push 0xa
push 0
push eax
call fcn.00f6a401
add esp, 0x10
test eax, eax
jne 0xf63a7b
mov eax, dword [esi + 0xc38]
cmp eax, dword [edi]
jne 0xf63a7b
mov eax, dword [esi + 0xc3c]
cmp eax, dword [edi + 4]
jne 0xf63a7b
mov byte [esi + 0x143], 1
jmp 0xf63a7b
and dword [esi + 0xc38], 0
and dword [esi + 0xc3c], 0
jmp 0xf63a7b
cmp dword [esi + 0x6e8], 0
je 0xf63ed9
cmp byte [esi + 0xd55], 0
je 0xf63ed9
push 0xb
push str.Set_Cookie:
push edi
call fcn.00f6014a
add esp, 0xc
test eax, eax
je 0xf63ed9
mov ecx, dword [esi + 0xd28]
mov dword [ebp + 8], ecx
test ecx, ecx
jne 0xf63e45
mov ecx, dword [ebx + 0x4c]
mov dword [ebp + 8], ecx
mov eax, dword [ebx + 0x1e0]
test byte [eax + 0x44], 2
jne 0xf63e8d
push ecx
push str.localhost
call fcn.00f60126
mov ebx, dword [ebp + 8]
pop ecx
pop ecx
test eax, eax
jne 0xf63e90
push str.127.0.0.1
push ebx
call fcn.00fa0760
pop ecx
pop ecx
test eax, eax
je 0xf63e90
push 0xfc0a8c
push ebx
call fcn.00fa0760
pop ecx
pop ecx
test eax, eax
je 0xf63e90
mov byte [ebp + 8], 0
jmp 0xf63e94
mov ebx, dword [ebp + 8]
mov byte [ebp + 8], 1
push 2
push 2
push esi
call fcn.00f60592
add esp, 0xc
push dword [ebp + 8]
push dword [esi + 0xc9c]
push ebx
push str.Set_Cookie:
call fcn.00f9fed0
pop ecx
add eax, edi
push eax
push 0
push 1
push dword [esi + 0x6e8]
push esi
call fcn.00f517d8
push 2
push esi
call fcn.00f605cb
add esp, 0x28
jmp 0xf63a7b
cmp byte [esi + 0x146], 0
jne 0xf63f48
push 0xe
push str.Last_Modified:
push edi
call fcn.00f6014a
add esp, 0xc
test eax, eax
je 0xf63f48
cmp byte [esi + 0x3c8], 0
jne 0xf63f08
cmp byte [esi + 0x6b6], 0
je 0xf63f48
push str.Last_Modified:
call fcn.00f9fed0
add eax, edi
push eax
call fcn.00f6a52c
pop ecx
mov dword [esi + 0x108], eax
mov dword [esi + 0x10c], edx
cmp byte [esi + 0x6b6], 0
pop ecx
je 0xf63a7b
mov dword [esi + 0xd78], eax
mov eax, edx
mov dword [esi + 0xd7c], eax
jmp 0xf63a7b
push 0x11
push str.WWW_Authenticate:
push edi
call fcn.00f6014a
add esp, 0xc
test eax, eax
je 0xf63f6c
mov eax, dword [esi + 0xe0]
mov dword [ebp + 8], eax
cmp eax, 0x191
je 0xf63f90
push 0x13
push str.Proxy_authenticate:
push edi
call fcn.00f6014a
add esp, 0xc
test eax, eax
je 0xf63fd1
mov eax, dword [esi + 0xe0]
mov dword [ebp + 8], eax
cmp eax, 0x197
jne 0xf63fd1
push edi
call fcn.00f62ab6
mov edi, eax
pop ecx
test edi, edi
je 0xf640c8
cmp dword [ebp + 8], 0x197
push edi
sete cl
movzx ecx, cl
push ecx
push esi
call fcn.00f643aa
push edi
mov esi, eax
call dword [0x100c094]
add esp, 0x10
test esi, esi
je 0xf63a7b
mov eax, esi
jmp 0xf63a7d
push 0x10
pop eax
push eax
push str.Persistent_Auth:
push edi
call fcn.00f6014a
add esp, 0xc
test eax, eax
je 0xf64043
cmp dword [esi + 0x958], 4
jne 0xf63a7b
push edi
call fcn.00f62ab6
mov edi, eax
pop ecx
test edi, edi
je 0xf640c8
push 5
push str.false
push edi
call fcn.00f6014a
test eax, eax
mov byte [ebx + 0x321], 1
push edi
setne al
mov byte [ebx + 0x320], al
movzx eax, al
push eax
push str.Negotiate:_noauthpersist_____d__header_part:__s
push esi
call fcn.00f5bbc5
push edi
call dword [0x100c094]
add esp, 0x20
jmp 0xf63a7b
mov eax, dword [esi + 0xe0]
sub eax, 0x12c
cmp eax, 0x63
ja 0xf640cf
push 9
push str.Location:
push edi
call fcn.00f6014a
add esp, 0xc
test eax, eax
je 0xf640cf
cmp dword [esi + 0x114], 0
jne 0xf640cf
push edi
call fcn.00f62ab6
pop ecx
test eax, eax
je 0xf640c8
cmp byte [eax], 0
jne 0xf64086
push eax
jmp 0xf63af7
cmp byte [esi + 0x6c4], 0
mov dword [esi + 0x114], eax
je 0xf63a7b
push eax
call dword [0x100c09c]
mov dword [esi + 0x118], eax
pop ecx
test eax, eax
je 0xf640c8
push ebx
push esi
call fcn.00f65b05
pop ecx
pop ecx
test eax, eax
jne 0xf63a7d
mov byte [esi + 0xd49], 1
jmp 0xf63a7b
push 0x1b
jmp 0xf63aa4
cmp dword [esi + 0x6ec], 0
je 0xf64130
push 0x1a
push str.Strict_Transport_Security:
push edi
call fcn.00f6014a
add esp, 0xc
test eax, eax
je 0xf64130
mov eax, dword [ebx + 0x1e0]
test byte [eax + 0x4c], 1
je 0xf64130
push str.Strict_Transport_Security:
call fcn.00f9fed0
add eax, edi
push eax
push dword [ebx + 0x4c]
push dword [esi + 0x6ec]
call fcn.00f5e4d9
add esp, 0x10
test eax, eax
je 0xf63a7b
push str.Illegal_STS_header_skipped
push esi
call fcn.00f5bbc5
pop ecx
pop ecx
jmp 0xf63a7b
cmp dword [esi + 0x6f0], 0
je 0xf641b2
push 8
push str.Alt_Svc:
push edi
call fcn.00f6014a
add esp, 0xc
test eax, eax
je 0xf641b2
mov eax, dword [ebx + 0x1e0]
test byte [eax + 0x4c], 1
je 0xf641b2
mov al, byte [ebx + 0x44d]
cmp al, 0x1e
jne 0xf6416c
mov dword [ebp + 8], 0x20
jmp 0xf6417a
push 8
cmp al, 0x14
pop eax
push 0x10
pop ecx
cmove eax, ecx
mov dword [ebp + 8], eax
push dword [ebx + 0x43c]
call fcn.00f5d2da
pop ecx
movzx eax, ax
push eax
push dword [ebx + 0x4c]
push dword [ebp + 8]
push str.Alt_Svc:
call fcn.00f9fed0
pop ecx
add eax, edi
push eax
push dword [esi + 0x6f0]
push esi
call fcn.00f5d815
add esp, 0x18
jmp 0xf63cab
mov eax, dword [ebx + 0x1e0]
test dword [eax + 0x44], 0x40000
je 0xf63a7b
push edi
push esi
call fcn.00f6eee1
pop ecx
pop ecx
jmp 0xf63cab