Function at 0x9acd80
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 0x9ace69
cmp dword [esi + 0x7f8], 0
jne 0x9ace69
push 0xf
push str.Content_Length:
push edi
call fcn.0098fbc0
add esp, 0xc
test eax, eax
je 0x9ace69
lea eax, [ebp - 8]
push eax
push 0xa
push 0
add edi, 0xf
push edi
call fcn.009b8910
add esp, 0x10
test eax, eax
jne 0x9ace00
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 0x9ace4f
mov ecx, dword [esi + 0x568]
or ecx, dword [esi + 0x56c]
je 0x9ace2d
push str.Maximum_file_size_exceeded
push esi
call fcn.009874e0
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.0098e2d0
push str.Overflow_Content_Length:_value
push esi
call fcn.00987470
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.009874e0
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.0098fbc0
add esp, 0xc
test eax, eax
je 0x9acecf
push edi
call fcn.009a99a0
mov edi, eax
add esp, 4
test edi, edi
jne 0x9ace98
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [edi], 0
jne 0x9aceb0
push edi
call dword [0xa06340]
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 [0xa06340]
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 0x9acf1e
cmp dword [ebx + 0x28c], 0
je 0x9acf1e
push 0xa
push str.keep_alive
push 0x11
push str.Proxy_Connection:
push edi
call fcn.009aa8f0
add esp, 0x14
test eax, eax
je 0x9acf1e
push 0
push ebx
call fcn.0098e2d0
push str.HTTP_1.0_proxy_connection_set_to_keep_alive
push esi
call fcn.00987470
add esp, 0x10
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebx + 0x114], 0xb
jne 0x9acf6a
cmp dword [ebx + 0x28c], 0
je 0x9acf6a
push 5
push str.close
push 0x11
push str.Proxy_Connection:
push edi
call fcn.009aa8f0
add esp, 0x14
test eax, eax
je 0x9acf6a
push 1
push ebx
call fcn.0098e2d0
push str.HTTP_1.1_proxy_connection_set_close
push esi
call fcn.00987470
add esp, 0x10
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebx + 0x114], 0xa
jne 0x9acfad
push 0xa
push str.keep_alive
push 0xb
push str.Connection:
push edi
call fcn.009aa8f0
add esp, 0x14
test eax, eax
je 0x9acfad
push 0
push ebx
call fcn.0098e2d0
push str.HTTP_1.0_connection_set_to_keep_alive
push esi
call fcn.00987470
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.009aa8f0
add esp, 0x14
test eax, eax
je 0x9acfdc
push 2
push ebx
call fcn.0098e2d0
add esp, 8
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x14c], 0
jne 0x9ad082
push 0x12
push str.Transfer_Encoding:
push edi
call fcn.0098fbc0
add esp, 0xc
test eax, eax
je 0x9ad03e
push 1
add edi, 0x12
push edi
push esi
call fcn.0098ff10
add esp, 0xc
test eax, eax
jne 0x9ad5ec
cmp dword [esi + 0x150], eax
jne 0x9ad5ea
push 1
push ebx
call fcn.0098e2d0
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 0x9ad082
push 0x11
push str.Content_Encoding:
push edi
call fcn.0098fbc0
add esp, 0xc
test eax, eax
je 0x9ad082
cmp dword [esi + 0x5c0], 0
je 0x9ad082
push 0
add edi, 0x11
push edi
push esi
call fcn.0098ff10
add esp, 0xc
test eax, eax
je 0x9ad5ea
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0xc
push str.Retry_After:
push edi
call fcn.0098fbc0
add esp, 0xc
test eax, eax
je 0x9ad10c
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.009b8710
mov edi, eax
add esp, 4
mov ebx, edx
cmp edi, 0xffffffff
jne 0x9ad0e9
cmp ebx, eax
jne 0x9ad0e9
mov edx, dword [ebp + 8]
lea ecx, [ebp - 8]
push ecx
push 0xa
push 0
push edx
call fcn.009b8910
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.009686a4
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 0x9ad1ce
push 0xe
push str.Content_Range:
push edi
call fcn.0098fbc0
add esp, 0xc
test eax, eax
je 0x9ad1ce
mov al, byte [edi + 0xe]
add edi, 0xe
test al, al
je 0x9ad15d
jmp 0x9ad140
movzx eax, al
push eax
call fcn.009b89f0
add esp, 4
test eax, eax
jne 0x9ad15d
cmp byte [edi], 0x2a
je 0x9ad15d
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x9ad140
movzx ecx, byte [edi]
push ecx
call fcn.009b89f0
add esp, 4
test eax, eax
je 0x9ad1b9
lea ebx, [esi + 0xe8]
push ebx
push 0xa
push 0
push edi
call fcn.009b8910
add esp, 0x10
test eax, eax
jne 0x9ad5ea
mov edx, dword [esi + 0xd80]
cmp edx, dword [ebx]
jne 0x9ad5ea
mov eax, dword [esi + 0xd84]
cmp eax, dword [ebx + 4]
jne 0x9ad5ea
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 0x9ad2e2
cmp dword [esi + 0xea0], 0
je 0x9ad2e2
push 0xb
push str.Set_Cookie:
push edi
call fcn.0098fbc0
add esp, 0xc
test eax, eax
je 0x9ad2e2
mov eax, dword [esi + 0xe48]
test eax, eax
je 0x9ad20f
mov dword [ebp + 8], eax
jmp 0x9ad215
mov ecx, dword [ebx + 0x60]
mov dword [ebp + 8], ecx
mov edx, dword [ebx + 0x338]
test byte [edx + 0x44], 2
jne 0x9ad29e
mov eax, dword [ebp + 8]
push eax
push str.localhost
call fcn.0098f9d0
add esp, 8
test eax, eax
jne 0x9ad29e
mov eax, dword [ebp + 8]
mov ecx, str.127.0.0.1
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x9ad260
test dl, dl
je 0x9ad25c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x9ad260
add eax, 2
add ecx, 2
test dl, dl
jne 0x9ad240
xor eax, eax
jmp 0x9ad265
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x9ad29e
mov eax, dword [ebp + 8]
mov ecx, str._::1_
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x9ad291
test dl, dl
je 0x9ad28d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x9ad291
add eax, 2
add ecx, 2
test dl, dl
jne 0x9ad271
xor eax, eax
jmp 0x9ad296
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x9ad29e
xor ebx, ebx
jmp 0x9ad2a3
mov ebx, 1
push 2
push 2
push esi
call fcn.0098fbd0
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.0098be60
push 2
push esi
call fcn.0098fc10
add esp, 0x34
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x14c], 0
jne 0x9ad353
push 0xe
push str.Last_Modified:
push edi
call fcn.0098fbc0
add esp, 0xc
test eax, eax
je 0x9ad353
cmp dword [esi + 0x404], 0
jne 0x9ad311
cmp dword [esi + 0x78c], 0
je 0x9ad353
add edi, 0xe
push edi
call fcn.009b8710
add esp, 4
mov dword [esi + 0x118], eax
mov dword [esi + 0x11c], edx
cmp dword [esi + 0x78c], 0
je 0x9ad5ea
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.0098fbc0
add esp, 0xc
test eax, eax
je 0x9ad374
mov eax, dword [esi + 0xf0]
cmp eax, 0x191
je 0x9ad395
push 0x13
push str.Proxy_authenticate:
push edi
call fcn.0098fbc0
add esp, 0xc
test eax, eax
je 0x9ad3d7
mov eax, dword [esi + 0xf0]
cmp eax, 0x197
jne 0x9ad3d7
xor ebx, ebx
cmp eax, 0x197
push edi
sete bl
call fcn.009a99a0
mov edi, eax
add esp, 4
test edi, edi
je 0x9ace8c
push edi
push ebx
push esi
call fcn.009aa200
push edi
mov esi, eax
call dword [0xa06340]
add esp, 0x10
test esi, esi
je 0x9ad5ea
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.0098fbc0
add esp, 0xc
test eax, eax
je 0x9ad44e
cmp dword [esi + 0xad4], 4
jne 0x9ad5ea
push edi
call fcn.009a99a0
mov edi, eax
add esp, 4
test edi, edi
je 0x9ace8c
push 5
push str.false
push edi
call fcn.0098fbc0
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.00987470
push edi
call dword [0xa06340]
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 0x9ad4f5
cmp eax, 0x190
jge 0x9ad4f5
push 9
push str.Location:
push edi
call fcn.0098fbc0
add esp, 0xc
test eax, eax
je 0x9ad4f5
cmp dword [esi + 0x124], 0
jne 0x9ad4f5
push edi
call fcn.009a99a0
add esp, 4
test eax, eax
je 0x9ace8c
cmp byte [eax], 0
jne 0x9ad4b0
push eax
call dword [0xa06340]
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 0x9ad5ea
push eax
call dword [0xa06348]
add esp, 4
mov dword [esi + 0x128], eax
test eax, eax
je 0x9ace8c
push ebx
mov ebx, esi
call fcn.009a9c70
add esp, 4
test eax, eax
je 0x9ad5ea
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x864], 0
je 0x9ad557
push 0x1a
push str.Strict_Transport_Security:
push edi
call fcn.0098fbc0
add esp, 0xc
test eax, eax
je 0x9ad557
mov eax, dword [ebx + 0x338]
test byte [eax + 0x4c], 1
je 0x9ad557
mov ecx, dword [esi + 0xdbc]
mov edx, dword [esi + 0x864]
add edi, 0x1a
push edi
push ecx
push edx
call fcn.0098a160
add esp, 0xc
test eax, eax
je 0x9ad5ea
push str.Illegal_STS_header_skipped
push esi
call fcn.00987470
add esp, 8
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x868], 0
je 0x9ad5cd
push 8
push str.Alt_Svc:
push edi
call fcn.0098fbc0
add esp, 0xc
test eax, eax
je 0x9ad5cd
mov eax, dword [ebx + 0x338]
test byte [eax + 0x4c], 1
je 0x9ad5cd
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.00989830
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.0098ab40
add esp, 0x1c
test eax, eax
je 0x9ad5ea
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebx + 0x338]
test dword [ecx + 0x44], 0x40000
je 0x9ad5ea
push edi
push esi
call fcn.0099a310
add esp, 8
test eax, eax
jne 0x9ad5ec
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret