Function at 0x1003ac20
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x10108760]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, ecx
mov dword [ebp - 0x10], edx
mov ecx, dword [ebp + 8]
push esi
push edi
mov dword [ebp - 0x14], ebx
lea edi, [ebx + 0x50]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], eax
lea ebx, [ebx]
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x60], eax
push dword [ecx]
push 0xa
push eax
call fcn.1005cce0
mov esi, eax
add esp, 0xc
mov eax, dword [ebp - 0x1c]
mov edx, edi
mov dword [edi + 0x64], esi
mov ecx, ebx
test esi, esi
je 0x1003bb2e
sub esi, dword [edi + 0x5c]
inc esi
sub dword [eax], esi
mov eax, dword [edi + 0x64]
inc eax
mov dword [edi + 0x5c], eax
sub eax, dword [edi + 0x60]
push eax
call fcn.1003aab0
add esp, 4
test eax, eax
jne 0x1003bb6b
mov eax, dword [edi + 0x54]
mov dword [edi + 0x64], eax
mov eax, dword [ebx + 0x53c]
mov ebx, dword [edi + 0x50]
mov dword [edi + 0x68], eax
test ebx, ebx
jne 0x1003acd2
cmp dword [edi + 0x58], 5
jbe 0x1003acd2
mov eax, dword [ebp - 0x14]
mov ecx, eax
mov edx, dword [ebp - 0x10]
push dword [eax + 0x53c]
call fcn.1003aa80
add esp, 4
test al, al
je 0x1003b979
mov ecx, dword [edi + 0x68]
mov al, byte [ecx]
cmp al, 0xa
je 0x1003b6e0
cmp al, 0xd
je 0x1003b6e4
lea eax, [ebx + 1]
mov dword [edi + 0x50], eax
test ebx, ebx
jne 0x1003af31
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x1ec]
mov eax, dword [eax + 0x3c]
test al, 3
je 0x1003ad9d
lea ebx, [edi + 0x78]
push ebx
lea esi, [edx + 0x13c]
push esi
lea eax, [ebp - 0xc]
push eax
push str._HTTP__d._d__d
push ecx
call fcn.1005d7b0
add esp, 0x14
cmp eax, 3
jne 0x1003ad61
mov eax, dword [ebp - 0xc]
lea eax, [eax + eax*4]
add eax, eax
add dword [esi], eax
cmp dword [edi + 0x88], 2
jne 0x1003ade7
cmp dword [esi], 0x14
je 0x1003ade7
mov eax, dword [ebp - 0x14]
push str.Lying_server__not_serving_HTTP_2_n
push eax
call fcn.100317f0
add esp, 8
jmp 0x1003ade7
push ebx
push str._HTTP__3d
push dword [edi + 0x68]
call fcn.1005d7b0
add esp, 0xc
mov dword [esi], 0xa
test eax, eax
jne 0x1003ade7
mov edx, dword [edi + 0x68]
mov ecx, dword [ebp - 0x14]
call fcn.1003a9f0
test al, al
je 0x1003bb65
mov dword [ebx], 0xc8
mov dword [esi], 0xa
jmp 0x1003ade7
test eax, 0x40000
je 0x1003bb65
lea ebx, [edi + 0x78]
push ebx
lea esi, [edx + 0x140]
push esi
lea eax, [ebp - 8]
push eax
push str._RTSP__d._d__3d
push ecx
call fcn.1005d7b0
add esp, 0x14
cmp eax, 3
jne 0x1003bb65
mov eax, dword [ebp - 8]
lea eax, [eax + eax*4]
add eax, eax
add dword [esi], eax
mov esi, dword [ebp - 0x10]
add esi, 0x13c
mov dword [esi], 0xb
mov edx, dword [ebp - 0x14]
mov eax, dword [ebx]
mov dword [edx + 0x8674], eax
mov eax, dword [esi]
mov dword [edx + 0x867c], eax
mov eax, dword [edx + 0x8618]
test eax, eax
je 0x1003ae08
cmp eax, dword [esi]
jle 0x1003ae10
mov eax, dword [esi]
mov dword [edx + 0x8618], eax
cmp byte [edx + 0x2c0], 0
je 0x1003ae73
mov ecx, dword [ebx]
cmp ecx, 0x190
jl 0x1003ae73
mov eax, dword [ebp - 0x10]
cmp ecx, 0x191
jne 0x1003ae37
cmp byte [eax + 0x1c4], 0
jne 0x1003ae73
cmp ecx, 0x197
jne 0x1003ae48
cmp byte [eax + 0x1c5], 0
jne 0x1003ae73
mov eax, dword [edx + 0x8630]
or eax, dword [edx + 0x8634]
je 0x1003b9bb
cmp dword [edx + 0x248], 1
jne 0x1003b9bb
cmp ecx, 0x1a0
jne 0x1003b9bb
mov eax, dword [esi]
cmp eax, 0xa
jne 0x1003ae94
push str.HTTP_1.0__assume_close_after_body_n
push edx
call fcn.100317f0
mov esi, dword [ebp - 0x10]
add esp, 8
mov byte [esi + 0x1c0], 1
jmp 0x1003aeec
cmp eax, 0x14
je 0x1003aedd
cmp dword [edi + 0x88], 1
jne 0x1003aea7
cmp dword [ebx], 0x65
je 0x1003aedd
cmp eax, 0xb
jl 0x1003aeec
mov esi, dword [ebp - 0x10]
cmp byte [esi + 0x1c0], 0
jne 0x1003aeec
cmp dword [esi + 0x450], 0
je 0x1003aeec
mov ecx, dword [ebp - 0x14]
mov edx, esi
call fcn.10034d90
test al, al
jne 0x1003aeec
mov eax, dword [esi + 0x450]
mov dword [eax], 1
jmp 0x1003aeec
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x450]
mov dword [eax], 2
mov eax, dword [ebx]
sub eax, 0xcc
je 0x1003aefa
sub eax, 0x64
jne 0x1003af31
mov ebx, dword [ebp - 0x14]
cmp dword [ebx + 0x238], 0
je 0x1003af0d
mov byte [ebx + 0x8684], 1
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov byte [edi + 0xae], 1
jmp 0x1003af34
mov ebx, dword [ebp - 0x14]
cmp byte [edi + 0xae], 0
jne 0x1003afee
cmp byte [ebx + 0x2e7], 0
jne 0x1003afee
mov esi, dword [edi + 0x68]
mov ecx, str.Content_Length:
push 0xf
mov edx, esi
call fcn.1004b2d0
add esp, 4
test eax, eax
je 0x1003afee
push 0xa
lea eax, [esi + 0xf]
push 0
push eax
call fcn.1005f5cb
mov ebx, dword [ebx + 0x2a0]
mov ecx, eax
mov eax, dword [ebp - 0x14]
add esp, 0xc
mov esi, dword [eax + 0x2a4]
mov eax, ebx
or eax, esi
je 0x1003afa3
cmp edx, esi
jg 0x1003b9d8
jl 0x1003afa3
cmp ecx, ebx
ja 0x1003b9d8
test edx, edx
jl 0x1003afcd
jg 0x1003afad
test ecx, ecx
jb 0x1003afcd
push edx
mov dword [edi], ecx
mov dword [edi + 0x10], ecx
push ecx
mov ecx, dword [ebp - 0x14]
mov dword [edi + 4], edx
mov dword [edi + 0x14], edx
call fcn.1003c180
mov ebx, dword [ebp - 0x10]
add esp, 8
jmp 0x1003b678
mov ebx, dword [ebp - 0x10]
push edx
push ecx
push str.Negative_content_length:__I64d__closing_after_transfer_n
push dword [ebp - 0x14]
mov byte [ebx + 0x1c0], 1
call fcn.100317f0
add esp, 0x10
jmp 0x1003b678
mov esi, dword [edi + 0x68]
mov ecx, str.Content_Type:
push 0xd
mov edx, esi
call fcn.1004b2d0
add esp, 4
test eax, eax
je 0x1003b04b
mov ecx, esi
call fcn.10037e90
mov esi, eax
test esi, esi
je 0x1003b9fe
cmp byte [esi], 0
jne 0x1003b02e
push esi
call dword [0x1010a530]
mov ebx, dword [ebp - 0x10]
add esp, 4
jmp 0x1003b678
push dword [ebx + 0x869c]
call dword [0x1010a530]
mov dword [ebx + 0x869c], esi
add esp, 4
mov ebx, dword [ebp - 0x10]
jmp 0x1003b678
push 7
mov edx, esi
mov ecx, str.Server:
call fcn.1004b2d0
add esp, 4
test eax, eax
mov eax, dword [ebp - 0x10]
je 0x1003b0c7
cmp dword [eax + 0x13c], 0x14
jge 0x1003b676
mov ecx, esi
call fcn.10037e90
mov esi, eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x450]
test ecx, ecx
je 0x1003b0b6
cmp dword [ecx], 1
jne 0x1003b0b6
mov edx, esi
mov ecx, ebx
call fcn.10034f30
mov ebx, dword [ebp - 0x10]
test al, al
je 0x1003b0b8
mov eax, dword [ebx + 0x450]
push esi
mov dword [eax], 0xffffffff
call dword [0x1010a530]
add esp, 4
jmp 0x1003b678
mov ebx, eax
push esi
call dword [0x1010a530]
add esp, 4
jmp 0x1003b678
cmp dword [eax + 0x13c], 0xa
jne 0x1003b111
cmp byte [eax + 0x1c3], 0
je 0x1003b111
push str.keep_alive
mov edx, str.Proxy_Connection:
mov ecx, esi
call fcn.10038c40
add esp, 4
test al, al
je 0x1003b111
mov eax, dword [ebp - 0x10]
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
push ebx
mov byte [eax + 0x1c0], 0
call fcn.100317f0
mov ebx, dword [ebp - 0x10]
add esp, 8
jmp 0x1003b678
mov esi, dword [ebp - 0x10]
cmp dword [esi + 0x13c], 0xb
jne 0x1003b15b
cmp byte [esi + 0x1c3], 0
je 0x1003b15b
mov ecx, dword [edi + 0x68]
mov edx, str.Proxy_Connection:
push str.close
call fcn.10038c40
add esp, 4
test al, al
je 0x1003b15b
push str.HTTP_1.1_proxy_connection_set_close__n
push ebx
mov byte [esi + 0x1c0], 1
call fcn.100317f0
add esp, 8
mov ebx, esi
jmp 0x1003b678
cmp dword [esi + 0x13c], 0xa
jne 0x1003b199
mov ecx, dword [edi + 0x68]
mov edx, str.Connection:
push str.keep_alive
call fcn.10038c40
add esp, 4
test al, al
je 0x1003b199
push str.HTTP_1.0_connection_set_to_keep_alive__n
push ebx
mov byte [esi + 0x1c0], 0
call fcn.100317f0
add esp, 8
mov ebx, esi
jmp 0x1003b678
mov ecx, dword [edi + 0x68]
mov edx, str.Connection:
push str.close
call fcn.10038c40
add esp, 4
test al, al
je 0x1003b1c0
mov byte [esi + 0x1c0], 1
mov ebx, esi
jmp 0x1003b678
mov esi, dword [edi + 0x68]
mov ecx, str.Transfer_Encoding:
push 0x12
mov edx, esi
call fcn.1004b2d0
add esp, 4
test eax, eax
je 0x1003b2d6
add esi, 0x12
nop
mov al, byte [esi]
test al, al
je 0x1003b203
movzx eax, al
push eax
call fcn.1005e8be
add esp, 4
test eax, eax
jne 0x1003b1fb
cmp byte [esi], 0x2c
jne 0x1003b203
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x1003b1e6
push 7
mov edx, esi
mov ecx, str.chunked
call fcn.1004b2d0
mov ebx, dword [ebp - 0x10]
add esp, 4
test eax, eax
je 0x1003b22c
mov ecx, ebx
mov byte [edi + 0xc0], 1
call fcn.100518b0
add esi, 7
cmp dword [edi + 0x8c], 0
jne 0x1003b678
push 8
mov edx, esi
mov ecx, str.identity
call fcn.1004b2d0
add esp, 4
test eax, eax
je 0x1003b25d
mov dword [edi + 0x8c], 0
add esi, 8
jmp 0x1003b1e0
push 7
mov edx, esi
mov ecx, str.deflate
call fcn.1004b2d0
add esp, 4
test eax, eax
je 0x1003b284
mov dword [edi + 0x8c], 1
add esi, 7
jmp 0x1003b1e0
push 4
mov edx, esi
mov ecx, str.gzip
call fcn.1004b2d0
add esp, 4
test eax, eax
je 0x1003b2ab
mov dword [edi + 0x8c], 2
add esi, 4
jmp 0x1003b1e0
push 6
mov edx, esi
mov ecx, str.x_gzip
call fcn.1004b2d0
add esp, 4
test eax, eax
je 0x1003b678
mov dword [edi + 0x8c], 2
add esi, 6
jmp 0x1003b1e0
push 0x11
mov edx, esi
mov ecx, str.Content_Encoding:
call fcn.1004b2d0
add esp, 4
test eax, eax
je 0x1003b3b8
cmp dword [ebx + 0x318], 0
jne 0x1003b308
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x13c], 0x14
jne 0x1003b3b8
mov al, byte [esi + 0x11]
add esi, 0x11
test al, al
je 0x1003b32a
movzx eax, al
push eax
call fcn.1005e8be
add esp, 4
test eax, eax
je 0x1003b32a
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x1003b312
push 8
mov edx, esi
mov ecx, str.identity
call fcn.1004b2d0
add esp, 4
test eax, eax
je 0x1003b351
mov ebx, dword [ebp - 0x10]
mov dword [edi + 0x8c], 0
jmp 0x1003b678
push 7
mov edx, esi
mov ecx, str.deflate
call fcn.1004b2d0
add esp, 4
test eax, eax
je 0x1003b378
mov ebx, dword [ebp - 0x10]
mov dword [edi + 0x8c], 1
jmp 0x1003b678
push 4
mov edx, esi
mov ecx, str.gzip
call fcn.1004b2d0
add esp, 4
test eax, eax
jne 0x1003b3a6
push 6
mov edx, esi
mov ecx, str.x_gzip
call fcn.1004b2d0
add esp, 4
test eax, eax
je 0x1003b5b4
mov ebx, dword [ebp - 0x10]
mov dword [edi + 0x8c], 2
jmp 0x1003b678
push 0xe
mov edx, esi
mov ecx, str.Content_Range:
call fcn.1004b2d0
add esp, 4
test eax, eax
je 0x1003b463
mov al, byte [esi + 0xe]
add esi, 0xe
test al, al
je 0x1003b3fd
jmp 0x1003b3e0
movzx eax, al
push eax
call fcn.1005e80e
add esp, 4
test eax, eax
jne 0x1003b3fd
cmp byte [esi], 0x2a
je 0x1003b3fd
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x1003b3e0
movzx eax, byte [esi]
push eax
call fcn.1005e80e
add esp, 4
test eax, eax
je 0x1003b447
push 0xa
push 0
push esi
call fcn.1005f5cb
mov dword [edi + 0x70], eax
add esp, 0xc
mov dword [edi + 0x74], edx
mov eax, dword [ebx + 0x8630]
cmp eax, dword [edi + 0x70]
jne 0x1003b5b4
cmp dword [ebx + 0x8634], edx
mov ebx, dword [ebp - 0x10]
jne 0x1003b678
mov byte [edi + 0x6c], 1
jmp 0x1003b678
mov dword [ebx + 0x8630], 0
mov dword [ebx + 0x8634], 0
mov ebx, dword [ebp - 0x10]
jmp 0x1003b678
cmp dword [ebx + 0x410], 0
je 0x1003b4d8
push 0xb
mov edx, esi
mov ecx, str.Set_Cookie:
call fcn.1004b2d0
add esp, 4
test eax, eax
je 0x1003b4d8
push ecx
mov edx, 2
mov ecx, ebx
call fcn.10040be0
mov ecx, dword [ebp - 0x10]
add esp, 4
mov eax, dword [ecx + 0x21c]
test eax, eax
jne 0x1003b4a4
mov eax, dword [ecx + 0x98]
push dword [ebx + 0x8624]
mov edx, dword [ebx + 0x410]
mov ecx, ebx
push eax
mov eax, dword [edi + 0x68]
add eax, 0xb
push eax
push 1
call fcn.10032600
add esp, 0x10
mov edx, 2
mov ecx, ebx
call fcn.10040c20
mov ebx, dword [ebp - 0x10]
jmp 0x1003b678
push 0xe
mov edx, esi
mov ecx, str.Last_Modified:
call fcn.1004b2d0
add esp, 4
test eax, eax
je 0x1003b53b
cmp dword [ebx + 0x238], 0
jne 0x1003b4ff
cmp byte [ebx + 0x2b9], 0
je 0x1003b53b
push 0
call fcn.1005ed40
mov ecx, dword [edi + 0x68]
add esp, 4
add ecx, 0xe
call fcn.10051710
mov dword [edi + 0x90], eax
mov dword [edi + 0x94], edx
cmp byte [ebx + 0x2b9], 0
je 0x1003b5b4
mov dword [ebx + 0x8680], eax
mov ebx, dword [ebp - 0x10]
jmp 0x1003b678
push 0x11
mov edx, esi
mov ecx, str.WWW_Authenticate:
call fcn.1004b2d0
add esp, 4
test eax, eax
je 0x1003b55a
mov eax, dword [edi + 0x78]
cmp eax, 0x191
je 0x1003b579
push 0x13
mov edx, esi
mov ecx, str.Proxy_authenticate:
call fcn.1004b2d0
add esp, 4
test eax, eax
je 0x1003b5bc
mov eax, dword [edi + 0x78]
cmp eax, 0x197
jne 0x1003b5bc
cmp eax, 0x197
mov ecx, esi
sete bl
call fcn.10037e90
mov esi, eax
test esi, esi
je 0x1003b9fe
mov ecx, dword [ebp - 0x10]
mov dl, bl
push esi
call fcn.10038670
add esp, 4
mov ebx, eax
push esi
call dword [0x1010a530]
add esp, 4
test ebx, ebx
jne 0x1003ba14
mov ebx, dword [ebp - 0x10]
jmp 0x1003b678
mov eax, dword [edi + 0x78]
cmp eax, 0x12c
jl 0x1003b651
cmp eax, 0x190
jge 0x1003b651
push 9
mov edx, esi
mov ecx, str.Location:
call fcn.1004b2d0
add esp, 4
test eax, eax
je 0x1003b651
cmp dword [ebx + 0x100], 0
jne 0x1003b651
mov ecx, esi
call fcn.10037e90
test eax, eax
je 0x1003b9fe
cmp byte [eax], 0
jne 0x1003b616
push eax
call dword [0x1010a530]
mov ebx, dword [ebp - 0x10]
add esp, 4
jmp 0x1003b678
cmp byte [ebx + 0x2c1], 0
mov dword [ebx + 0x100], eax
je 0x1003b5b4
push eax
call dword [0x1010a524]
add esp, 4
mov dword [ebx + 0x104], eax
test eax, eax
je 0x1003b9fe
mov ebx, dword [ebp - 0x10]
mov ecx, ebx
call fcn.100380d0
test eax, eax
jne 0x1003bb6b
jmp 0x1003b678
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x1ec]
test dword [eax + 0x3c], 0x40000
je 0x1003b678
mov edx, esi
mov ecx, ebx
call fcn.10041860
test eax, eax
jne 0x1003bb6b
jmp 0x1003b678
mov ebx, eax
mov eax, dword [ebp - 0x14]
mov esi, 2
mov ecx, 3
cmp byte [eax + 0x2c4], 0
cmovne esi, ecx
cmp byte [eax + 0x2d0], 0
je 0x1003b6ac
push ebx
push dword [edi + 0x58]
lea edx, [ecx - 2]
mov ecx, eax
push dword [edi + 0x68]
call fcn.10032000
add esp, 0xc
push dword [edi + 0x58]
mov edx, esi
mov ecx, ebx
push dword [edi + 0x68]
call fcn.10031de0
add esp, 8
test eax, eax
jne 0x1003bb6b
mov esi, dword [ebp - 0x14]
mov eax, dword [edi + 0x58]
add dword [esi + 0x8688], eax
mov eax, dword [edi + 0x58]
add dword [esi + 0x80], eax
jmp 0x1003b8a1
cmp al, 0xd
jne 0x1003b6ea
lea eax, [ecx + 1]
mov dword [edi + 0x68], eax
mov eax, dword [edi + 0x68]
cmp byte [eax], 0xa
jne 0x1003b6f6
inc eax
mov dword [edi + 0x68], eax
mov eax, dword [edi + 0x78]
cmp eax, 0x64
jl 0x1003b8fd
cmp eax, 0xc7
jg 0x1003b8fd
mov byte [edi + 0x48], 1
mov dword [edi + 0x50], 0
sub eax, 0x64
je 0x1003b8d4
dec eax
jne 0x1003b731
cmp dword [edi + 0x88], 1
je 0x1003ba27
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x10]
cmp byte [ebx + 0x1c0], 0
je 0x1003b77b
mov eax, dword [esi + 0xc8]
cmp eax, 0x191
jne 0x1003b756
cmp dword [ebx + 0x248], 2
je 0x1003b766
cmp eax, 0x197
jne 0x1003b77b
cmp dword [ebx + 0x260], 2
jne 0x1003b77b
push str.Connection_closure_while_negotiating_auth__HTTP_1.0___n
push esi
call fcn.100317f0
add esp, 8
mov byte [esi + 0x85e4], 1
mov ecx, ebx
call fcn.100387f0
test eax, eax
jne 0x1003bb07
cmp byte [esi + 0x2c4], al
mov edx, 2
mov ebx, dword [edi + 0x68]
mov eax, 3
mov ecx, dword [ebp - 0x10]
cmovne edx, eax
mov eax, dword [esi + 0x53c]
sub ebx, eax
push ebx
push eax
call fcn.10031de0
add esp, 8
test eax, eax
jne 0x1003bb6b
add dword [esi + 0x80], ebx
add dword [esi + 0x8688], ebx
mov eax, dword [edi + 0x78]
mov ecx, dword [esi + 0x80]
cmp eax, 0x64
jl 0x1003b7de
cmp eax, 0xc7
jle 0x1003b7e0
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov dword [esi + 0x84], ecx
cmp byte [eax], 0
jne 0x1003b897
mov ecx, dword [ebp - 0x10]
call fcn.10038290
test eax, eax
jne 0x1003bb6b
cmp dword [edi + 0x78], 0x12c
mov ecx, dword [ebp - 0x10]
jl 0x1003b876
cmp byte [ecx + 0x1ce], al
jne 0x1003b876
cmp byte [ecx + 0x1c0], al
jne 0x1003b876
cmp byte [ecx + 0x1cf], al
jne 0x1003b87f
mov eax, dword [esi + 0x248]
add eax, 0xfffffffe
cmp eax, 2
ja 0x1003b876
cmp byte [edi + 0xac], 0
jne 0x1003b876
push str.HTTP_error_before_end_of_send__stop_sending_n
push esi
call fcn.100317f0
mov ecx, dword [ebp - 0x10]
add esp, 8
mov byte [ecx + 0x1c0], 1
and dword [edi + 0xa8], 0xfffffffd
mov byte [edi + 0xac], 1
cmp byte [esi + 0x861c], 0
je 0x1003b876
mov dword [edi + 0x84], 3
cmp byte [ecx + 0x1cf], 0
je 0x1003b894
push str.Keep_sending_data_to_get_tossed_away__n
push esi
call fcn.100317f0
add esp, 8
or dword [edi + 0xa8], 2
mov eax, dword [ebp - 0x18]
cmp byte [edi + 0x48], 0
je 0x1003ba57
mov eax, dword [esi + 0x53c]
mov dword [edi + 0x54], eax
mov eax, dword [ebp - 0x18]
mov dword [edi + 0x58], 0
cmp byte [eax], 0
jne 0x1003bb69
mov eax, dword [edi + 0x5c]
cmp byte [eax], 0
je 0x1003bb69
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
jmp 0x1003ac50
cmp dword [edi + 0x84], 0
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x10]
je 0x1003b737
or dword [edi + 0xa8], 2
mov dword [edi + 0x84], 0
jmp 0x1003b737
mov eax, dword [edi]
and eax, dword [edi + 4]
mov byte [edi + 0x48], 0
cmp eax, 0xffffffff
jne 0x1003b731
cmp byte [edi + 0xc0], 0
jne 0x1003b731
mov esi, dword [ebp - 0x10]
cmp byte [esi + 0x1c0], 0
jne 0x1003b731
cmp dword [esi + 0x13c], 0xb
jne 0x1003b731
mov eax, dword [esi + 0x1ec]
mov esi, dword [ebp - 0x14]
test dword [eax + 0x3c], 0x40000
jne 0x1003b734
cmp dword [esi + 0x248], 5
je 0x1003b734
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push esi
call fcn.100317f0
mov ebx, dword [ebp - 0x10]
add esp, 8
mov byte [ebx + 0x1c0], 1
jmp 0x1003b737
mov eax, dword [ebp - 0x1c]
mov byte [edi + 0x48], 0
cmp dword [eax], 0
je 0x1003b99f
mov dword [edi + 0x4c], 1
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1005aadd
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x4c], 2
mov dword [eax], esi
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1005aadd
mov esp, ebp
pop ebp
ret
mov ecx, edx
call fcn.1003ab80
mov eax, 0x16
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1005aadd
mov esp, ebp
pop ebp
ret
push str.Maximum_file_size_exceeded
push dword [ebp - 0x14]
call fcn.10031870
add esp, 8
mov eax, 0x3f
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1005aadd
mov esp, ebp
pop ebp
ret
mov eax, 0x1b
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1005aadd
mov esp, ebp
pop ebp
ret
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1005aadd
mov esp, ebp
pop ebp
ret
push str.Received_101_n
push dword [ebp - 0x14]
call fcn.100317f0
add esp, 8
mov dword [edi + 0x88], 2
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1005aadd
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0x2c7], 0
je 0x1003ba65
mov byte [eax], 1
jmp 0x1003ba89
cmp byte [edi + 0xc0], 0
je 0x1003ba89
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
mov dword [edi + 0x10], 0xffffffff
mov dword [edi + 0x14], 0xffffffff
mov ecx, dword [edi]
mov eax, dword [edi + 4]
cmp ecx, 0xffffffff
jne 0x1003ba97
cmp eax, ecx
je 0x1003baae
push eax
push ecx
mov ecx, esi
call fcn.1003c180
mov eax, dword [edi]
add esp, 8
mov dword [edi + 0x10], eax
mov eax, dword [edi + 4]
mov dword [edi + 0x14], eax
cmp dword [edi + 0x10], 0
jne 0x1003bac2
cmp dword [edi + 0x14], 0
jne 0x1003bac2
mov eax, dword [ebp - 0x18]
mov byte [eax], 1
jmp 0x1003baca
mov eax, dword [ebp - 0x18]
cmp byte [eax], 0
je 0x1003bad1
and dword [edi + 0xa8], 0xfffffffe
cmp byte [esi + 0x2d0], 0
je 0x1003bb69
push dword [ebp - 0x10]
mov edx, 1
mov ecx, esi
push ebx
push dword [edi + 0x60]
call fcn.10032000
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1005aadd
mov esp, ebp
pop ebp
ret
push dword [edi + 0x78]
push str.The_requested_URL_returned_error:__d
push esi
call fcn.10031870
add esp, 0xc
mov eax, 0x16
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1005aadd
mov esp, ebp
pop ebp
ret
push dword [eax]
call fcn.1003aab0
add esp, 4
test eax, eax
jne 0x1003bb6b
cmp dword [edi + 0x50], eax
jne 0x1003bb69
cmp dword [edi + 0x58], 5
jbe 0x1003bb69
push dword [ebx + 0x53c]
mov edx, dword [ebp - 0x10]
mov ecx, ebx
call fcn.1003aa80
add esp, 4
test al, al
jne 0x1003bb69
mov dword [edi + 0x4c], 2
mov byte [edi + 0x48], 0
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1005aadd
mov esp, ebp
pop ebp
ret