Function at 0xa75c40
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
mov esi, ecx
mov ebx, edx
push edi
mov edi, dword [ebp + 8]
cmp byte [esi + 0x146], 0
jne 0xa75d2b
cmp byte [esi + 0x6d6], 0
jne 0xa75d2b
push 0xf
mov edx, str.Content_Length:
mov ecx, edi
call fcn.00a67e80
add esp, 4
test eax, eax
je 0xa75d2b
lea eax, [ebp - 0x14]
xor edx, edx
push eax
push 0xa
lea ecx, [edi + 0xf]
call fcn.00a7ea20
add esp, 8
test eax, eax
jne 0xa75cc1
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
mov dword [esi + 0x84], eax
mov dword [esi + 0x8c], eax
xor eax, eax
mov dword [esi + 0x80], ecx
mov dword [esi + 0x88], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 1
jne 0xa75d11
mov eax, dword [esi + 0x4c8]
or eax, dword [esi + 0x4cc]
je 0xa75cee
push str.Maximum_file_size_exceeded
push esi
call fcn.00a66380
add esp, 8
mov eax, 0x3f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, 2
mov ecx, ebx
call fcn.00a5cb60
push str.Overflow_Content_Length:_value
push esi
call fcn.00a66440
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Invalid_Content_Length:_value
push esi
call fcn.00a66380
add esp, 8
mov eax, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0xd
mov edx, str.Content_Type:
mov ecx, edi
call fcn.00a67e80
add esp, 4
test eax, eax
je 0xa75d87
mov ecx, edi
call fcn.00a72720
mov edi, eax
test edi, edi
je 0xa76398
cmp byte [edi], 0
jne 0xa75d69
push edi
call dword [0xb0a984]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [esi + 0xd8c]
call dword [0xb0a984]
add esp, 4
mov dword [esi + 0xd8c], edi
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebx + 0x453], 0xa
jne 0xa75dd5
cmp byte [ebx + 0x1c0], 0
je 0xa75dd5
push 0xa
push str.keep_alive
push 0x11
mov edx, str.Proxy_Connection:
mov ecx, edi
call fcn.00a73810
add esp, 0xc
test al, al
je 0xa75dd5
xor edx, edx
mov ecx, ebx
call fcn.00a5cb60
push str.HTTP_1.0_proxy_connection_set_to_keep_alive
push esi
call fcn.00a66440
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebx + 0x453], 0xb
jne 0xa75e26
cmp byte [ebx + 0x1c0], 0
je 0xa75e26
push 5
push str.close
push 0x11
mov edx, str.Proxy_Connection:
mov ecx, edi
call fcn.00a73810
add esp, 0xc
test al, al
je 0xa75e26
mov edx, 1
mov ecx, ebx
call fcn.00a5cb60
push str.HTTP_1.1_proxy_connection_set_close
push esi
call fcn.00a66440
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebx + 0x453], 0xa
jne 0xa75e6b
push 0xa
push str.keep_alive
push 0xb
mov edx, str.Connection:
mov ecx, edi
call fcn.00a73810
add esp, 0xc
test al, al
je 0xa75e6b
xor edx, edx
mov ecx, ebx
call fcn.00a5cb60
push str.HTTP_1.0_connection_set_to_keep_alive
push esi
call fcn.00a66440
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 5
push str.close
push 0xb
mov edx, str.Connection:
mov ecx, edi
call fcn.00a73810
add esp, 0xc
test al, al
je 0xa75e9c
mov edx, 2
mov ecx, ebx
call fcn.00a5cb60
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov al, byte [esi + 0x146]
mov byte [ebp - 5], al
test al, al
jne 0xa75f3a
push 0x12
mov edx, str.Transfer_Encoding:
mov ecx, edi
call fcn.00a67e80
add esp, 4
test eax, eax
je 0xa75efe
push 1
lea edx, [edi + 0x12]
mov ecx, esi
call fcn.00a67c00
add esp, 4
test eax, eax
jne 0xa7649b
cmp byte [esi + 0x147], al
jne 0xa76499
lea edx, [eax + 1]
mov ecx, ebx
call fcn.00a5cb60
mov byte [esi + 0x148], dl
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x11
mov edx, str.Content_Encoding:
mov ecx, edi
call fcn.00a67e80
add esp, 4
test eax, eax
je 0xa75f3a
cmp dword [esi + 0x510], 0
je 0xa75f3a
push 0
lea edx, [edi + 0x11]
mov ecx, esi
call fcn.00a67c00
add esp, 4
test eax, eax
je 0xa76499
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0xc
mov edx, str.Retry_After:
mov ecx, edi
call fcn.00a67e80
add esp, 4
test eax, eax
je 0xa75fbf
lea ecx, [ebp - 0x14]
xorps xmm0, xmm0
lea eax, [edi + 0xc]
movlpd qword [ebp - 0x14], xmm0
push ecx
push 0xa
xor edx, edx
mov dword [ebp - 0xc], eax
mov ecx, eax
call fcn.00a7ea20
mov edi, dword [ebp - 0x14]
add esp, 8
mov ebx, dword [ebp - 0x10]
mov eax, edi
or eax, ebx
jne 0xa75faa
mov ecx, dword [ebp - 0xc]
call fcn.00a7f330
mov ecx, eax
mov eax, edx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x10], eax
cmp ecx, 0xffffffff
jne 0xa75f96
cmp eax, ecx
je 0xa75faa
push 0
call fcn.00aa83c3
mov edi, dword [ebp - 0xc]
add esp, 4
mov ebx, dword [ebp - 0x10]
sub edi, eax
sbb ebx, edx
mov dword [esi + 0xd98], edi
xor eax, eax
mov dword [esi + 0xd9c], ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebp - 5], 0
jne 0xa76079
push 0xe
mov edx, str.Content_Range:
mov ecx, edi
call fcn.00a67e80
add esp, 4
test eax, eax
je 0xa76079
mov cl, byte [edi + 0xe]
add edi, 0xe
test cl, cl
je 0xa7600a
mov al, cl
nop
cmp al, 0x30
jl 0xa75ffa
mov cl, al
cmp al, 0x39
jle 0xa7600a
mov cl, al
cmp al, 0x2a
je 0xa7600a
mov cl, byte [edi + 1]
inc edi
mov al, cl
test cl, cl
jne 0xa75ff0
sub cl, 0x30
cmp cl, 9
ja 0xa7605c
lea ebx, [esi + 0xd8]
xor edx, edx
push ebx
push 0xa
mov ecx, edi
call fcn.00a7ea20
add esp, 8
test eax, eax
jne 0xa76499
mov eax, dword [esi + 0xc48]
cmp eax, dword [ebx]
jne 0xa76499
mov eax, dword [esi + 0xc4c]
cmp eax, dword [ebx + 4]
jne 0xa76499
mov byte [esi + 0x143], 1
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0xc48], 0
xor eax, eax
mov dword [esi + 0xc4c], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x6f0], 0
je 0xa76192
cmp byte [esi + 0xd45], 0
je 0xa76192
push 0xb
mov edx, str.Set_Cookie:
mov ecx, edi
call fcn.00a67e80
add esp, 4
test eax, eax
je 0xa76192
mov ecx, dword [esi + 0xd1c]
mov dword [ebp - 0xc], ecx
test ecx, ecx
jne 0xa760bf
mov ecx, dword [ebx + 0x4c]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebx + 0x1e0]
test byte [eax + 0x44], 2
jne 0xa76144
mov edx, ecx
mov ecx, str.localhost
call fcn.00a67df0
mov ebx, dword [ebp - 0xc]
test eax, eax
jne 0xa76147
mov ecx, str.127.0.0.1
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0xa76105
test dl, dl
je 0xa76101
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0xa76105
add eax, 2
add ecx, 2
test dl, dl
jne 0xa760e5
xor eax, eax
jmp 0xa7610a
sbb eax, eax
or eax, 1
test eax, eax
je 0xa76147
mov ecx, 0xadc810
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0xa76135
test dl, dl
je 0xa76131
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0xa76135
add eax, 2
add ecx, 2
test dl, dl
jne 0xa76115
xor eax, eax
jmp 0xa7613a
sbb eax, eax
or eax, 1
test eax, eax
je 0xa76147
mov byte [ebp - 0xc], 0
jmp 0xa7614b
mov ebx, dword [ebp - 0xc]
mov byte [ebp - 0xc], 1
push ecx
mov edx, 2
mov ecx, esi
call fcn.00a67880
mov edx, dword [esi + 0x6f0]
lea eax, [edi + 0xb]
add esp, 4
mov ecx, esi
push dword [ebp - 0xc]
push dword [esi + 0xc8c]
push ebx
push eax
push 0
push 1
call fcn.00a5e330
add esp, 0x18
mov edx, 2
mov ecx, esi
call fcn.00a678c0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebp - 5], 0
jne 0xa761f7
push 0xe
mov edx, str.Last_Modified:
mov ecx, edi
call fcn.00a67e80
add esp, 4
test eax, eax
je 0xa761f7
cmp byte [esi + 0x3c8], 0
jne 0xa761bf
cmp byte [esi + 0x6ba], 0
je 0xa761f7
lea ecx, [edi + 0xe]
call fcn.00a7f330
mov dword [esi + 0x108], eax
mov dword [esi + 0x10c], edx
cmp byte [esi + 0x6ba], 0
je 0xa76499
mov ecx, edx
mov dword [esi + 0xd68], eax
mov dword [esi + 0xd6c], ecx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x11
mov edx, str.WWW_Authenticate:
mov ecx, edi
call fcn.00a67e80
add esp, 4
test eax, eax
je 0xa7621c
mov eax, dword [esi + 0xe0]
mov dword [ebp - 0xc], eax
cmp eax, 0x191
je 0xa76241
push 0x13
mov edx, str.Proxy_authenticate:
mov ecx, edi
call fcn.00a67e80
add esp, 4
test eax, eax
je 0xa76284
mov eax, dword [esi + 0xe0]
mov dword [ebp - 0xc], eax
cmp eax, 0x197
jne 0xa76284
mov ecx, edi
call fcn.00a72720
mov edi, eax
test edi, edi
je 0xa76398
cmp dword [ebp - 0xc], 0x197
mov ecx, esi
push edi
sete dl
call fcn.00a73150
add esp, 4
mov esi, eax
push edi
call dword [0xb0a984]
add esp, 4
test esi, esi
je 0xa76499
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x10
mov edx, str.Persistent_Auth:
mov ecx, edi
call fcn.00a67e80
add esp, 4
test eax, eax
je 0xa762fd
cmp dword [esi + 0x960], 4
jne 0xa76499
mov ecx, edi
call fcn.00a72720
mov edi, eax
test edi, edi
je 0xa76398
push 5
mov edx, str.false
mov ecx, edi
call fcn.00a67e80
add esp, 4
mov byte [ebx + 0x321], 1
test eax, eax
setne al
mov byte [ebx + 0x320], al
push edi
movzx eax, al
push eax
push str.Negotiate:_noauthpersist_____d__header_part:__s
push esi
call fcn.00a66440
push edi
call dword [0xb0a984]
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0xe0]
sub eax, 0x12c
cmp eax, 0x63
ja 0xa763a4
push 9
mov edx, str.Location:
mov ecx, edi
call fcn.00a67e80
add esp, 4
test eax, eax
je 0xa763a4
cmp dword [esi + 0x114], 0
jne 0xa763a4
mov ecx, edi
call fcn.00a72720
test eax, eax
je 0xa76398
cmp byte [eax], 0
jne 0xa76352
push eax
call dword [0xb0a984]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0x6c8], 0
mov dword [esi + 0x114], eax
je 0xa76499
push eax
call dword [0xb0a988]
add esp, 4
mov dword [esi + 0x118], eax
test eax, eax
je 0xa76398
mov edx, ebx
mov ecx, esi
call fcn.00a72a00
test eax, eax
jne 0xa7649b
mov byte [esi + 0xd39], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0x1b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x6f4], 0
je 0xa76402
push 0x1a
mov edx, str.Strict_Transport_Security:
mov ecx, edi
call fcn.00a67e80
add esp, 4
test eax, eax
je 0xa76402
mov eax, dword [ebx + 0x1e0]
test byte [eax + 0x4c], 1
je 0xa76402
mov edx, dword [ebx + 0x4c]
lea eax, [edi + 0x1a]
mov ecx, dword [esi + 0x6f4]
push eax
call fcn.00a658c0
add esp, 4
test eax, eax
je 0xa76499
push str.Illegal_STS_header_skipped
push esi
call fcn.00a66440
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x6f8], 0
je 0xa7647d
push 8
mov edx, str.Alt_Svc:
mov ecx, edi
call fcn.00a67e80
add esp, 4
test eax, eax
je 0xa7647d
mov eax, dword [ebx + 0x1e0]
test byte [eax + 0x4c], 1
je 0xa7647d
mov al, byte [ebx + 0x453]
cmp al, 0x1e
jne 0xa7643d
mov edx, 0x20
jmp 0xa7644b
xor edx, edx
cmp al, 0x14
sete dl
lea edx, [edx*8 + 8]
mov ecx, dword [ebx + 0x440]
call fcn.00a5c5e0
movzx eax, ax
mov ecx, esi
push eax
push dword [ebx + 0x4c]
lea eax, [edi + 8]
push edx
mov edx, dword [esi + 0x6f8]
push eax
call fcn.00a60ca0
add esp, 0x10
test eax, eax
je 0xa76499
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x1e0]
test dword [eax + 0x44], 0x40000
je 0xa76499
mov edx, edi
mov ecx, esi
call fcn.00a86f10
test eax, eax
jne 0xa7649b
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret