Function at 0x1003b4f8
Capabilities:
Check http status code

Disassembly:
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x24]
lea esi, [edi + 0x70]
mov eax, dword [esi + 0x6c]
mov ebp, dword [esp + 0x2c]
mov dword [esi + 0x70], eax
push dword [ebp]
push 0xa
push eax
call fcn.1005afd0
mov ebx, eax
add esp, 0xc
mov dword [esi + 0x74], ebx
test ebx, ebx
je 0x1003c340
sub ebx, dword [esi + 0x6c]
inc ebx
sub dword [ebp], ebx
mov eax, dword [esi + 0x74]
inc eax
mov dword [esi + 0x6c], eax
sub eax, dword [esi + 0x70]
push eax
push esi
push edi
call fcn.1003c49c
add esp, 0xc
test eax, eax
jne 0x1003c380
mov eax, dword [esi + 0x64]
mov ebp, dword [esp + 0x28]
mov dword [esi + 0x74], eax
mov eax, dword [edi + 0x784]
xor ecx, ecx
mov dword [esi + 0x78], eax
cmp dword [esi + 0x60], ecx
jne 0x1003b589
cmp dword [esi + 0x68], 5
jbe 0x1003b589
push dword [edi + 0x784]
push ebp
push edi
call fcn.1003c3e5
add esp, 0xc
test eax, eax
je 0x1003c1e9
xor ecx, ecx
mov edx, dword [esi + 0x78]
mov al, byte [edx]
cmp al, 0xa
je 0x1003bf51
cmp al, 0xd
je 0x1003bf55
mov ecx, dword [esi + 0x60]
lea eax, [ecx + 1]
mov dword [esi + 0x60], eax
test ecx, ecx
jne 0x1003b743
mov eax, dword [ebp + 0x470]
mov eax, dword [eax + 0x40]
test al, 3
je 0x1003b82a
mov ebx, dword [esp + 0x28]
lea ebp, [esi + 0x88]
push ebp
lea eax, [esp + 0x28]
push eax
add ebx, 0x180
push ebx
lea eax, [esp + 0x1c]
push eax
push str._HTTP__1d._1d_c_3d
push edx
call fcn.1005fd76
add esp, 0x18
cmp eax, 1
jne 0x1003b622
cmp dword [esp + 0x10], 2
jne 0x1003c210
push ebp
push str._HTTP_2__d
push dword [esi + 0x78]
call fcn.1005fd76
add esp, 0xc
cmp eax, 1
jne 0x1003c210
and dword [ebx], 0
push 4
mov cl, 0x20
pop eax
mov byte [esp + 0x24], cl
jmp 0x1003b626
mov cl, byte [esp + 0x24]
cmp eax, 4
jne 0x1003b7de
cmp cl, 0x20
jne 0x1003c210
mov eax, dword [esp + 0x10]
imul eax, eax, 0xa
add dword [ebx], eax
cmp dword [esi + 0xa4], 2
jne 0x1003b65c
cmp dword [ebx], 0x14
je 0x1003b65c
push str.Lying_server__not_serving_HTTP_2_n
push edi
call fcn.100346c5
pop ecx
pop ecx
mov ecx, dword [esp + 0x28]
mov eax, dword [ebp]
mov dword [edi + 0x4b40], eax
mov eax, dword [ebx]
mov dword [edi + 0x4b48], eax
mov eax, dword [edi + 0x4ab0]
test eax, eax
je 0x1003b67f
cmp eax, dword [ebx]
jle 0x1003b687
mov eax, dword [ebx]
mov dword [edi + 0x4ab0], eax
xor edx, edx
cmp dword [edi + 0x3d0], edx
je 0x1003b6e8
cmp dword [ebp], 0x190
jl 0x1003b6e8
cmp dword [ebp], 0x191
jne 0x1003b6ab
cmp dword [ecx + 0x3e0], edx
jne 0x1003b6e8
cmp dword [ebp], 0x197
jne 0x1003b6bc
cmp dword [ecx + 0x3e4], edx
jne 0x1003b6e8
mov eax, dword [edi + 0x4ad8]
or eax, dword [edi + 0x4adc]
je 0x1003c21d
cmp dword [edi + 0x2a0], 1
jne 0x1003c21d
cmp dword [ebp], 0x1a0
jne 0x1003c21d
cmp dword [ebx], 0xa
jne 0x1003b881
push str.HTTP_1.0__assume_close_after_body_n
push edi
call fcn.100346c5
mov eax, dword [esp + 0x30]
push 1
push eax
call fcn.10034e1b
add esp, 0x10
xor edx, edx
mov eax, dword [ebp]
sub eax, 0xcc
je 0x1003b71c
sub eax, 0x64
jne 0x1003b743
cmp dword [edi + 0x294], edx
je 0x1003b72e
mov dword [edi + 0x4b50], 1
mov dword [esi], edx
mov dword [esi + 4], edx
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], edx
mov dword [esi + 0xd0], 1
xor ebx, ebx
cmp dword [esi + 0xd0], ebx
jne 0x1003b90d
cmp dword [edi + 0x430], ebx
jne 0x1003b90d
push 0xf
push dword [esi + 0x78]
push str.Content_Length:
call fcn.1003e4b9
add esp, 0xc
test eax, eax
je 0x1003b90d
mov eax, dword [esi + 0x78]
push 0xa
add eax, 0xf
push ebx
push eax
call fcn.1006069a
mov ecx, dword [edi + 0x39c]
mov ebp, edx
mov edx, dword [edi + 0x398]
mov ebx, eax
mov eax, edx
add esp, 0xc
or eax, ecx
je 0x1003b7b1
cmp ebp, ecx
jg 0x1003c229
jl 0x1003b7b1
cmp ebx, edx
ja 0x1003c229
test ebp, ebp
jl 0x1003b8ed
jg 0x1003b7c3
test ebx, ebx
jb 0x1003b8ed
push ebp
push ebx
push edi
mov dword [esi], ebx
mov dword [esi + 4], ebp
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebp
call fcn.1003d0d9
add esp, 0xc
jmp 0x1003be51
test eax, eax
jne 0x1003c210
push ebp
push str._HTTP__3d
push dword [esi + 0x78]
call fcn.1005fd76
add esp, 0xc
mov dword [ebx], 0xa
test eax, eax
jne 0x1003b65c
push dword [esi + 0x78]
push edi
call fcn.1003c388
pop ecx
pop ecx
test eax, eax
je 0x1003c37a
mov dword [ebp], 0xc8
mov dword [ebx], 0xa
jmp 0x1003b65c
test eax, 0x40000
je 0x1003c37a
mov ebx, dword [esp + 0x28]
lea ebp, [esi + 0x88]
push ebp
add ebx, 0x184
push ebx
lea eax, [esp + 0x1c]
push eax
push str._RTSP__d._d__3d
push edx
call fcn.1005fd76
add esp, 0x14
cmp eax, 3
jne 0x1003c37a
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x28]
imul eax, eax, 0xa
add dword [ebx], eax
lea ebx, [ecx + 0x180]
mov dword [ebx], 0xb
jmp 0x1003b660
cmp dword [ebx], 0x14
je 0x1003b8dc
cmp dword [esi + 0xa4], 1
jne 0x1003b895
cmp dword [ebp], 0x65
je 0x1003b8dc
cmp dword [ebx], 0xb
jl 0x1003b70d
cmp dword [ecx + 0x3c4], edx
jne 0x1003b70d
cmp dword [ecx + 0x77c], edx
je 0x1003b70d
push ecx
push edi
call fcn.1003e2bd
pop ecx
pop ecx
test eax, eax
jne 0x1003b70b
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x77c]
mov dword [eax], 1
jmp 0x1003b70b
mov eax, dword [ecx + 0x77c]
mov dword [eax], 2
jmp 0x1003b70d
push 2
push dword [esp + 0x2c]
call fcn.10034e1b
push ebp
push ebx
push str.Negative_content_length:__I64d__closing_after_transfer_n
push edi
call fcn.100346c5
add esp, 0x18
jmp 0x1003be51
push 0xd
push dword [esi + 0x78]
push str.Content_Type:
call fcn.1003e4b9
add esp, 0xc
test eax, eax
je 0x1003b960
push dword [esi + 0x78]
call fcn.1003afab
mov ebx, eax
pop ecx
test ebx, ebx
je 0x1003c23d
cmp byte [ebx], 0
jne 0x1003b948
push ebx
call dword [0x10098344]
pop ecx
jmp 0x1003be51
push dword [edi + 0x4b68]
call dword [0x10098344]
pop ecx
mov dword [edi + 0x4b68], ebx
jmp 0x1003be51
push 7
push dword [esi + 0x78]
push str.Server:
call fcn.1003e4b9
mov ebp, dword [esp + 0x34]
add esp, 0xc
test eax, eax
je 0x1003b9c3
cmp dword [ebp + 0x180], 0x14
jge 0x1003bef5
push dword [esi + 0x78]
call fcn.1003afab
pop ecx
mov ecx, dword [ebp + 0x77c]
mov ebx, eax
test ecx, ecx
je 0x1003b9b7
cmp dword [ecx], 1
jne 0x1003b9b7
push ebx
push edi
call fcn.1003e11d
pop ecx
pop ecx
test eax, eax
je 0x1003b9b7
mov eax, dword [ebp + 0x77c]
or dword [eax], 0xffffffff
push ebx
call dword [0x10098344]
jmp 0x1003ba92
cmp dword [ebp + 0x180], 0xa
jne 0x1003b9fb
cmp dword [ebp + 0x3d8], ebx
je 0x1003b9fb
push str.keep_alive
push str.Proxy_Connection:
push dword [esi + 0x78]
call fcn.1003af08
add esp, 0xc
test eax, eax
je 0x1003b9fb
push ebx
push ebp
call fcn.10034e1b
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
jmp 0x1003ba62
cmp dword [ebp + 0x180], 0xb
jne 0x1003ba34
cmp dword [ebp + 0x3d8], ebx
je 0x1003ba34
push str.close
push str.Proxy_Connection:
push dword [esi + 0x78]
call fcn.1003af08
add esp, 0xc
test eax, eax
je 0x1003ba34
push 1
push ebp
call fcn.10034e1b
push str.HTTP_1.1_proxy_connection_set_close__n
jmp 0x1003ba62
cmp dword [ebp + 0x180], 0xa
jne 0x1003ba70
push str.keep_alive
push str.Connection:
push dword [esi + 0x78]
call fcn.1003af08
add esp, 0xc
test eax, eax
je 0x1003ba70
push ebx
push ebp
call fcn.10034e1b
push str.HTTP_1.0_connection_set_to_keep_alive__n
push edi
call fcn.100346c5
add esp, 0x10
jmp 0x1003bef5
push str.close
push str.Connection:
push dword [esi + 0x78]
call fcn.1003af08
add esp, 0xc
test eax, eax
je 0x1003ba98
push 2
push ebp
call fcn.10034e1b
pop ecx
pop ecx
jmp 0x1003bef5
push 0x12
push dword [esi + 0x78]
push str.Transfer_Encoding:
call fcn.1003e4b9
add esp, 0xc
test eax, eax
je 0x1003bb9c
mov ebx, dword [esi + 0x78]
add ebx, 0x12
jmp 0x1003bace
movzx eax, al
push eax
call fcn.1005add9
pop ecx
test eax, eax
jne 0x1003bacd
cmp byte [ebx], 0x2c
jne 0x1003bad4
inc ebx
mov al, byte [ebx]
test al, al
jne 0x1003baba
push 7
push ebx
push str.chunked
call fcn.1003e4b9
add esp, 0xc
test eax, eax
je 0x1003bafc
push ebp
mov dword [esi + 0xe4], 1
call fcn.100521a4
pop ecx
add ebx, 7
cmp dword [esi + 0xa8], 0
jne 0x1003bef5
push 8
push ebx
push str.identity
call fcn.1003e4b9
add esp, 0xc
test eax, eax
je 0x1003bb29
and dword [esi + 0xa8], 0
add ebx, 8
jmp 0x1003bace
push 7
push ebx
push str.deflate
call fcn.1003e4b9
add esp, 0xc
test eax, eax
je 0x1003bb4c
mov dword [esi + 0xa8], 1
add ebx, 7
jmp 0x1003bace
push 4
push ebx
push str.gzip
call fcn.1003e4b9
add esp, 0xc
test eax, eax
je 0x1003bb72
mov dword [esi + 0xa8], 2
add ebx, 4
jmp 0x1003bace
push 6
push ebx
push str.x_gzip
call fcn.1003e4b9
add esp, 0xc
test eax, eax
je 0x1003bef5
mov dword [esi + 0xa8], 2
add ebx, 6
jmp 0x1003bace
push 0x11
push dword [esi + 0x78]
push str.Content_Encoding:
call fcn.1003e4b9
add esp, 0xc
test eax, eax
je 0x1003bc5d
cmp dword [edi + 0x478], ebx
je 0x1003bc5d
mov ebx, dword [esi + 0x78]
add ebx, 0x11
jmp 0x1003bbd9
movzx eax, al
push eax
call fcn.1005add9
pop ecx
test eax, eax
je 0x1003bbdf
inc ebx
mov al, byte [ebx]
test al, al
jne 0x1003bbca
push 8
push ebx
push str.identity
call fcn.1003e4b9
add esp, 0xc
test eax, eax
je 0x1003bbff
and dword [esi + 0xa8], 0
jmp 0x1003bef5
push 7
push ebx
push str.deflate
call fcn.1003e4b9
add esp, 0xc
test eax, eax
je 0x1003bc22
mov dword [esi + 0xa8], 1
jmp 0x1003bef5
push 4
push ebx
push str.gzip
call fcn.1003e4b9
add esp, 0xc
test eax, eax
jne 0x1003bc4e
push 6
push ebx
push str.x_gzip
call fcn.1003e4b9
add esp, 0xc
test eax, eax
je 0x1003bef5
mov dword [esi + 0xa8], 2
jmp 0x1003bef5
push 0xe
push dword [esi + 0x78]
push str.Content_Range:
call fcn.1003e4b9
add esp, 0xc
test eax, eax
je 0x1003bcfd
mov ebx, dword [esi + 0x78]
add ebx, 0xe
jmp 0x1003bc93
movzx eax, al
push eax
call fcn.1005ad29
pop ecx
test eax, eax
jne 0x1003bc99
cmp byte [ebx], 0x2a
je 0x1003bc99
inc ebx
mov al, byte [ebx]
test al, al
jne 0x1003bc7f
movzx eax, byte [ebx]
push eax
call fcn.1005ad29
pop ecx
test eax, eax
je 0x1003bcea
push 0xa
push 0
push ebx
call fcn.1006069a
mov dword [esi + 0x80], eax
mov dword [esi + 0x84], edx
mov eax, dword [edi + 0x4ad8]
add esp, 0xc
cmp eax, dword [esi + 0x80]
jne 0x1003bef5
cmp dword [edi + 0x4adc], edx
jne 0x1003bef5
mov dword [esi + 0x7c], 1
jmp 0x1003bef5
and dword [edi + 0x4ad8], 0
and dword [edi + 0x4adc], 0
jmp 0x1003bef5
cmp dword [edi + 0x5d0], ebx
je 0x1003bd64
push 0xb
push dword [esi + 0x78]
push str.Set_Cookie:
call fcn.1003e4b9
add esp, 0xc
test eax, eax
je 0x1003bd64
push 2
push 2
push edi
call fcn.1003eb77
mov eax, dword [ebp + 0x4a0]
add esp, 0xc
test eax, eax
jne 0x1003bd38
mov eax, dword [ebp + 0xa0]
push dword [edi + 0x4ac0]
push eax
mov eax, dword [esi + 0x78]
add eax, 0xb
push eax
push 1
push dword [edi + 0x5d0]
push edi
call fcn.1002a444
push 2
push edi
call fcn.1003ebae
add esp, 0x20
jmp 0x1003bef5
push 0xe
push dword [esi + 0x78]
push str.Last_Modified:
call fcn.1003e4b9
add esp, 0xc
test eax, eax
je 0x1003bdcf
cmp dword [edi + 0x294], ebx
jne 0x1003bd8a
cmp dword [edi + 0x3b4], ebx
je 0x1003bdcf
push ebx
call fcn.1005be54
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esi + 0x78]
add eax, 0xe
push eax
mov dword [esp + 0x28], edx
call fcn.1003e4e3
add esp, 0xc
mov dword [esi + 0xb0], eax
mov dword [esi + 0xb4], edx
cmp dword [edi + 0x3b4], ebx
je 0x1003bef5
mov dword [edi + 0x4b4c], eax
jmp 0x1003bef5
push 0x11
push dword [esi + 0x78]
push str.WWW_Authenticate:
call fcn.1003e4b9
add esp, 0xc
test eax, eax
je 0x1003bdf2
mov eax, dword [esi + 0x88]
cmp eax, 0x191
je 0x1003be15
push 0x13
push dword [esi + 0x78]
push str.Proxy_authenticate:
call fcn.1003e4b9
add esp, 0xc
test eax, eax
je 0x1003be5a
mov eax, dword [esi + 0x88]
cmp eax, 0x197
jne 0x1003be5a
push dword [esi + 0x78]
xor ebx, ebx
cmp eax, 0x197
sete bl
call fcn.1003afab
mov ebp, eax
pop ecx
test ebp, ebp
je 0x1003c23d
push ebp
push ebx
push dword [esp + 0x30]
call fcn.1003b1ea
push ebp
mov ebx, eax
call dword [0x10098344]
add esp, 0x10
test ebx, ebx
jne 0x1003c244
mov ebp, dword [esp + 0x28]
jmp 0x1003bef5
mov eax, dword [esi + 0x88]
cmp eax, 0x12c
jl 0x1003bed3
cmp eax, 0x190
jge 0x1003bed3
push 9
push dword [esi + 0x78]
push str.Location:
call fcn.1003e4b9
add esp, 0xc
test eax, eax
je 0x1003bed3
cmp dword [edi + 0x144], ebx
jne 0x1003bed3
push dword [esi + 0x78]
call fcn.1003afab
pop ecx
test eax, eax
je 0x1003c23d
cmp byte [eax], bl
jne 0x1003bea7
push eax
jmp 0x1003b9b8
mov dword [edi + 0x144], eax
cmp dword [edi + 0x3d8], ebx
je 0x1003bef5
push eax
call dword [0x1009834c]
pop ecx
mov dword [edi + 0x148], eax
test eax, eax
je 0x1003c23d
push ebp
call fcn.1003c61f
jmp 0x1003beec
mov eax, dword [ebp + 0x470]
test dword [eax + 0x40], 0x40000
je 0x1003bef5
push dword [esi + 0x78]
push ebp
call fcn.1004773f
pop ecx
pop ecx
test eax, eax
jne 0x1003c380
cmp dword [edi + 0x3e4], 0
push 2
pop ebx
push 3
pop eax
cmovne ebx, eax
cmp dword [edi + 0x3fc], 0
je 0x1003bf20
push ebp
push dword [esi + 0x68]
push dword [esi + 0x78]
push 1
push edi
call fcn.10034549
add esp, 0x14
push dword [esi + 0x68]
push dword [esi + 0x78]
push ebx
push ebp
call fcn.1003451c
add esp, 0x10
test eax, eax
jne 0x1003c380
mov eax, dword [esi + 0x68]
add dword [edi + 0x4b54], eax
mov eax, dword [esi + 0x68]
add dword [edi + 0xa0], eax
xor ecx, ecx
jmp 0x1003c1cc
cmp al, 0xd
jne 0x1003bf5b
lea eax, [edx + 1]
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x78]
cmp byte [eax], 0xa
jne 0x1003bf67
inc eax
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x88]
cmp eax, 0x64
jl 0x1003bfcf
cmp eax, 0xc7
jg 0x1003bfcf
sub eax, 0x64
je 0x1003bfa5
dec eax
je 0x1003bf90
mov dword [esi + 0x58], 1
mov dword [esi + 0x60], ecx
jmp 0x1003c025
cmp dword [esi + 0xa4], 1
je 0x1003c24b
mov dword [esi + 0x58], ecx
jmp 0x1003c025
mov dword [esi + 0x58], 1
mov dword [esi + 0x60], ecx
cmp dword [esi + 0xa0], ecx
jle 0x1003c025
or dword [esi + 0xc4], 2
push ecx
push edi
mov dword [esi + 0xa0], ecx
call fcn.10027fa0
pop ecx
pop ecx
jmp 0x1003c023
mov eax, dword [esi]
and eax, dword [esi + 4]
mov dword [esi + 0x58], ecx
cmp eax, 0xffffffff
jne 0x1003c025
cmp dword [esi + 0xe4], ecx
jne 0x1003c025
cmp dword [ebp + 0x3c4], ecx
jne 0x1003c02d
cmp dword [ebp + 0x180], 0xb
jne 0x1003c025
mov eax, dword [ebp + 0x470]
test dword [eax + 0x40], 0x40000
jne 0x1003c025
cmp dword [edi + 0x2a0], 5
je 0x1003c025
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push edi
call fcn.100346c5
push 2
push ebp
call fcn.10034e1b
add esp, 0x10
xor ecx, ecx
cmp dword [ebp + 0x3c4], ecx
je 0x1003c06a
mov eax, dword [edi + 0xf8]
cmp eax, 0x191
jne 0x1003c043
cmp dword [ebp + 0x51c], 2
je 0x1003c053
cmp eax, 0x197
jne 0x1003c06a
cmp dword [ebp + 0x558], 2
jne 0x1003c06a
push str.Connection_closure_while_negotiating_auth__HTTP_1.0___n
push edi
call fcn.100346c5
pop ecx
pop ecx
mov dword [edi + 0x48c4], 1
push ebp
call fcn.1003c78e
pop ecx
test eax, eax
jne 0x1003c327
cmp dword [edi + 0x3e4], eax
mov ebp, dword [esi + 0x78]
mov ebx, dword [esp + 0x28]
push 2
pop ecx
push 3
pop eax
cmovne ecx, eax
mov eax, dword [edi + 0x784]
sub ebp, eax
push ebp
push eax
push ecx
push ebx
call fcn.1003451c
add esp, 0x10
test eax, eax
jne 0x1003c380
add dword [edi + 0xa0], ebp
add dword [edi + 0x4b54], ebp
mov eax, dword [esi + 0x88]
mov ecx, dword [edi + 0xa0]
cmp eax, 0x64
jl 0x1003c0cf
cmp eax, 0xc7
jle 0x1003c0d1
xor ecx, ecx
push ebx
mov dword [edi + 0xa4], ecx
call fcn.1003b049
pop ecx
test eax, eax
jne 0x1003c380
xor ecx, ecx
cmp dword [esi + 0x88], 0x12c
jl 0x1003c1c3
cmp dword [ebx + 0x408], ecx
jne 0x1003c1a5
cmp dword [ebx + 0x3c4], ecx
jne 0x1003c1a5
cmp dword [ebx + 0x40c], ecx
jne 0x1003c1ad
mov eax, dword [edi + 0x2a0]
add eax, 0xfffffffe
cmp eax, 2
ja 0x1003c1a5
push ecx
push edi
call fcn.10027fa0
pop ecx
pop ecx
xor ecx, ecx
cmp dword [esi + 0xc8], ecx
jne 0x1003c1a5
cmp dword [edi + 0x3d4], ecx
je 0x1003c16b
push str.HTTP_error_before_end_of_send__keep_sending_n
push edi
call fcn.100346c5
pop ecx
pop ecx
xor ecx, ecx
cmp dword [esi + 0xa0], ecx
jle 0x1003c1a5
or dword [esi + 0xc4], 2
mov dword [esi + 0xa0], ecx
jmp 0x1003c1a5
push str.HTTP_error_before_end_of_send__stop_sending_n
push edi
call fcn.100346c5
push 2
push ebx
call fcn.10034e1b
and dword [esi + 0xc4], 0xfffffffd
xor ecx, ecx
add esp, 0x10
mov dword [esi + 0xc8], 1
cmp dword [edi + 0x4ab4], ecx
je 0x1003c1a5
push 3
pop eax
mov dword [esi + 0xa0], eax
cmp dword [ebx + 0x40c], ecx
je 0x1003c1c3
push str.Keep_sending_data_to_get_tossed_away__n
push edi
call fcn.100346c5
or dword [esi + 0xc4], 2
pop ecx
pop ecx
xor ecx, ecx
cmp dword [esi + 0x58], ecx
je 0x1003c275
mov eax, dword [edi + 0x784]
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x68], ecx
cmp byte [eax], 0
jne 0x1003b506
jmp 0x1003c37e
mov eax, dword [esp + 0x2c]
and dword [esi + 0x58], 0
cmp dword [eax], 0
je 0x1003c202
mov dword [esi + 0x5c], 1
jmp 0x1003c37e
mov dword [esi + 0x5c], 2
mov dword [eax], ebx
jmp 0x1003c37e
push str.Unsupported_HTTP_version_in_response_n
push edi
call fcn.10034609
jmp 0x1003c26b
push edi
call fcn.1003c9a2
pop ecx
jmp 0x1003c33b
push str.Maximum_file_size_exceeded
push edi
call fcn.10034609
pop ecx
pop ecx
push 0x3f
jmp 0x1003c33d
push 0x1b
jmp 0x1003c33d
mov eax, ebx
jmp 0x1003c380
push str.Received_101_n
push edi
call fcn.100346c5
and dword [esi + 0x60], 0
mov dword [esi + 0xa4], 2
mov dword [esi + 0x58], 1
pop ecx
xor eax, eax
pop ecx
inc eax
jmp 0x1003c380
mov ebx, dword [esp + 0x30]
cmp dword [edi + 0x3f0], ecx
jne 0x1003c2aa
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x470]
test dword [eax + 0x40], 0x40000
je 0x1003c2b2
cmp dword [edi + 0x554], 2
jne 0x1003c2b2
cmp dword [esi + 4], 0xffffffff
jg 0x1003c2b2
jl 0x1003c2aa
cmp dword [esi], 0xffffffff
ja 0x1003c2b2
mov dword [ebx], 1
jmp 0x1003c2c9
cmp dword [esi + 0xe4], ecx
je 0x1003c2c9
or dword [esi], 0xffffffff
or dword [esi + 4], 0xffffffff
or dword [esi + 0x10], 0xffffffff
or dword [esi + 0x14], 0xffffffff
cmp dword [esi], 0xffffffff
jne 0x1003c2d4
cmp dword [esi + 4], 0xffffffff
je 0x1003c2ef
push dword [esi + 4]
push dword [esi]
push edi
call fcn.1003d0d9
mov eax, dword [esi]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 4]
add esp, 0xc
mov dword [esi + 0x14], eax
xor ecx, ecx
cmp dword [esi + 0x10], ecx
jne 0x1003c2ff
cmp dword [esi + 0x14], ecx
jne 0x1003c2ff
mov dword [ebx], 1
cmp dword [ebx], ecx
je 0x1003c30a
and dword [esi + 0xc4], 0xfffffffe
cmp dword [edi + 0x3fc], ecx
je 0x1003c37e
push dword [esp + 0x28]
push ebp
push dword [esi + 0x70]
push 1
push edi
call fcn.10034549
add esp, 0x14
jmp 0x1003c37e
push dword [esi + 0x88]
push str.The_requested_URL_returned_error:__d
push edi
call fcn.10034609
add esp, 0xc
push 0x16
pop eax
jmp 0x1003c380
push dword [ebp]
push esi
push edi
call fcn.1003c49c
add esp, 0xc
test eax, eax
jne 0x1003c380
cmp dword [esi + 0x60], eax
jne 0x1003c37e
cmp dword [esi + 0x68], 5
jbe 0x1003c37e
push dword [edi + 0x784]
push dword [esp + 0x2c]
push edi
call fcn.1003c3e5
add esp, 0xc
test eax, eax
jne 0x1003c37e
mov dword [esi + 0x5c], 2
and dword [esi + 0x58], 0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret