Function at 0x44c8c0
Capabilities:
Check http status code
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [section..data]
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 dword [sym.imp.MSVCR120.dll_memchr]
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 0x44d831
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.0044c750
add esp, 4
test eax, eax
jne 0x44d86e
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 0x44c993
cmp dword [edi + 0x58], 5
jbe 0x44c993
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
mov eax, dword [eax + 0x1ec]
mov edx, dword [ecx + 0x53c]
test dword [eax + 0x3c], 0x40000
je 0x44c986
push 5
mov ecx, str.RTSP_
call fcn.0045e860
add esp, 4
test eax, eax
setne al
jmp 0x44c98b
call fcn.0044c650
test al, al
je 0x44d68f
mov ecx, dword [edi + 0x68]
mov al, byte [ecx]
cmp al, 0xa
je 0x44d3d6
cmp al, 0xd
je 0x44d3da
lea eax, [ebx + 1]
mov dword [edi + 0x50], eax
test ebx, ebx
jne 0x44cbf5
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x1ec]
mov eax, dword [eax + 0x3c]
test al, 3
je 0x44ca60
lea ebx, [edi + 0x78]
push ebx
lea esi, [edx + 0x13c]
push esi
lea eax, [ebp - 8]
push eax
push str._HTTP__d._d__d
push ecx
call dword [sym.imp.MSVCR120.dll_sscanf]
add esp, 0x14
cmp eax, 3
jne 0x44ca23
mov eax, dword [ebp - 8]
lea eax, [eax + eax*4]
add eax, eax
add dword [esi], eax
cmp dword [edi + 0x88], 2
jne 0x44caab
cmp dword [esi], 0x14
je 0x44caab
mov eax, dword [ebp - 0x14]
push str.Lying_server__not_serving_HTTP_2_n
push eax
call fcn.00443730
add esp, 8
jmp 0x44caab
push ebx
push str._HTTP__3d
push dword [edi + 0x68]
call dword [sym.imp.MSVCR120.dll_sscanf]
add esp, 0xc
mov dword [esi], 0xa
test eax, eax
jne 0x44caab
mov edx, dword [edi + 0x68]
mov ecx, dword [ebp - 0x14]
call fcn.0044c650
test al, al
je 0x44d868
mov dword [ebx], 0xc8
mov dword [esi], 0xa
jmp 0x44caab
test eax, 0x40000
je 0x44d868
lea ebx, [edi + 0x78]
push ebx
lea esi, [edx + 0x140]
push esi
lea eax, [ebp - 0xc]
push eax
push str._RTSP__d._d__3d
push ecx
call dword [sym.imp.MSVCR120.dll_sscanf]
add esp, 0x14
cmp eax, 3
jne 0x44d868
mov eax, dword [ebp - 0xc]
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 0x44cacc
cmp eax, dword [esi]
jle 0x44cad4
mov eax, dword [esi]
mov dword [edx + 0x8618], eax
cmp byte [edx + 0x2c0], 0
je 0x44cb37
mov ecx, dword [ebx]
cmp ecx, 0x190
jl 0x44cb37
mov eax, dword [ebp - 0x10]
cmp ecx, 0x191
jne 0x44cafb
cmp byte [eax + 0x1c4], 0
jne 0x44cb37
cmp ecx, 0x197
jne 0x44cb0c
cmp byte [eax + 0x1c5], 0
jne 0x44cb37
mov eax, dword [edx + 0x8630]
or eax, dword [edx + 0x8634]
je 0x44d6d1
cmp dword [edx + 0x248], 1
jne 0x44d6d1
cmp ecx, 0x1a0
jne 0x44d6d1
mov eax, dword [esi]
cmp eax, 0xa
jne 0x44cb58
push str.HTTP_1.0__assume_close_after_body_n
push edx
call fcn.00443730
mov esi, dword [ebp - 0x10]
add esp, 8
mov byte [esi + 0x1c0], 1
jmp 0x44cbb0
cmp eax, 0x14
je 0x44cba1
cmp dword [edi + 0x88], 1
jne 0x44cb6b
cmp dword [ebx], 0x65
je 0x44cba1
cmp eax, 0xb
jl 0x44cbb0
mov esi, dword [ebp - 0x10]
cmp byte [esi + 0x1c0], 0
jne 0x44cbb0
cmp dword [esi + 0x450], 0
je 0x44cbb0
mov ecx, dword [ebp - 0x14]
mov edx, esi
call fcn.00445d00
test al, al
jne 0x44cbb0
mov eax, dword [esi + 0x450]
mov dword [eax], 1
jmp 0x44cbb0
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x450]
mov dword [eax], 2
mov eax, dword [ebx]
sub eax, 0xcc
je 0x44cbbe
sub eax, 0x64
jne 0x44cbf5
mov ebx, dword [ebp - 0x14]
cmp dword [ebx + 0x238], 0
je 0x44cbd1
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 0x44cbf8
mov ebx, dword [ebp - 0x14]
cmp byte [edi + 0xae], 0
jne 0x44cd3b
cmp byte [ebx + 0x2e7], 0
jne 0x44cd3b
mov esi, dword [edi + 0x68]
mov ecx, str.Content_Length:
push 0xf
mov edx, esi
call fcn.0045e860
add esp, 4
test eax, eax
je 0x44cd3b
push 0xa
lea eax, [esi + 0xf]
push 0
push eax
call dword [sym.imp.MSVCR120.dll_strtoll]
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 0x44cc68
cmp edx, esi
jg 0x44d6ee
jl 0x44cc68
cmp ecx, ebx
ja 0x44d6ee
test edx, edx
jl 0x44cd1a
jg 0x44cc7a
test ecx, ecx
jb 0x44cd1a
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.0044dde0
add esp, 8
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
mov ebx, 2
mov edx, 3
cmp byte [eax + 0x2c4], 0
cmovne ebx, edx
cmp byte [eax + 0x2d0], 0
je 0x44cccb
push ecx
push dword [edi + 0x58]
mov edx, 1
mov ecx, eax
push dword [edi + 0x68]
call fcn.00444110
add esp, 0xc
mov ecx, dword [edi + 0x58]
mov esi, dword [edi + 0x68]
test ecx, ecx
jne 0x44cce9
mov ecx, esi
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44cce0
sub ecx, edx
push ecx
mov ecx, dword [ebp - 0x10]
mov edx, ebx
push esi
call fcn.00443d50
add esp, 8
test eax, eax
jne 0x44d86e
mov ebx, dword [ebp - 0x14]
mov eax, dword [edi + 0x58]
add dword [ebx + 0x8688], eax
mov eax, dword [edi + 0x58]
add dword [ebx + 0x80], eax
jmp 0x44d5ba
mov eax, dword [ebp - 0x10]
push edx
push ecx
push str.Negative_content_length:__I64d__closing_after_transfer_n
push dword [ebp - 0x14]
mov byte [eax + 0x1c0], 1
call fcn.00443730
add esp, 0x10
jmp 0x44cc92
mov esi, dword [edi + 0x68]
mov ecx, str.Content_Type:
push 0xd
mov edx, esi
call fcn.0045e860
add esp, 4
test eax, eax
je 0x44cd92
mov ecx, esi
call fcn.00449880
mov esi, eax
test esi, esi
je 0x44d714
cmp byte [esi], 0
jne 0x44cd78
push esi
call dword [0x5007b0]
add esp, 4
jmp 0x44cc92
push dword [ebx + 0x869c]
call dword [0x5007b0]
add esp, 4
mov dword [ebx + 0x869c], esi
jmp 0x44cc92
push 7
mov edx, esi
mov ecx, str.Server:
call fcn.0045e860
add esp, 4
test eax, eax
je 0x44cdfd
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0x13c], 0x14
jge 0x44cc95
mov ecx, esi
call fcn.00449880
mov esi, eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x450]
test ecx, ecx
je 0x44cdee
cmp dword [ecx], 1
jne 0x44cdee
mov edx, esi
mov ecx, ebx
call fcn.00445f10
test al, al
je 0x44cdee
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x450]
mov dword [eax], 0xffffffff
push esi
call dword [0x5007b0]
add esp, 4
jmp 0x44cc92
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x13c], 0xa
jne 0x44ce44
cmp byte [eax + 0x1c3], 0
je 0x44ce44
push str.keep_alive
mov edx, str.Proxy_Connection:
mov ecx, esi
call fcn.0044a770
add esp, 4
test al, al
je 0x44ce44
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.00443730
jmp 0x44cc8f
mov esi, dword [ebp - 0x10]
cmp dword [esi + 0x13c], 0xb
jne 0x44ce8e
cmp byte [esi + 0x1c3], 0
je 0x44ce8e
mov ecx, dword [edi + 0x68]
mov edx, str.Proxy_Connection:
push str.close
call fcn.0044a770
add esp, 4
test al, al
je 0x44ce8e
push str.HTTP_1.1_proxy_connection_set_close__n
push ebx
mov byte [esi + 0x1c0], 1
call fcn.00443730
add esp, 8
mov ecx, esi
jmp 0x44cc95
cmp dword [esi + 0x13c], 0xa
jne 0x44cecc
mov ecx, dword [edi + 0x68]
mov edx, str.Connection:
push str.keep_alive
call fcn.0044a770
add esp, 4
test al, al
je 0x44cecc
push str.HTTP_1.0_connection_set_to_keep_alive__n
push ebx
mov byte [esi + 0x1c0], 0
call fcn.00443730
add esp, 8
mov ecx, esi
jmp 0x44cc95
mov ecx, dword [edi + 0x68]
mov edx, str.Connection:
push str.close
call fcn.0044a770
add esp, 4
test al, al
je 0x44cef3
mov ecx, esi
mov byte [ecx + 0x1c0], 1
jmp 0x44cc95
mov esi, dword [edi + 0x68]
mov ecx, str.Transfer_Encoding:
push 0x12
mov edx, esi
call fcn.0045e860
add esp, 4
test eax, eax
je 0x44d022
add esi, 0x12
mov al, byte [esi]
test al, al
je 0x44cf3e
jmp 0x44cf20
movzx eax, al
push eax
call dword [sym.imp.MSVCR120.dll_isspace]
add esp, 4
test eax, eax
jne 0x44cf36
cmp byte [esi], 0x2c
jne 0x44cf3e
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x44cf20
push 7
mov edx, esi
mov ecx, str.chunked
call fcn.0045e860
mov ecx, dword [ebp - 0x10]
add esp, 4
test eax, eax
je 0x44cf75
mov byte [edi + 0xc0], 1
add esi, 7
mov dword [ecx + 0x1c], 0
mov dword [ecx + 0x30], 0
mov dword [ecx + 0x20], 0
cmp dword [edi + 0x8c], 0
jne 0x44cc95
push 8
mov edx, esi
mov ecx, str.identity
call fcn.0045e860
add esp, 4
test eax, eax
je 0x44cfa9
mov dword [edi + 0x8c], 0
add esi, 8
jmp 0x44cf12
push 7
mov edx, esi
mov ecx, str.deflate
call fcn.0045e860
add esp, 4
test eax, eax
je 0x44cfd0
mov dword [edi + 0x8c], 1
add esi, 7
jmp 0x44cf12
push 4
mov edx, esi
mov ecx, str.gzip
call fcn.0045e860
add esp, 4
test eax, eax
je 0x44cff7
mov dword [edi + 0x8c], 2
add esi, 4
jmp 0x44cf12
push 6
mov edx, esi
mov ecx, str.x_gzip
call fcn.0045e860
add esp, 4
test eax, eax
je 0x44cc92
mov dword [edi + 0x8c], 2
add esi, 6
jmp 0x44cf12
push 0x11
mov edx, esi
mov ecx, str.Content_Encoding:
call fcn.0045e860
add esp, 4
test eax, eax
je 0x44d0fe
cmp dword [ebx + 0x318], 0
jne 0x44d054
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x13c], 0x14
jne 0x44d0fe
mov al, byte [esi + 0x11]
add esi, 0x11
test al, al
je 0x44d079
mov edi, edi
movzx eax, al
push eax
call dword [sym.imp.MSVCR120.dll_isspace]
add esp, 4
test eax, eax
je 0x44d079
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x44d060
push 8
mov edx, esi
mov ecx, str.identity
call fcn.0045e860
add esp, 4
test eax, eax
je 0x44d09d
mov dword [edi + 0x8c], 0
jmp 0x44cc92
push 7
mov edx, esi
mov ecx, str.deflate
call fcn.0045e860
add esp, 4
test eax, eax
je 0x44d0c1
mov dword [edi + 0x8c], 1
jmp 0x44cc92
push 4
mov edx, esi
mov ecx, str.gzip
call fcn.0045e860
add esp, 4
test eax, eax
jne 0x44d0ef
push 6
mov edx, esi
mov ecx, str.x_gzip
call fcn.0045e860
add esp, 4
test eax, eax
je 0x44cc92
mov dword [edi + 0x8c], 2
jmp 0x44cc92
push 0xe
mov edx, esi
mov ecx, str.Content_Range:
call fcn.0045e860
add esp, 4
test eax, eax
je 0x44d1a4
mov al, byte [esi + 0xe]
add esi, 0xe
test al, al
je 0x44d13f
movzx eax, al
push eax
call dword [sym.imp.MSVCR120.dll_isdigit]
add esp, 4
test eax, eax
jne 0x44d13f
cmp byte [esi], 0x2a
je 0x44d13f
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x44d121
movzx eax, byte [esi]
push eax
call dword [sym.imp.MSVCR120.dll_isdigit]
add esp, 4
test eax, eax
je 0x44d18b
push 0xa
push 0
push esi
call dword [sym.imp.MSVCR120.dll_strtoll]
mov dword [edi + 0x70], eax
add esp, 0xc
mov dword [edi + 0x74], edx
mov eax, dword [ebx + 0x8630]
cmp eax, dword [edi + 0x70]
jne 0x44cc92
mov ecx, dword [ebp - 0x10]
cmp dword [ebx + 0x8634], edx
jne 0x44cc95
mov byte [edi + 0x6c], 1
jmp 0x44cc95
mov dword [ebx + 0x8630], 0
mov dword [ebx + 0x8634], 0
jmp 0x44cc92
cmp dword [ebx + 0x410], 0
je 0x44d216
push 0xb
mov edx, esi
mov ecx, str.Set_Cookie:
call fcn.0045e860
add esp, 4
test eax, eax
je 0x44d216
push ecx
mov edx, 2
mov ecx, ebx
call fcn.00452f80
mov ecx, dword [ebp - 0x10]
add esp, 4
mov eax, dword [ecx + 0x21c]
test eax, eax
jne 0x44d1e5
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.00444790
add esp, 0x10
mov edx, 2
mov ecx, ebx
call fcn.00452fc0
jmp 0x44cc92
push 0xe
mov edx, esi
mov ecx, str.Last_Modified:
call fcn.0045e860
add esp, 4
test eax, eax
je 0x44d27a
cmp dword [ebx + 0x238], 0
jne 0x44d23d
cmp byte [ebx + 0x2b9], 0
je 0x44d27a
push 0
call dword [sym.imp.MSVCR120.dll__time64]
mov ecx, dword [edi + 0x68]
add esp, 4
add ecx, 0xe
call fcn.00465570
mov ecx, dword [ebp - 0x10]
mov dword [edi + 0x90], eax
mov dword [edi + 0x94], edx
cmp byte [ebx + 0x2b9], 0
je 0x44cc95
mov dword [ebx + 0x8680], eax
jmp 0x44cc95
push 0x11
mov edx, esi
mov ecx, str.WWW_Authenticate:
call fcn.0045e860
add esp, 4
test eax, eax
je 0x44d299
mov eax, dword [edi + 0x78]
cmp eax, 0x191
je 0x44d2b8
push 0x13
mov edx, esi
mov ecx, str.Proxy_authenticate:
call fcn.0045e860
add esp, 4
test eax, eax
je 0x44d306
mov eax, dword [edi + 0x78]
cmp eax, 0x197
jne 0x44d306
cmp eax, 0x197
mov ecx, esi
sete bl
call fcn.00449880
mov esi, eax
test esi, esi
je 0x44d714
mov ecx, dword [ebp - 0x10]
mov dl, bl
push esi
call fcn.0044a050
add esp, 4
mov ebx, eax
push esi
call dword [0x5007b0]
add esp, 4
test ebx, ebx
je 0x44cc92
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046bea8
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x78]
cmp eax, 0x12c
jl 0x44d3a0
cmp eax, 0x190
jge 0x44d3a0
push 9
mov edx, esi
mov ecx, str.Location:
call fcn.0045e860
add esp, 4
test eax, eax
je 0x44d3a0
cmp dword [ebx + 0x100], 0
jne 0x44d3a0
mov ecx, esi
call fcn.00449880
test eax, eax
je 0x44d714
cmp byte [eax], 0
jne 0x44d360
push eax
call dword [0x5007b0]
add esp, 4
jmp 0x44cc92
cmp byte [ebx + 0x2c1], 0
mov dword [ebx + 0x100], eax
je 0x44cc92
push eax
call dword [0x5007a4]
add esp, 4
mov dword [ebx + 0x104], eax
test eax, eax
je 0x44d714
mov ecx, dword [ebp - 0x10]
call fcn.00449ab0
test eax, eax
jne 0x44d86e
jmp 0x44cc92
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx + 0x1ec]
test dword [eax + 0x3c], 0x40000
je 0x44cc95
mov edx, esi
call fcn.00453bf0
test eax, eax
je 0x44cc92
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046bea8
mov esp, ebp
pop ebp
ret
cmp al, 0xd
jne 0x44d3e0
lea eax, [ecx + 1]
mov dword [edi + 0x68], eax
mov eax, dword [edi + 0x68]
cmp byte [eax], 0xa
jne 0x44d3ec
inc eax
mov dword [edi + 0x68], eax
mov eax, dword [edi + 0x78]
cmp eax, 0x64
jl 0x44d613
cmp eax, 0xc7
jg 0x44d613
mov byte [edi + 0x48], 1
mov dword [edi + 0x50], 0
sub eax, 0x64
je 0x44d5ea
dec eax
jne 0x44d427
cmp dword [edi + 0x88], 1
je 0x44d72a
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x10]
cmp byte [ebx + 0x1c0], 0
je 0x44d471
mov eax, dword [esi + 0xc8]
cmp eax, 0x191
jne 0x44d44c
cmp dword [ebx + 0x248], 2
je 0x44d45c
cmp eax, 0x197
jne 0x44d471
cmp dword [ebx + 0x260], 2
jne 0x44d471
push str.Connection_closure_while_negotiating_auth__HTTP_1.0___n
push esi
call fcn.00443730
add esp, 8
mov byte [esi + 0x85e4], 1
mov ecx, ebx
call fcn.0044a1d0
test eax, eax
jne 0x44d80a
cmp byte [esi + 0x2c4], al
mov ebx, 2
mov esi, dword [esi + 0x53c]
mov eax, 3
cmovne ebx, eax
mov eax, dword [edi + 0x68]
sub eax, esi
mov dword [ebp - 0x20], eax
mov ecx, eax
jne 0x44d4b9
mov ecx, esi
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d4b0
sub ecx, edx
push ecx
mov ecx, dword [ebp - 0x10]
mov edx, ebx
push esi
call fcn.00443d50
add esp, 8
test eax, eax
jne 0x44d86e
mov ebx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x20]
add dword [ebx + 0x80], esi
add dword [ebx + 0x8688], esi
mov eax, dword [edi + 0x78]
mov ecx, dword [ebx + 0x80]
cmp eax, 0x64
jl 0x44d4f7
cmp eax, 0xc7
jle 0x44d4f9
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov dword [ebx + 0x84], ecx
cmp byte [eax], 0
jne 0x44d5b0
mov ecx, dword [ebp - 0x10]
call fcn.00449c70
test eax, eax
jne 0x44d86e
cmp dword [edi + 0x78], 0x12c
mov ecx, dword [ebp - 0x10]
jl 0x44d58f
cmp byte [ecx + 0x1ce], al
jne 0x44d58f
cmp byte [ecx + 0x1c0], al
jne 0x44d58f
cmp byte [ecx + 0x1cf], al
jne 0x44d598
mov eax, dword [ebx + 0x248]
add eax, 0xfffffffe
cmp eax, 2
ja 0x44d58f
cmp byte [edi + 0xac], 0
jne 0x44d58f
push str.HTTP_error_before_end_of_send__stop_sending_n
push ebx
call fcn.00443730
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 [ebx + 0x861c], 0
je 0x44d58f
mov dword [edi + 0x84], 3
cmp byte [ecx + 0x1cf], 0
je 0x44d5ad
push str.Keep_sending_data_to_get_tossed_away__n
push ebx
call fcn.00443730
add esp, 8
or dword [edi + 0xa8], 2
mov eax, dword [ebp - 0x18]
cmp byte [edi + 0x48], 0
je 0x44d75a
mov eax, dword [ebx + 0x53c]
mov dword [edi + 0x54], eax
mov eax, dword [ebp - 0x18]
mov dword [edi + 0x58], 0
cmp byte [eax], 0
jne 0x44d86c
mov eax, dword [edi + 0x5c]
cmp byte [eax], 0
je 0x44d86c
mov ecx, dword [ebp - 0x1c]
jmp 0x44c8f0
cmp dword [edi + 0x84], 0
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x10]
je 0x44d42d
or dword [edi + 0xa8], 2
mov dword [edi + 0x84], 0
jmp 0x44d42d
mov eax, dword [edi]
and eax, dword [edi + 4]
mov byte [edi + 0x48], 0
cmp eax, 0xffffffff
jne 0x44d427
cmp byte [edi + 0xc0], 0
jne 0x44d427
mov esi, dword [ebp - 0x10]
cmp byte [esi + 0x1c0], 0
jne 0x44d427
cmp dword [esi + 0x13c], 0xb
jne 0x44d427
mov eax, dword [esi + 0x1ec]
mov esi, dword [ebp - 0x14]
test dword [eax + 0x3c], 0x40000
jne 0x44d42a
cmp dword [esi + 0x248], 5
je 0x44d42a
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push esi
call fcn.00443730
mov ebx, dword [ebp - 0x10]
add esp, 8
mov byte [ebx + 0x1c0], 1
jmp 0x44d42d
mov eax, dword [ebp - 0x1c]
mov byte [edi + 0x48], 0
cmp dword [eax], 0
je 0x44d6b5
mov dword [edi + 0x4c], 1
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046bea8
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.0046bea8
mov esp, ebp
pop ebp
ret
mov ecx, edx
call fcn.0044c820
mov eax, 0x16
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046bea8
mov esp, ebp
pop ebp
ret
push str.Maximum_file_size_exceeded
push dword [ebp - 0x14]
call fcn.004437f0
add esp, 8
mov eax, 0x3f
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046bea8
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.0046bea8
mov esp, ebp
pop ebp
ret
push str.Received_101_n
push dword [ebp - 0x14]
call fcn.00443730
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.0046bea8
mov esp, ebp
pop ebp
ret
cmp byte [ebx + 0x2c7], 0
je 0x44d768
mov byte [eax], 1
jmp 0x44d78c
cmp byte [edi + 0xc0], 0
je 0x44d78c
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 0x44d79a
cmp eax, ecx
je 0x44d7b1
push eax
push ecx
mov ecx, ebx
call fcn.0044dde0
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 0x44d7c5
cmp dword [edi + 0x14], 0
jne 0x44d7c5
mov eax, dword [ebp - 0x18]
mov byte [eax], 1
jmp 0x44d7cd
mov eax, dword [ebp - 0x18]
cmp byte [eax], 0
je 0x44d7d4
and dword [edi + 0xa8], 0xfffffffe
cmp byte [ebx + 0x2d0], 0
je 0x44d86c
push dword [ebp - 0x10]
mov edx, 1
mov ecx, ebx
push esi
push dword [edi + 0x60]
call fcn.00444110
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046bea8
mov esp, ebp
pop ebp
ret
push dword [edi + 0x78]
push str.The_requested_URL_returned_error:__d
push esi
call fcn.004437f0
add esp, 0xc
mov eax, 0x16
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046bea8
mov esp, ebp
pop ebp
ret
push dword [eax]
call fcn.0044c750
add esp, 4
test eax, eax
jne 0x44d86e
cmp dword [edi + 0x50], eax
jne 0x44d86c
cmp dword [edi + 0x58], 5
jbe 0x44d86c
push dword [ebx + 0x53c]
mov edx, dword [ebp - 0x10]
mov ecx, ebx
call fcn.0044c710
add esp, 4
test al, al
jne 0x44d86c
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.0046bea8
mov esp, ebp
pop ebp
ret