Function at 0x1003d913
Capabilities:
Check http status code

Disassembly:
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x718], 0
je 0x1003da22
cmp byte [esi + 0xd0a], 0
je 0x1003da22
push 0xb
push str.Set_Cookie:
push edi
call fcn.10074d1a
add esp, 0xc
test eax, eax
je 0x1003da22
mov ecx, dword [esi + 0xce0]
mov dword [ebp + 8], ecx
test ecx, ecx
jne 0x1003d958
mov ecx, dword [ebx + 0x64]
mov dword [ebp + 8], ecx
mov eax, dword [ebx + 0x2a8]
test byte [eax + 0x44], 2
jne 0x1003d9df
push ecx
push str.localhost
call fcn.10074bdf
mov ebx, dword [ebp + 8]
add esp, 8
test eax, eax
jne 0x1003d9e2
mov ecx, str.127.0.0.1
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1003d9a0
test dl, dl
je 0x1003d99c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1003d9a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x1003d980
xor eax, eax
jmp 0x1003d9a5
sbb eax, eax
or eax, 1
test eax, eax
je 0x1003d9e2
mov ecx, str._::1_
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1003d9d0
test dl, dl
je 0x1003d9cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1003d9d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x1003d9b0
xor eax, eax
jmp 0x1003d9d5
sbb eax, eax
or eax, 1
test eax, eax
je 0x1003d9e2
mov byte [ebp + 8], 0
jmp 0x1003d9e6
mov ebx, dword [ebp + 8]
mov byte [ebp + 8], 1
push 2
push 2
push esi
call fcn.10075c60
push dword [ebp + 8]
lea eax, [edi + 0xb]
push dword [esi + 0xc64]
push ebx
push eax
push 0
push 1
push dword [esi + 0x718]
push esi
call fcn.1006490e
push 2
push esi
call fcn.10075cc6
add esp, 0x34
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0x141], 0
jne 0x1003da8d
push 0xe
push str.Last_Modified:
push edi
call fcn.10074e18
add esp, 0xc
test eax, eax
je 0x1003da8d
cmp dword [esi + 0x3d4], 0
jne 0x1003da51
cmp byte [esi + 0x6e3], 0
je 0x1003da8d
lea eax, [edi + 0xe]
push eax
call fcn.1008422a
add esp, 4
mov dword [esi + 0x118], eax
mov dword [esi + 0x11c], edx
cmp byte [esi + 0x6e3], 0
je 0x1003d6b2
mov ecx, edx
mov dword [esi + 0xd48], eax
pop edi
mov dword [esi + 0xd4c], ecx
xor eax, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x11
push str.WWW_Authenticate:
push edi
call fcn.10074e7a
add esp, 0xc
test eax, eax
je 0x1003dab1
mov eax, dword [esi + 0xf0]
mov dword [ebp + 8], eax
cmp eax, 0x191
je 0x1003dad5
push 0x13
push str.Proxy_authenticate:
push edi
call fcn.10074e9e
add esp, 0xc
test eax, eax
je 0x1003db1a
mov eax, dword [esi + 0xf0]
mov dword [ebp + 8], eax
cmp eax, 0x197
jne 0x1003db1a
push edi
call fcn.100793db
mov edi, eax
add esp, 4
test edi, edi
je 0x1003dc16
cmp dword [ebp + 8], 0x197
push edi
sete cl
movzx ecx, cl
push ecx
push esi
call fcn.1007ae4d
push edi
mov esi, eax
call dword [0x100bd004]
add esp, 0x10
test esi, esi
je 0x1003d6b2
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.10074f07
add esp, 0xc
test eax, eax
je 0x1003db80
cmp dword [esi + 0x984], 4
jne 0x1003d6b2
push edi
call fcn.10079441
mov esi, eax
add esp, 4
test esi, esi
je 0x1003dc16
push 5
push str.false
push esi
call fcn.10074f3b
test eax, eax
mov byte [ebx + 0x3e9], 1
push esi
setne al
mov byte [ebx + 0x3cf72e8], al
call dword [0x100bd004]
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0xf0]
sub eax, 0x12c
cmp eax, 0x63
ja 0x1003dc22
push 9
push str.Location:
push edi
call fcn.10074f81
add esp, 0xc
test eax, eax
je 0x1003dc22
cmp dword [esi + 0x124], 0
jne 0x1003dc22
push edi
call fcn.100794b7
add esp, 4
test eax, eax
je 0x1003dc16
cmp byte [eax], 0
jne 0x1003dbd6
push eax
call dword [0x100bd004]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0x6f1], 0
mov dword [esi + 0x124], eax
je 0x1003d6b2
push eax
call dword [0x100bd00c]
add esp, 4
mov dword [esi + 0x128], eax
test eax, eax
je 0x1003dc16
push ebx
push esi
call fcn.1007c644
add esp, 8
test eax, eax
je 0x1003d6b2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x71c], 0
je 0x1003dc6c
push 0x1a
push str.Strict_Transport_Security:
push edi
call fcn.10075018
add esp, 0xc
test eax, eax
je 0x1003dc6c
mov eax, dword [ebx + 0x2a8]
test byte [eax + 0x4c], 1
je 0x1003dc6c
lea eax, [edi + 0x1a]
push eax
push dword [esi + 0xc50]
push dword [esi + 0x71c]
call fcn.100748d0
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x720], 0
je 0x1003dce3
push 8
push str.Alt_Svc:
push edi
call fcn.10075062
add esp, 0xc
test eax, eax
je 0x1003dce3
mov eax, dword [ebx + 0x2a8]
test byte [eax + 0x4c], 1
je 0x1003dce3
mov eax, dword [ebp + 0xc]
xor ebx, ebx
cmp byte [eax + 0x118], 0x14
push dword [eax + 0xc8]
sete bl
lea ebx, [ebx*8 + 8]
call fcn.10073116
movzx eax, ax
push eax
mov eax, dword [ebp + 0xc]
push dword [eax + 0x64]
lea eax, [edi + 8]
push ebx
push eax
push dword [esi + 0x720]
push esi
call fcn.100738c1
add esp, 0x1c
test eax, eax
je 0x1003d6b2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x2a8]
test dword [eax + 0x44], 0x40000
je 0x1003d6b2
push edi
push esi
call fcn.10097cdd
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret