Function at 0x433620
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, edx
push edi
mov edi, ecx
cmp byte [edi + 0x140], 0
jne 0x4336e6
cmp byte [edi + 0x728], 0
jne 0x4336e6
push 0xf
mov edx, str.Content_Length:
mov ecx, esi
call fcn.00412564
pop ecx
test eax, eax
je 0x4336e6
lea eax, [ebp - 0x14]
xor edx, edx
push eax
push 0xa
lea ecx, [esi + 0xf]
call fcn.004109fa
pop ecx
pop ecx
test eax, eax
jne 0x43369c
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
mov dword [edi + 0x80], ecx
mov dword [edi + 0x84], eax
mov dword [edi + 0x88], ecx
mov dword [edi + 0x8c], eax
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
cmp eax, 1
jne 0x4336d5
mov eax, dword [edi + 0x500]
or eax, dword [edi + 0x504]
je 0x4336c1
push str.Maximum_file_size_exceeded
push edi
call fcn.0041d6ad
pop ecx
pop ecx
push 0x3f
pop eax
jmp 0x433697
push 2
pop edx
mov ecx, ebx
call fcn.0041f57d
push str.Overflow_Content_Length:_value
jmp 0x433ce4
push str.Invalid_Content_Length:_value
push edi
call fcn.0041d6ad
pop ecx
pop ecx
push 8
jmp 0x4336be
push 0xd
mov edx, str.Content_Type:
mov ecx, esi
call fcn.00412564
pop ecx
test eax, eax
je 0x433737
mov ecx, esi
call fcn.0043044e
mov ebx, eax
test ebx, ebx
je 0x433c92
cmp byte [ebx], 0
mov esi, dword [fcn.00450c70]
mov ecx, esi
jne 0x43371d
push ebx
jmp 0x433c09
push dword [edi + 0xda4]
call dword [0x4553fc]
call esi
pop ecx
mov dword [edi + 0xda4], ebx
jmp 0x433695
cmp byte [ebx + 0x118], 0xa
jne 0x433778
cmp byte [ebx + 0x270], 0
je 0x433778
push 0xa
push str.keep_alive
push 0x11
mov edx, str.Proxy_Connection:
mov ecx, esi
call fcn.00431461
add esp, 0xc
test al, al
je 0x433778
xor edx, edx
mov ecx, ebx
call fcn.0041f57d
push str.HTTP_1.0_proxy_connection_set_to_keep_alive
jmp 0x433ce4
cmp byte [ebx + 0x118], 0xb
jne 0x4337c0
cmp byte [ebx + 0x270], 0
je 0x4337c0
push 5
push str.close
push 0x11
mov edx, str.Proxy_Connection:
mov ecx, esi
call fcn.00431461
add esp, 0xc
test al, al
je 0x4337c0
cmp byte [ebx + 0x276], 1
je 0x4337b6
mov byte [ebx + 0x276], 1
push str.HTTP_1.1_proxy_connection_set_close
jmp 0x433ce4
cmp byte [ebx + 0x118], 0xa
jne 0x4337f8
push 0xa
push str.keep_alive
push 0xb
mov edx, str.Connection:
mov ecx, esi
call fcn.00431461
add esp, 0xc
test al, al
je 0x4337f8
xor edx, edx
mov ecx, ebx
call fcn.0041f57d
push str.HTTP_1.0_connection_set_to_keep_alive
jmp 0x433ce4
push 5
push str.close
push 0xb
mov edx, str.Connection:
mov ecx, esi
call fcn.00431461
add esp, 0xc
test al, al
je 0x433823
push 2
pop edx
mov ecx, ebx
call fcn.0041f57d
jmp 0x433695
mov al, byte [edi + 0x140]
mov byte [ebp - 5], al
test al, al
jne 0x4338ba
push 0x12
mov edx, str.Transfer_Encoding:
mov ecx, esi
call fcn.00412564
pop ecx
test eax, eax
je 0x433884
push 1
lea edx, [esi + 0x12]
mov ecx, edi
call fcn.00434d2e
pop ecx
test eax, eax
jne 0x433697
cmp byte [edi + 0x141], al
jne 0x433695
cmp byte [ebx + 0x276], 1
je 0x433878
mov byte [ebx + 0x276], 1
mov byte [edi + 0x142], 1
jmp 0x433695
push 0x11
mov edx, str.Content_Encoding:
mov ecx, esi
call fcn.00412564
pop ecx
test eax, eax
je 0x4338ba
cmp dword [edi + 0x558], 0
je 0x4338ba
push 0
lea edx, [esi + 0x11]
mov ecx, edi
call fcn.00434d2e
pop ecx
test eax, eax
je 0x433695
jmp 0x433697
push 0xc
mov edx, str.Retry_After:
mov ecx, esi
call fcn.00412564
pop ecx
test eax, eax
je 0x433926
lea eax, [esi + 0xc]
xorps xmm0, xmm0
mov ecx, eax
movlpd qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], eax
call fcn.00414856
mov ebx, eax
mov esi, edx
cmp ebx, 0xffffffff
jne 0x433908
cmp esi, eax
jne 0x433908
mov ecx, dword [ebp - 0xc]
lea eax, [ebp - 0x14]
push eax
push 0xa
xor edx, edx
call fcn.004109fa
mov esi, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x14]
pop ecx
jmp 0x433914
push 0
call dword [0x4553e4]
sub ebx, eax
sbb esi, edx
pop ecx
mov dword [edi + 0xdb0], ebx
mov dword [edi + 0xdb4], esi
jmp 0x433695
cmp byte [ebp - 5], 0
jne 0x4339d2
push 0xe
mov edx, str.Content_Range:
mov ecx, esi
call fcn.00412564
pop ecx
test eax, eax
je 0x4339d2
add esi, 0xe
mov dl, byte [esi]
test dl, dl
je 0x43396e
mov bl, dl
movzx ecx, bl
mov dl, bl
call fcn.00410aa4
test eax, eax
jne 0x43396e
cmp bl, 0x2a
je 0x43396e
inc esi
mov dl, byte [esi]
mov bl, dl
test dl, dl
jne 0x433952
movzx ecx, dl
call fcn.00410aa4
test eax, eax
je 0x4339bf
lea ebx, [edi + 0xe8]
xor edx, edx
push ebx
push 0xa
mov ecx, esi
call fcn.004109fa
pop ecx
pop ecx
test eax, eax
jne 0x433695
mov eax, dword [edi + 0xc48]
cmp eax, dword [ebx]
jne 0x433695
mov eax, dword [edi + 0xc4c]
cmp eax, dword [ebx + 4]
jne 0x433695
mov byte [edi + 0x13d], 1
jmp 0x433695
and dword [edi + 0xc48], 0
and dword [edi + 0xc4c], 0
jmp 0x433695
cmp dword [edi + 0x748], 0
je 0x433aaf
cmp byte [edi + 0xd3b], 0
je 0x433aaf
push 0xb
mov edx, str.Set_Cookie:
mov ecx, esi
call fcn.00412564
pop ecx
test eax, eax
je 0x433aaf
mov ecx, dword [edi + 0xd10]
mov dword [ebp - 0xc], ecx
test ecx, ecx
jne 0x433a16
mov ecx, dword [ebx + 0x64]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebx + 0x2b8]
test byte [eax + 0x44], 2
jne 0x433a6b
mov edx, ecx
mov ecx, str.localhost
call fcn.0041251e
mov ebx, dword [ebp - 0xc]
test eax, eax
jne 0x433a6e
mov edx, str.127.0.0.1
xor ecx, ecx
movzx eax, byte [ebx + ecx]
cmp al, byte [edx + ecx]
jne 0x433a4d
inc ecx
cmp ecx, 0xa
jne 0x433a3c
jmp 0x433a6e
mov edx, str._::1_
xor ecx, ecx
movzx eax, byte [ebx + ecx]
cmp al, byte [edx + ecx]
jne 0x433a65
inc ecx
cmp ecx, 6
jne 0x433a54
jmp 0x433a6e
mov byte [ebp - 0xc], 0
jmp 0x433a72
mov ebx, dword [ebp - 0xc]
mov byte [ebp - 0xc], 1
push ecx
push 2
pop edx
mov ecx, edi
call fcn.00419882
mov edx, dword [edi + 0x748]
lea eax, [esi + 0xb]
pop ecx
push dword [ebp - 0xc]
mov ecx, edi
push dword [edi + 0xc98]
push ebx
push eax
push 0
push 1
call fcn.0041faec
add esp, 0x18
mov ecx, edi
push 2
pop edx
call fcn.004198c0
jmp 0x433695
cmp byte [ebp - 5], 0
jne 0x433b0e
push 0xe
mov edx, str.Last_Modified:
mov ecx, esi
call fcn.00412564
pop ecx
test eax, eax
je 0x433b0e
cmp dword [edi + 0x3e4], 0
jne 0x433ada
cmp byte [edi + 0x70d], 0
je 0x433b0e
lea ecx, [esi + 0xe]
call fcn.00414856
mov dword [edi + 0x118], eax
mov dword [edi + 0x11c], edx
cmp byte [edi + 0x70d], 0
je 0x433695
mov ecx, edx
mov dword [edi + 0xd80], eax
mov dword [edi + 0xd84], ecx
jmp 0x433695
push 0x11
mov edx, str.WWW_Authenticate:
mov ecx, esi
call fcn.00412564
pop ecx
test eax, eax
je 0x433b31
mov eax, dword [edi + 0xf0]
mov dword [ebp - 0xc], eax
cmp eax, 0x191
je 0x433b54
push 0x13
mov edx, str.Proxy_authenticate:
mov ecx, esi
call fcn.00412564
pop ecx
test eax, eax
je 0x433b9b
mov eax, dword [edi + 0xf0]
mov dword [ebp - 0xc], eax
cmp eax, 0x197
jne 0x433b9b
mov ecx, esi
call fcn.0043044e
mov esi, eax
test esi, esi
je 0x433c92
cmp dword [ebp - 0xc], 0x197
mov ecx, edi
push esi
sete dl
call fcn.00430dce
pop ecx
push esi
mov esi, dword [fcn.00450c70]
mov edi, eax
mov ecx, esi
call dword [0x4553fc]
call esi
pop ecx
test edi, edi
je 0x433695
mov eax, edi
jmp 0x433697
push 0x10
mov edx, str.Persistent_Auth:
mov ecx, esi
call fcn.00412564
pop ecx
test eax, eax
je 0x433c16
cmp dword [edi + 0x9ac], 4
jne 0x433695
mov ecx, esi
call fcn.0043044e
mov esi, eax
test esi, esi
je 0x433c92
push 5
mov edx, str.false
mov ecx, esi
call fcn.00412564
test eax, eax
mov byte [ebx + 0x3f9], 1
pop ecx
setne al
mov byte [ebx + 0x3f8], al
push esi
movzx eax, al
push eax
push str.Negotiate:_noauthpersist_____d__header_part:__s
push edi
call fcn.0041d632
add esp, 0x10
push esi
mov esi, dword [fcn.00450c70]
mov ecx, esi
call dword [0x4553fc]
call esi
jmp 0x433ceb
mov eax, dword [edi + 0xf0]
sub eax, 0x12c
cmp eax, 0x63
ja 0x433c99
push 9
mov edx, str.Location:
mov ecx, esi
call fcn.00412564
pop ecx
test eax, eax
je 0x433c99
cmp dword [edi + 0x124], 0
jne 0x433c99
mov ecx, esi
call fcn.0043044e
test eax, eax
je 0x433c92
cmp byte [eax], 0
jne 0x433c55
push eax
jmp 0x433c01
cmp byte [edi + 0x71a], 0
mov dword [edi + 0x124], eax
je 0x433695
mov esi, dword [fcn.00452db0]
mov ecx, esi
push eax
call dword [0x4553fc]
call esi
mov dword [edi + 0x128], eax
pop ecx
test eax, eax
je 0x433c92
mov edx, ebx
mov ecx, edi
call fcn.0043068d
jmp 0x4338ad
push 0x1b
jmp 0x4336be
cmp dword [edi + 0x74c], 0
je 0x433cf1
push 0x1a
mov edx, str.Strict_Transport_Security:
mov ecx, esi
call fcn.00412564
pop ecx
test eax, eax
je 0x433cf1
mov eax, dword [ebx + 0x2b8]
test byte [eax + 0x4c], 1
je 0x433cf1
mov edx, dword [edi + 0xc84]
lea eax, [esi + 0x1a]
mov ecx, dword [edi + 0x74c]
push eax
call fcn.0042603f
pop ecx
test eax, eax
je 0x433695
push str.Illegal_STS_header_skipped
push edi
call fcn.0041d632
pop ecx
pop ecx
jmp 0x433695
mov eax, dword [ebx + 0x2b8]
test dword [eax + 0x44], 0x40000
je 0x433695
push 4
jmp 0x4336be