Function at 0x44927e
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
and dword [ebp - 0x14], 0
push ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x1f0]
test al, 1
push esi
mov esi, dword [ebx]
push edi
mov dword [ebp - 8], esi
je 0x4492a5
mov ecx, dword [ebx + 0x128]
jmp 0x4492a8
or ecx, 0xffffffff
test al, 2
je 0x4492b4
mov edi, dword [ebx + 0x13c]
jmp 0x4492b7
or edi, 0xffffffff
push ecx
xor eax, eax
call fcn.004569ed
cmp eax, 4
pop ecx
mov dword [ebp - 0x20], eax
jne 0x4492db
push str.select_poll_returned_error
call fcn.00444475
pop ecx
push 0x37
pop eax
jmp 0x44a78c
test byte [ebx + 0x1f0], 1
je 0x44a381
test byte [ebp - 0x20], 1
je 0x44a381
mov eax, dword [esi + 0x168]
test eax, eax
jne 0x449301
mov eax, 0x4000
mov ecx, dword [ebx + 0x128]
push eax
push dword [ebx + 0x1e4]
lea esi, [ebp - 0xc]
mov eax, ebx
call fcn.00444679
test eax, eax
pop ecx
pop ecx
jl 0x44a37e
mov dword [ebp - 0x10], eax
jg 0x44a78c
mov eax, dword [ebx + 0x170]
or eax, dword [ebx + 0x174]
jne 0x44936e
mov eax, dword [ebx + 0x178]
or eax, dword [ebx + 0x17c]
jne 0x44936e
mov esi, dword [ebp - 8]
push 4
pop eax
call fcn.0044e7b4
cmp byte [ebx + 0x1d1], 0
je 0x449371
call fcn.0044ef02
mov dword [ebx + 0x1c8], eax
mov dword [ebx + 0x1cc], edx
jmp 0x449371
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
test edi, edi
mov dword [ebp - 0x14], 1
jne 0x44952d
cmp dword [ebx + 0x1e0], edi
jne 0x44952d
mov byte [ebp - 2], 1
mov eax, dword [ebx + 0x1e4]
mov byte [edi + eax], 0
cmp byte [ebx + 0x190], 0
mov eax, dword [ebx + 0x1e4]
mov dword [ebx + 0x1a4], eax
je 0x44a08f
mov byte [ebp - 1], 0
mov eax, dword [ebx + 0x1a4]
push edi
push 0xa
push eax
mov dword [ebx + 0x1a8], eax
call fcn.0049c530
add esp, 0xc
test eax, eax
mov dword [ebx + 0x1ac], eax
je 0x449ed0
mov ecx, dword [ebx + 0x1a0]
mov edi, eax
sub edi, dword [ebx + 0x1a4]
inc edi
sub dword [ebp - 0xc], edi
inc eax
mov dword [ebx + 0x1a4], eax
sub eax, dword [ebx + 0x1a8]
mov dword [ebp - 0x1c], eax
add eax, ecx
mov ecx, dword [esi + 0x2f0]
cmp eax, ecx
jb 0x44945e
imul eax, eax, 3
shr eax, 1
add ecx, ecx
cmp eax, ecx
mov dword [ebp - 0x18], eax
ja 0x44941f
mov dword [ebp - 0x18], ecx
mov ecx, dword [esi + 0x2ec]
mov eax, dword [ebx + 0x19c]
push dword [ebp - 0x18]
sub eax, ecx
push ecx
mov dword [ebp - 0x24], eax
call dword [0x4d2018]
test eax, eax
pop ecx
pop ecx
je 0x449f11
mov ecx, dword [ebp - 0x18]
mov dword [esi + 0x2f0], ecx
mov ecx, dword [ebp - 0x24]
mov dword [esi + 0x2ec], eax
add eax, ecx
mov dword [ebx + 0x19c], eax
push dword [ebp - 0x1c]
push dword [ebx + 0x1a8]
push dword [ebx + 0x19c]
call fcn.0047f590
mov ecx, dword [ebp - 0x1c]
add dword [ebx + 0x19c], ecx
mov eax, dword [ebx + 0x19c]
add dword [ebx + 0x1a0], ecx
mov byte [eax], 0
mov eax, dword [ebx + 0x19c]
mov dword [ebx + 0x1ac], eax
mov eax, dword [esi + 0x2ec]
add esp, 0xc
cmp dword [ebx + 0x198], 0
mov dword [ebx + 0x1b0], eax
jne 0x4494cd
cmp dword [ebx + 0x1a0], 5
jbe 0x4494cd
push dword [esi + 0x2ec]
mov eax, esi
call fcn.004491a6
test al, al
pop ecx
je 0x449fa5
mov eax, dword [ebx + 0x1b0]
mov cl, byte [eax]
cmp cl, 0xa
je 0x449d5d
cmp cl, 0xd
je 0x449d62
mov ecx, dword [ebx + 0x198]
test ecx, ecx
lea edx, [ecx + 1]
mov dword [ebx + 0x198], edx
jne 0x449638
lea ecx, [ebx + 0x1c0]
push ecx
lea edi, [ebx + 0x1c4]
push edi
lea ecx, [ebp - 0x28]
push ecx
push str._HTTP__d._d__3d
push eax
call fcn.00481335
add esp, 0x14
cmp eax, 3
jne 0x449545
mov eax, dword [ebp - 0x28]
imul eax, eax, 0xa
add dword [edi], eax
jmp 0x44959a
test edi, edi
mov byte [ebp - 2], 0
jg 0x449393
and dword [ebx + 0x1f0], 0xfffffffe
jmp 0x44a381
lea eax, [ebx + 0x1c0]
push eax
push str._HTTP__3d
push dword [ebx + 0x1b0]
call fcn.00481335
add esp, 0xc
test eax, eax
mov dword [edi], 0xa
jne 0x44959a
push dword [ebx + 0x1b0]
mov eax, esi
call fcn.004491a6
test al, al
pop ecx
je 0x449fd3
xor eax, eax
mov dword [ebx + 0x1c0], 0xc8
cmp dword [esi + 0x124], 1
setne al
add eax, 0xa
mov dword [edi], eax
cmp byte [esi + 0x191], 0
lea eax, [ebx + 0x1c0]
mov ecx, dword [eax]
mov dword [esi + 0x8390], ecx
mov ecx, dword [edi]
mov dword [esi + 0x8398], ecx
je 0x4495f8
mov ecx, dword [eax]
cmp ecx, 0x190
jl 0x4495f8
cmp ecx, 0x191
je 0x4495f8
cmp ecx, 0x197
je 0x4495f8
mov edx, dword [ebx + 0x78]
or edx, dword [ebx + 0x7c]
je 0x449ff8
cmp dword [esi + 0x11c], 1
jne 0x449ff8
cmp ecx, 0x1a0
jne 0x449ff8
cmp dword [edi], 0xa
jne 0x449604
mov byte [ebx + 0xe4], 1
mov eax, dword [eax]
sub eax, 0xcc
je 0x449617
sub eax, 0x64
je 0x449617
sub eax, 0x70
jne 0x449638
xor eax, eax
mov dword [ebx + 0x130], eax
mov dword [ebx + 0x134], eax
mov dword [ebx + 0xa8], eax
mov dword [ebx + 0xac], eax
mov byte [ebx + 0x1f6], 1
cmp byte [ebx + 0x1f6], 0
jne 0x4496e9
cmp byte [esi + 0x1b7], 0
jne 0x4496e9
mov edi, str.Content_Length:
push edi
call fcn.0047be60
pop ecx
push eax
push dword [ebx + 0x1b0]
push edi
call fcn.0044cc45
add esp, 0xc
test eax, eax
je 0x4496e9
mov eax, dword [ebx + 0x1b0]
push 0xa
add eax, 0xf
push 0
push eax
call fcn.0048e1c7
mov edi, dword [esi + 0x178]
mov ecx, dword [esi + 0x17c]
mov dword [ebp - 0x2c], edx
mov edx, edi
add esp, 0xc
or edx, ecx
je 0x4496b0
cmp dword [ebp - 0x2c], ecx
jg 0x449fdf
jl 0x4496b0
cmp eax, edi
ja 0x449fdf
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
jl 0x4496ce
jg 0x4496bd
test eax, eax
jb 0x4496ce
mov dword [ebx + 0x130], eax
mov dword [ebx + 0x134], ecx
jmp 0x449cd7
push ecx
push eax
push str.Negative_content_length:__lld__closing_after_transfer_n
mov byte [ebx + 0xe4], 1
call fcn.0044440b
add esp, 0xc
jmp 0x449cd7
mov edi, str.Content_Type:
push edi
call fcn.0047be60
pop ecx
push eax
push dword [ebx + 0x1b0]
push edi
call fcn.0044cc45
add esp, 0xc
test eax, eax
je 0x4497bc
mov edi, dword [ebx + 0x1b0]
add edi, 0xd
jmp 0x449727
movsx eax, al
push eax
call fcn.0049518f
test eax, eax
pop ecx
je 0x44972d
inc edi
mov al, byte [edi]
test al, al
jne 0x449718
push 0xd
push edi
call fcn.0048b5e0
test eax, eax
pop ecx
pop ecx
mov dword [ebp - 0x10], eax
jne 0x44975d
push 0xa
push edi
call fcn.0048b5e0
test eax, eax
pop ecx
pop ecx
mov dword [ebp - 0x10], eax
je 0x449cd7
jmp 0x44975d
cmp dword [ebp - 0x10], edi
jbe 0x44976e
dec dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
movsx eax, byte [eax]
push eax
call fcn.0049518f
test eax, eax
pop ecx
jne 0x449755
mov eax, dword [ebp - 0x10]
push dword [esi + 0x83b4]
sub eax, edi
inc eax
mov dword [ebp - 0x18], eax
call fcn.0044590d
mov eax, dword [ebp - 0x18]
pop ecx
inc eax
push eax
call dword [0x4d2010]
test eax, eax
pop ecx
mov dword [esi + 0x83b4], eax
je 0x449f1c
push dword [ebp - 0x18]
push edi
push eax
call fcn.0047f590
mov eax, dword [esi + 0x83b4]
mov ecx, dword [ebp - 0x18]
add esp, 0xc
mov byte [ecx + eax], 0
jmp 0x449cd7
cmp dword [ebx + 0x1c4], 0xa
jne 0x4497f0
cmp byte [ebx + 0xe7], 0
je 0x4497f0
mov eax, dword [ebx + 0x1b0]
push str.keep_alive
push str.Proxy_Connection:
call fcn.004534f2
test al, al
pop ecx
pop ecx
je 0x4497f0
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
jmp 0x449854
cmp dword [ebx + 0x1c4], 0xb
jne 0x44982b
cmp byte [ebx + 0xe7], 0
je 0x44982b
mov eax, dword [ebx + 0x1b0]
push str.close
push str.Proxy_Connection:
call fcn.004534f2
test al, al
pop ecx
pop ecx
je 0x44982b
mov byte [ebx + 0xe4], 1
push str.HTTP_1.1_proxy_connection_set_close__n
jmp 0x44985b
cmp dword [ebx + 0x1c4], 0xa
jne 0x449865
mov eax, dword [ebx + 0x1b0]
push str.keep_alive
push str.Connection:
call fcn.004534f2
test al, al
pop ecx
pop ecx
je 0x449865
push str.HTTP_1.0_connection_set_to_keep_alive__n
mov byte [ebx + 0xe4], 0
call fcn.0044440b
jmp 0x449b28
mov eax, dword [ebx + 0x1b0]
push str.close
push str.Connection:
call fcn.004534f2
test al, al
pop ecx
pop ecx
je 0x44988c
mov byte [ebx + 0xe4], 1
jmp 0x449cd7
mov eax, dword [ebx + 0x1b0]
push str.chunked
push str.Transfer_Encoding:
call fcn.004534f2
test al, al
pop ecx
pop ecx
je 0x4498cb
mov eax, dword [ebx + 0x16c]
add eax, 0x3c
mov byte [ebx + 0xe6], 1
and dword [eax + 0x14], 0
and dword [eax + 0x20], 0
mov dword [eax + 0x18], 1
jmp 0x449cd7
mov edi, str.Trailer:
push edi
call fcn.0047be60
pop ecx
push eax
push dword [ebx + 0x1b0]
push edi
call fcn.0044cc45
add esp, 0xc
test eax, eax
jne 0x449cd0
mov edi, str.Trailers:
push edi
call fcn.0047be60
pop ecx
push eax
push dword [ebx + 0x1b0]
push edi
call fcn.0044cc45
add esp, 0xc
test eax, eax
jne 0x449cd0
mov edi, str.Content_Encoding:
push edi
call fcn.0047be60
pop ecx
push eax
push dword [ebx + 0x1b0]
push edi
call fcn.0044cc45
add esp, 0xc
test eax, eax
je 0x449a52
cmp dword [esi + 0x60], 0
je 0x449a52
mov edi, dword [ebx + 0x1b0]
add edi, 0x11
jmp 0x44995b
movsx eax, al
push eax
call fcn.0049518f
test eax, eax
pop ecx
je 0x449961
inc edi
mov al, byte [edi]
test al, al
jne 0x44994c
push str.identity
call fcn.0047be60
pop ecx
push eax
push edi
push str.identity
call fcn.0044cc45
add esp, 0xc
test eax, eax
je 0x44998b
and dword [ebx + 0x1d4], 0
jmp 0x449cd7
push str.deflate
call fcn.0047be60
pop ecx
push eax
push edi
push str.deflate
call fcn.0044cc45
add esp, 0xc
test eax, eax
je 0x4499b8
mov dword [ebx + 0x1d4], 1
jmp 0x449cd7
push str.gzip
call fcn.0047be60
pop ecx
push eax
push edi
push str.gzip
call fcn.0044cc45
add esp, 0xc
test eax, eax
jne 0x449a43
push str.x_gzip
call fcn.0047be60
pop ecx
push eax
push edi
push str.x_gzip
call fcn.0044cc45
add esp, 0xc
test eax, eax
jne 0x449a43
push str.compress
call fcn.0047be60
pop ecx
push eax
push edi
push str.compress
call fcn.0044cc45
add esp, 0xc
test eax, eax
jne 0x449a34
push str.x_compress
call fcn.0047be60
pop ecx
push eax
push edi
push str.x_compress
call fcn.0044cc45
add esp, 0xc
test eax, eax
je 0x449cd7
mov dword [ebx + 0x1d4], 3
jmp 0x449cd7
mov dword [ebx + 0x1d4], 2
jmp 0x449cd7
mov eax, dword [ebx + 0x1b0]
push str.bytes
push str.Content_Range:
call fcn.004534f2
test al, al
pop ecx
pop ecx
je 0x449ac1
push dword [ebx + 0x1b0]
call fcn.0044cc5f
add eax, 5
cmp byte [eax], 0x3a
pop ecx
jne 0x449a82
inc eax
push 0xa
push 0
push eax
call fcn.0048e1c7
mov dword [ebx + 0x1b8], eax
mov dword [ebx + 0x1bc], edx
mov eax, dword [ebx + 0x78]
add esp, 0xc
cmp eax, dword [ebx + 0x1b8]
jne 0x449cd7
mov eax, dword [ebx + 0x7c]
cmp eax, edx
jne 0x449cd7
mov byte [ebx + 0x1b4], 1
jmp 0x449cd7
cmp dword [esi + 0x1dc], 0
je 0x449b2e
mov edi, str.Set_Cookie:
push edi
call fcn.0047be60
pop ecx
push eax
push dword [ebx + 0x1b0]
push edi
call fcn.0044cc45
add esp, 0xc
test eax, eax
je 0x449b2e
push 2
mov edx, esi
call fcn.0044cca0
mov eax, dword [ebx + 0x160]
test eax, eax
pop ecx
jne 0x449b01
mov eax, dword [ebx + 0x34]
push dword [ebx + 0x50]
mov ecx, dword [ebx + 0x1b0]
push eax
push 1
push dword [esi + 0x1dc]
add ecx, 0xb
push esi
call fcn.00444a05
add esp, 0x14
push 2
mov edx, esi
call fcn.0044ccd3
pop ecx
jmp 0x449cd7
mov edi, str.Last_Modified:
push edi
call fcn.0047be60
pop ecx
push eax
push dword [ebx + 0x1b0]
push edi
call fcn.0044cc45
add esp, 0xc
test eax, eax
je 0x449b9f
cmp dword [esi + 0x108], 0
jne 0x449b60
cmp byte [esi + 0x189], 0
je 0x449b9f
push 0
call fcn.0047e84a
pop ecx
push edi
call fcn.0047be60
add eax, dword [ebx + 0x1b0]
pop ecx
mov ecx, eax
lea edi, [ebx + 0x1d8]
call fcn.0044cd04
mov dword [edi], eax
mov dword [edi + 4], edx
cmp byte [esi + 0x189], 0
je 0x449cd7
mov dword [esi + 0x839c], eax
jmp 0x449cd7
mov edi, str.WWW_Authenticate:
push edi
call fcn.0047be60
pop ecx
push eax
push dword [ebx + 0x1b0]
push edi
call fcn.0044cc45
add esp, 0xc
test eax, eax
je 0x449bcc
mov eax, dword [ebx + 0x1c0]
cmp eax, 0x191
je 0x449bf9
mov edi, str.Proxy_authenticate:
push edi
call fcn.0047be60
pop ecx
push eax
push dword [ebx + 0x1b0]
push edi
call fcn.0044cc45
add esp, 0xc
test eax, eax
je 0x449c16
mov eax, dword [ebx + 0x1c0]
cmp eax, 0x197
jne 0x449c16
push dword [ebx + 0x1b0]
push eax
push ebx
call fcn.004530bb
add esp, 0xc
test eax, eax
jne 0x44a78c
jmp 0x449cd7
mov eax, dword [ebx + 0x1c0]
cmp eax, 0x12c
jl 0x449cd7
cmp eax, 0x190
jge 0x449cd7
mov edi, str.Location:
push edi
call fcn.0047be60
pop ecx
push eax
push dword [ebx + 0x1b0]
push edi
call fcn.0044cc45
add esp, 0xc
test eax, eax
je 0x449cd7
cmp byte [esi + 0x192], 0
je 0x449cd7
mov edi, dword [ebx + 0x1b0]
add edi, 9
jmp 0x449c79
movsx eax, al
push eax
call fcn.0049518f
test eax, eax
pop ecx
je 0x449c82
inc edi
mov al, byte [edi]
test al, al
mov dword [ebp - 0x10], edi
jne 0x449c6a
mov edi, dword [ebx + 0x1ac]
jmp 0x449c98
movsx eax, byte [edi]
push eax
call fcn.0049518f
test eax, eax
pop ecx
je 0x449c9e
dec edi
cmp edi, dword [ebp - 0x10]
jae 0x449c8a
inc edi
cmp edi, dword [ebp - 0x10]
mov al, byte [edi]
mov byte [ebp - 3], al
je 0x449cd7
push dword [ebp - 0x10]
mov byte [edi], 0
call dword [0x4d201c]
mov dword [ebx + 0x164], eax
mov al, byte [ebp - 3]
mov byte [edi], al
cmp dword [ebx + 0x164], 0
pop ecx
je 0x449f1c
jmp 0x449cd7
mov byte [ebx + 0xfd], 1
cmp byte [esi + 0x194], 0
push 2
pop edi
je 0x449ce6
push 3
pop edi
cmp byte [esi + 0x1a4], 0
je 0x449d0f
mov ecx, dword [ebp - 8]
push ebx
push dword [ebx + 0x1a0]
mov ebx, dword [ebx + 0x1b0]
push 1
call fcn.00444725
mov ebx, dword [ebp + 8]
mov esi, dword [ebp - 8]
add esp, 0xc
push dword [ebx + 0x1b0]
mov eax, dword [ebx + 0x1a0]
push edi
mov ecx, esi
call fcn.00444600
test eax, eax
pop ecx
pop ecx
mov dword [ebp - 0x10], eax
jne 0x44a78c
mov eax, dword [ebx + 0x1a0]
add dword [esi + 0x83a0], eax
mov eax, dword [ebx + 0x1a0]
add dword [ebx + 0x68], eax
mov eax, dword [esi + 0x2ec]
and dword [ebx + 0x1a0], 0
mov dword [ebx + 0x19c], eax
jmp 0x449eb9
cmp cl, 0xd
jne 0x449d69
inc eax
mov dword [ebx + 0x1b0], eax
mov eax, dword [ebx + 0x1b0]
cmp byte [eax], 0xa
jne 0x449d7b
inc eax
mov dword [ebx + 0x1b0], eax
mov ecx, dword [ebx + 0x1c0]
cmp ecx, 0x64
jne 0x449dab
and dword [ebx + 0x198], 0
lea eax, [ebx + 0x1d0]
cmp byte [eax], 0
mov byte [ebx + 0x190], 1
je 0x449db2
or dword [ebx + 0x1f0], 2
mov byte [eax], 0
jmp 0x449db2
mov byte [ebx + 0x190], 0
cmp ecx, 0x1a1
jne 0x449dc8
and dword [ebx + 0x1f0], 0xfffffffd
mov byte [ebx + 0x1d0], 0
cmp ecx, 0x197
jne 0x449ddd
cmp byte [ebx + 0xe7], 0
jne 0x449ff1
mov ecx, ebx
call fcn.004531b2
test eax, eax
jne 0x449ff8
cmp byte [esi + 0x194], al
push 2
pop ecx
je 0x449dfa
push 3
pop ecx
mov eax, dword [esi + 0x2ec]
mov edi, dword [ebx + 0x1b0]
push eax
sub edi, eax
push ecx
mov eax, edi
mov ecx, esi
call fcn.00444600
test eax, eax
pop ecx
pop ecx
mov dword [ebp - 0x10], eax
jne 0x44a78c
add dword [esi + 0x83a0], edi
add dword [ebx + 0x68], edi
mov eax, dword [ebx + 0x1c0]
mov ecx, dword [ebx + 0x68]
sub eax, 0x64
neg eax
sbb eax, eax
not eax
and eax, ecx
mov dword [ebx + 0x6c], eax
mov eax, dword [ebx + 0x78]
or eax, dword [ebx + 0x7c]
je 0x449e63
cmp dword [esi + 0x11c], 1
jne 0x449e63
cmp dword [ebx + 0x1c0], 0x1a0
jne 0x449e63
mov byte [ebp - 1], 1
jmp 0x449e8f
mov eax, ebx
call fcn.00452d2c
test eax, eax
mov dword [ebp - 0x10], eax
jne 0x44a78c
cmp byte [ebx + 0xf8], al
je 0x449e8f
push str.Keep_sending_data_to_get_tossed_away__n
call fcn.0044440b
or dword [ebx + 0x1f0], 2
pop ecx
cmp byte [ebx + 0x190], 0
je 0x44a011
mov eax, dword [esi + 0x2ec]
and dword [ebx + 0x1a0], 0
cmp byte [ebp - 1], 0
mov dword [ebx + 0x19c], eax
jne 0x44a381
mov eax, dword [ebx + 0x1a4]
cmp byte [eax], 0
je 0x44a08f
mov edi, dword [ebp - 0xc]
jmp 0x4493ba
mov eax, dword [ebx + 0x1a0]
mov ecx, dword [esi + 0x2f0]
add eax, edi
cmp eax, ecx
jb 0x449f3a
imul eax, eax, 3
shr eax, 1
add ecx, ecx
cmp eax, ecx
mov dword [ebp - 0x18], eax
ja 0x449ef3
mov dword [ebp - 0x18], ecx
mov eax, dword [esi + 0x2ec]
push dword [ebp - 0x18]
mov edi, dword [ebx + 0x19c]
push eax
sub edi, eax
call dword [0x4d2018]
test eax, eax
pop ecx
pop ecx
jne 0x449f23
push str.Failed_to_alloc_memory_for_big_header_
call fcn.00444475
pop ecx
push 0x1b
jmp 0x4492d5
mov ecx, dword [ebp - 0x18]
mov dword [esi + 0x2ec], eax
add eax, edi
mov dword [esi + 0x2f0], ecx
mov dword [ebx + 0x19c], eax
push dword [ebp - 0xc]
lea edi, [ebx + 0x19c]
push dword [ebx + 0x1a4]
push dword [edi]
call fcn.0047f590
mov eax, dword [ebp - 0xc]
add dword [edi], eax
add dword [ebx + 0x1a0], eax
mov eax, dword [ebx + 0x1a0]
add esp, 0xc
cmp dword [ebx + 0x198], 0
jne 0x44a08f
cmp eax, 5
jbe 0x44a08f
push dword [esi + 0x2ec]
mov eax, esi
call fcn.004491a6
test al, al
pop ecx
jne 0x44a08f
mov byte [ebx + 0x190], al
mov dword [ebx + 0x194], 2
jmp 0x44a08f
cmp dword [ebp - 0xc], 0
mov byte [ebx + 0x190], 0
je 0x449fc1
mov dword [ebx + 0x194], 1
jmp 0x44a08f
mov dword [ebx + 0x194], 2
mov dword [ebp - 0xc], edi
jmp 0x44a08f
mov byte [ebx + 0x190], 0
jmp 0x44a08f
push str.Maximum_file_size_exceeded
call fcn.00444475
pop ecx
push 0x3f
jmp 0x4492d5
push 0x4b
jmp 0x4492d5
push dword [ebx + 0x1c0]
push str.The_requested_URL_returned_error:__d
call fcn.00444475
pop ecx
pop ecx
push 0x16
jmp 0x4492d5
cmp byte [ebx + 0xf5], 0
je 0x44a020
mov byte [ebp - 1], 1
jmp 0x44a037
cmp byte [ebx + 0xe6], 0
je 0x44a037
or dword [ebx + 0x130], 0xffffffff
or dword [ebx + 0x134], 0xffffffff
mov eax, dword [ebx + 0x130]
cmp eax, 0xffffffff
mov ecx, dword [ebx + 0x134]
jne 0x44a04c
cmp ecx, eax
je 0x44a06f
push ecx
push eax
mov eax, esi
call fcn.0044e8a3
mov eax, dword [ebx + 0x130]
mov dword [ebx + 0xa8], eax
mov eax, dword [ebx + 0x134]
pop ecx
pop ecx
mov dword [ebx + 0xac], eax
cmp dword [ebx + 0xa8], 0
jne 0x44a085
cmp dword [ebx + 0xac], 0
jne 0x44a085
mov byte [ebp - 1], 1
cmp byte [ebp - 1], 0
jne 0x449539
xor edi, edi
cmp dword [ebx + 0x1a4], edi
je 0x44a373
cmp byte [ebx + 0x190], 0
jne 0x44a373
cmp dword [ebp - 0xc], edi
jg 0x44a0b9
cmp byte [ebp - 2], 0
je 0x44a381
cmp dword [ebx + 0x1e0], edi
jne 0x44a1b5
cmp byte [ebp - 2], 0
jne 0x44a1b5
test byte [ebx + 8], 4
je 0x44a1b5
cmp dword [ebx + 0x164], edi
je 0x44a10e
cmp byte [ebx + 0xe4], 0
je 0x44a0fc
and dword [ebx + 0x1f0], 0xfffffffe
mov eax, dword [ebp + 0xc]
mov byte [eax], 1
jmp 0x44a78a
push str.Ignoring_the_response_body_n
mov byte [ebx + 0x1f5], 1
call fcn.0044440b
pop ecx
mov eax, dword [ebx + 0x78]
or eax, dword [ebx + 0x7c]
je 0x44a143
cmp byte [ebx + 0x1b4], 0
jne 0x44a143
cmp dword [esi + 0x11c], 1
jne 0x44a143
cmp byte [ebx + 0x1f5], 0
jne 0x44a143
push str.HTTP_server_doesnt_seem_to_support_byte_ranges._Cannot_resume.
call fcn.00444475
pop ecx
push 0x21
jmp 0x4492d5
mov eax, dword [esi + 0x108]
cmp eax, edi
je 0x44a1b5
cmp dword [ebx + 0x70], edi
jne 0x44a1b5
mov edi, dword [ebx + 0x1dc]
test edi, edi
mov ecx, dword [ebx + 0x1d8]
jl 0x44a1b5
jg 0x44a168
test ecx, ecx
jbe 0x44a1b5
mov ecx, dword [esi + 0x114]
test ecx, ecx
mov edx, dword [esi + 0x110]
jl 0x44a1b5
jg 0x44a17e
test edx, edx
jbe 0x44a1b5
dec eax
dec eax
je 0x44a1a0
cmp edi, ecx
jg 0x44a1b5
jl 0x44a190
cmp dword [ebx + 0x1d8], edx
jae 0x44a1b5
push str.The_requested_document_is_not_new_enough_n
call fcn.0044440b
pop ecx
jmp 0x44a0f1
cmp edi, ecx
jl 0x44a1b5
jg 0x44a1ae
cmp dword [ebx + 0x1d8], edx
jbe 0x44a1b5
push str.The_requested_document_is_not_old_enough_n
jmp 0x44a195
inc dword [ebx + 0x1e0]
cmp byte [esi + 0x1a4], 0
je 0x44a216
mov ecx, dword [ebp - 8]
lea edi, [ebx + 0x194]
cmp dword [edi], 0
push ebx
je 0x44a1fd
push dword [ebx + 0x1a0]
mov ebx, dword [esi + 0x2ec]
push 3
call fcn.00444725
add esp, 0xc
cmp dword [edi], 1
jne 0x44a210
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x1a4]
mov ecx, dword [ebp - 8]
push eax
jmp 0x44a203
mov ebx, dword [ebx + 0x1a4]
push dword [ebp - 0xc]
push 3
call fcn.00444725
add esp, 0xc
mov ebx, dword [ebp + 8]
mov esi, dword [ebp - 8]
cmp byte [ebx + 0xe6], 0
je 0x44a273
lea eax, [ebp - 0xc]
push eax
push dword [ebx + 0x1a4]
mov eax, dword [ebp - 0xc]
mov edi, ebx
call fcn.004571e7
test eax, eax
mov esi, dword [ebp - 8]
pop ecx
pop ecx
jle 0x44a267
cmp eax, 4
jne 0x44a253
push str.Failed_writing_data
call fcn.00444475
pop ecx
push 0x17
jmp 0x4492d5
push eax
push str.Received_problem__d_in_the_chunky_parser
call fcn.00444475
pop ecx
pop ecx
push 0x38
jmp 0x4492d5
cmp eax, 0xffffffff
jne 0x44a273
and dword [ebx + 0x1f0], 0xfffffffe
mov edi, dword [ebx + 0xa8]
cmp edi, 0xffffffff
mov ecx, dword [ebx + 0xac]
jne 0x44a288
cmp ecx, edi
je 0x44a2bd
mov eax, dword [ebp - 0xc]
cdq
add eax, dword [ebx + 0x170]
adc edx, dword [ebx + 0x174]
cmp edx, ecx
jl 0x44a2bd
jg 0x44a2a2
cmp eax, edi
jb 0x44a2bd
mov eax, edi
sub eax, dword [ebx + 0x170]
mov dword [ebp - 0xc], eax
jns 0x44a2b4
xor eax, eax
mov dword [ebp - 0xc], eax
and dword [ebx + 0x1f0], 0xfffffffe
jmp 0x44a2c0
mov eax, dword [ebp - 0xc]
cdq
add dword [ebx + 0x170], eax
mov eax, dword [ebx + 0x170]
adc dword [ebx + 0x174], edx
mov dword [esi + 0x1f8], eax
mov eax, dword [ebx + 0x174]
mov dword [esi + 0x1fc], eax
cmp byte [ebx + 0xe6], 0
jne 0x44a373
xor eax, eax
cmp dword [ebp - 0xc], eax
jne 0x44a306
cmp dword [ebx + 0x194], eax
jne 0x44a30e
cmp byte [ebp - 2], al
je 0x44a381
cmp dword [ebx + 0x194], eax
je 0x44a33d
cmp byte [ebx + 0x1f5], 0
jne 0x44a33d
push dword [esi + 0x2ec]
mov eax, dword [ebx + 0x1a0]
push 1
mov ecx, esi
call fcn.00444600
test eax, eax
pop ecx
pop ecx
mov dword [ebp - 0x10], eax
je 0x44a33d
mov eax, dword [ebp - 0x10]
jmp 0x44a78c
cmp dword [ebx + 0x194], 2
jge 0x44a366
cmp byte [ebx + 0x1f5], 0
jne 0x44a366
push dword [ebx + 0x1a4]
mov eax, dword [ebp - 0xc]
push 1
mov ecx, esi
call fcn.00444600
pop ecx
pop ecx
mov dword [ebp - 0x10], eax
and dword [ebx + 0x194], 0
cmp dword [ebp - 0x10], 0
jne 0x44a335
cmp byte [ebp - 2], 0
je 0x44a381
jmp 0x449539
mov esi, dword [ebp - 8]
test byte [ebx + 0x1f0], 2
je 0x44a55c
test byte [ebp - 0x20], 2
je 0x44a55c
mov eax, dword [ebx + 0x170]
or eax, dword [ebx + 0x174]
jne 0x44a3bc
mov eax, dword [ebx + 0x178]
or eax, dword [ebx + 0x17c]
jne 0x44a3bc
push 4
pop eax
call fcn.0044e7b4
or dword [ebp - 0x14], 2
cmp dword [ebx + 0x1f8], 0
jne 0x44a4b3
mov eax, dword [ebx + 0x1e8]
mov dword [ebx + 0x1fc], eax
cmp byte [ebx + 0x1f4], 0
jne 0x44a418
cmp byte [ebx + 0x1d1], 0
je 0x44a3fb
mov eax, dword [ebx + 0x16c]
cmp dword [eax + 0x78], 2
je 0x44a5b6
push 0x4000
lea ecx, [ebp - 0x24]
mov edi, ebx
call fcn.004490ca
test eax, eax
pop ecx
jne 0x44a78c
mov edi, dword [ebp - 0x24]
jmp 0x44a41a
xor edi, edi
test edi, edi
mov dword [ebp - 0xc], edi
jle 0x44a5e5
mov esi, dword [ebp - 8]
mov dword [ebx + 0x1f8], edi
cmp byte [esi + 0xe5], 0
je 0x44a4b3
cmp dword [esi + 0x8310], 0
jne 0x44a452
push 0x8000
call dword [0x4d2010]
pop ecx
mov dword [esi + 0x8310], eax
xor eax, eax
cmp dword [esi + 0x8310], eax
je 0x44a60d
xor edx, edx
cmp eax, edi
jge 0x44a49f
mov ecx, dword [ebx + 0x1fc]
mov cl, byte [edx + ecx]
cmp cl, 0xa
jne 0x44a48b
mov ecx, dword [esi + 0x8310]
mov byte [eax + ecx], 0xd
mov ecx, dword [esi + 0x8310]
inc eax
mov byte [eax + ecx], 0xa
jmp 0x44a497
mov edi, dword [esi + 0x8310]
mov byte [eax + edi], cl
mov edi, dword [ebp - 0xc]
inc edx
inc eax
cmp edx, edi
jl 0x44a466
cmp eax, edi
je 0x44a4b3
mov ecx, dword [esi + 0x8310]
mov dword [ebx + 0x1fc], ecx
mov dword [ebx + 0x1f8], eax
lea eax, [ebp - 0x28]
push eax
push dword [ebx + 0x1f8]
mov eax, dword [ebx + 0x13c]
push dword [ebx + 0x1fc]
mov ecx, ebx
call fcn.00444580
add esp, 0xc
test eax, eax
jne 0x44a78c
mov edi, dword [ebp - 8]
cmp byte [edi + 0x1a4], al
mov esi, dword [ebp - 0x28]
je 0x44a500
push ebx
mov ebx, dword [ebx + 0x1fc]
push esi
push 4
mov ecx, edi
call fcn.00444725
mov ebx, dword [ebp + 8]
add esp, 0xc
mov eax, dword [ebx + 0x1f8]
cmp eax, esi
je 0x44a51a
sub eax, esi
add dword [ebx + 0x1fc], esi
mov dword [ebx + 0x1f8], eax
jmp 0x44a53d
mov eax, dword [ebx + 0x1e8]
and dword [ebx + 0x1f8], 0
mov dword [ebx + 0x1fc], eax
cmp byte [ebx + 0x1f4], 0
je 0x44a53d
and dword [ebx + 0x1f0], 0xfffffffd
lea ecx, [ebx + 0x178]
mov eax, esi
cdq
add dword [ecx], eax
mov eax, dword [ecx]
adc dword [ecx + 4], edx
mov dword [edi + 0x200], eax
mov eax, dword [ecx + 4]
mov dword [edi + 0x204], eax
call fcn.0044ef02
cmp dword [ebp - 0x14], 0
mov dword [ebx + 0x188], eax
mov dword [ebx + 0x18c], edx
je 0x44a617
mov eax, dword [ebx + 0x138]
test eax, eax
je 0x44a592
mov ecx, dword [ebx + 0x170]
mov dword [eax], ecx
mov ecx, dword [ebx + 0x174]
mov dword [eax + 4], ecx
mov eax, dword [ebx + 0x140]
test eax, eax
je 0x44a64b
mov ecx, dword [ebx + 0x178]
mov dword [eax], ecx
mov ecx, dword [ebx + 0x17c]
mov dword [eax + 4], ecx
jmp 0x44a64b
and dword [ebx + 0x1f0], 0xfffffffd
mov byte [ebx + 0x1d1], 0
mov byte [ebx + 0x1d0], 1
call fcn.0044ef02
and dword [ebp - 0x14], 0xfffffffd
mov dword [ebx + 0x1c8], eax
mov dword [ebx + 0x1cc], edx
jmp 0x44a55c
and dword [ebx + 0x1f0], 0xfffffffd
cmp byte [ebx + 0xf8], 0
je 0x44a55c
mov eax, ebx
call fcn.004491f4
test eax, eax
je 0x44a55c
jmp 0x44a78c
push str.Failed_to_alloc_scratch_buffer_
jmp 0x449f16
cmp byte [ebx + 0x1d0], 0
je 0x44a64b
push dword [ebx + 0x1cc]
push dword [ebx + 0x1c8]
push edx
push eax
call fcn.0044ef28
add esp, 0x10
cmp eax, 0x3e8
jle 0x44a64b
or dword [ebx + 0x1f0], 2
mov byte [ebx + 0x1d0], 0
mov ecx, ebx
call fcn.0044e8ff
test eax, eax
jne 0x44a774
push dword [ebx + 0x18c]
mov esi, dword [ebp - 8]
push dword [ebx + 0x188]
mov eax, esi
call fcn.0045714c
test eax, eax
pop ecx
pop ecx
jne 0x44a78c
mov edi, dword [esi + 0x98]
test edi, edi
je 0x44a6dc
push dword [ebx + 0x184]
push dword [ebx + 0x180]
push dword [ebx + 0x18c]
push dword [ebx + 0x188]
call fcn.0044ef28
cdq
mov ecx, 0x3e8
idiv ecx
add esp, 0x10
cmp eax, edi
jl 0x44a6dc
push dword [ebx + 0x134]
push dword [ebx + 0x130]
push dword [ebx + 0x174]
push dword [ebx + 0x170]
push str.Operation_timed_out_with__lld_out_of__lld_bytes_received
call fcn.00444475
add esp, 0x14
push 0x1c
jmp 0x4492d5
cmp dword [ebx + 0x1f0], 0
jne 0x44a782
cmp byte [ebx + 0xf5], 0
jne 0x44a769
mov eax, dword [ebx + 0x130]
mov ecx, dword [ebx + 0x134]
mov edx, eax
and edx, ecx
cmp edx, 0xffffffff
je 0x44a73e
mov edi, dword [ebx + 0x170]
cmp edi, eax
mov edx, dword [ebx + 0x174]
jne 0x44a71b
cmp edx, ecx
je 0x44a73e
cmp dword [ebx + 0x164], 0
jne 0x44a73e
sub eax, edi
sbb ecx, edx
push ecx
push eax
push str.transfer_closed_with__lld_bytes_remaining_to_read
call fcn.00444475
add esp, 0xc
push 0x12
jmp 0x4492d5
cmp byte [ebx + 0xf5], 0
jne 0x44a769
cmp byte [ebx + 0xe6], 0
je 0x44a769
mov eax, dword [ebx + 0x16c]
cmp dword [eax + 0x54], 7
je 0x44a769
push str.transfer_closed_with_outstanding_read_data_remaining
call fcn.00444475
pop ecx
jmp 0x44a737
mov ecx, ebx
call fcn.0044e8ff
test eax, eax
je 0x44a77b
push 0x2a
jmp 0x4492d5
cmp dword [ebx + 0x1f0], 0
mov ecx, dword [ebp + 0xc]
sete al
mov byte [ecx], al
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret