Function at 0x43fb5a
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 0x43fb81
mov ecx, dword [ebx + 0x128]
jmp 0x43fb84
or ecx, 0xffffffff
test al, 2
je 0x43fb90
mov edi, dword [ebx + 0x13c]
jmp 0x43fb93
or edi, 0xffffffff
push ecx
xor eax, eax
call fcn.0044df3f
cmp eax, 4
pop ecx
mov dword [ebp - 0x20], eax
jne 0x43fbb7
push str.select_poll_returned_error
call fcn.0043be59
pop ecx
push 0x37
pop eax
jmp 0x441068
test byte [ebx + 0x1f0], 1
je 0x440c5d
test byte [ebp - 0x20], 1
je 0x440c5d
mov eax, dword [esi + 0x168]
test eax, eax
jne 0x43fbdd
mov eax, 0x4000
mov ecx, dword [ebx + 0x128]
push eax
push dword [ebx + 0x1e4]
lea esi, [ebp - 0xc]
mov eax, ebx
call fcn.0043c05e
test eax, eax
pop ecx
pop ecx
jl 0x440c5a
mov dword [ebp - 0x10], eax
jg 0x441068
mov eax, dword [ebx + 0x170]
or eax, dword [ebx + 0x174]
jne 0x43fc4a
mov eax, dword [ebx + 0x178]
or eax, dword [ebx + 0x17c]
jne 0x43fc4a
mov esi, dword [ebp - 8]
push 4
pop eax
call fcn.0044639b
cmp byte [ebx + 0x1d1], 0
je 0x43fc4d
call fcn.00448dc1
mov dword [ebx + 0x1c8], eax
mov dword [ebx + 0x1cc], edx
jmp 0x43fc4d
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
test edi, edi
mov dword [ebp - 0x14], 1
jne 0x43fe09
cmp dword [ebx + 0x1e0], edi
jne 0x43fe09
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 0x44096b
mov byte [ebp - 1], 0
mov eax, dword [ebx + 0x1a4]
push edi
push 0xa
push eax
mov dword [ebx + 0x1a8], eax
call fcn.00455750
add esp, 0xc
test eax, eax
mov dword [ebx + 0x1ac], eax
je 0x4407ac
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 0x43fd3a
imul eax, eax, 3
shr eax, 1
add ecx, ecx
cmp eax, ecx
mov dword [ebp - 0x18], eax
ja 0x43fcfb
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 [0x4a655c]
test eax, eax
pop ecx
pop ecx
je 0x4407ed
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.00451cb0
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 0x43fda9
cmp dword [ebx + 0x1a0], 5
jbe 0x43fda9
push dword [esi + 0x2ec]
mov eax, esi
call fcn.0043fa82
test al, al
pop ecx
je 0x440881
mov eax, dword [ebx + 0x1b0]
mov cl, byte [eax]
cmp cl, 0xa
je 0x440639
cmp cl, 0xd
je 0x44063e
mov ecx, dword [ebx + 0x198]
test ecx, ecx
lea edx, [ecx + 1]
mov dword [ebx + 0x198], edx
jne 0x43ff14
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.00455533
add esp, 0x14
cmp eax, 3
jne 0x43fe21
mov eax, dword [ebp - 0x28]
imul eax, eax, 0xa
add dword [edi], eax
jmp 0x43fe76
test edi, edi
mov byte [ebp - 2], 0
jg 0x43fc6f
and dword [ebx + 0x1f0], 0xfffffffe
jmp 0x440c5d
lea eax, [ebx + 0x1c0]
push eax
push str._HTTP__3d
push dword [ebx + 0x1b0]
call fcn.00455533
add esp, 0xc
test eax, eax
mov dword [edi], 0xa
jne 0x43fe76
push dword [ebx + 0x1b0]
mov eax, esi
call fcn.0043fa82
test al, al
pop ecx
je 0x4408af
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 0x43fed4
mov ecx, dword [eax]
cmp ecx, 0x190
jl 0x43fed4
cmp ecx, 0x191
je 0x43fed4
cmp ecx, 0x197
je 0x43fed4
mov edx, dword [ebx + 0x78]
or edx, dword [ebx + 0x7c]
je 0x4408d4
cmp dword [esi + 0x11c], 1
jne 0x4408d4
cmp ecx, 0x1a0
jne 0x4408d4
cmp dword [edi], 0xa
jne 0x43fee0
mov byte [ebx + 0xe4], 1
mov eax, dword [eax]
sub eax, 0xcc
je 0x43fef3
sub eax, 0x64
je 0x43fef3
sub eax, 0x70
jne 0x43ff14
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 0x43ffc5
cmp byte [esi + 0x1b7], 0
jne 0x43ffc5
mov edi, str.Content_Length:
push edi
call fcn.00452390
pop ecx
push eax
push dword [ebx + 0x1b0]
push edi
call fcn.0044614e
add esp, 0xc
test eax, eax
je 0x43ffc5
mov eax, dword [ebx + 0x1b0]
push 0xa
add eax, 0xf
push 0
push eax
call fcn.0046410f
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 0x43ff8c
cmp dword [ebp - 0x2c], ecx
jg 0x4408bb
jl 0x43ff8c
cmp eax, edi
ja 0x4408bb
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
jl 0x43ffaa
jg 0x43ff99
test eax, eax
jb 0x43ffaa
mov dword [ebx + 0x130], eax
mov dword [ebx + 0x134], ecx
jmp 0x4405b3
push ecx
push eax
push str.Negative_content_length:__lld__closing_after_transfer_n
mov byte [ebx + 0xe4], 1
call fcn.0043bdf0
add esp, 0xc
jmp 0x4405b3
mov edi, str.Content_Type:
push edi
call fcn.00452390
pop ecx
push eax
push dword [ebx + 0x1b0]
push edi
call fcn.0044614e
add esp, 0xc
test eax, eax
je 0x440098
mov edi, dword [ebx + 0x1b0]
add edi, 0xd
jmp 0x440003
movsx eax, al
push eax
call fcn.00455d43
test eax, eax
pop ecx
je 0x440009
inc edi
mov al, byte [edi]
test al, al
jne 0x43fff4
push 0xd
push edi
call fcn.00455fc0
test eax, eax
pop ecx
pop ecx
mov dword [ebp - 0x10], eax
jne 0x440039
push 0xa
push edi
call fcn.00455fc0
test eax, eax
pop ecx
pop ecx
mov dword [ebp - 0x10], eax
je 0x4405b3
jmp 0x440039
cmp dword [ebp - 0x10], edi
jbe 0x44004a
dec dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
movsx eax, byte [eax]
push eax
call fcn.00455d43
test eax, eax
pop ecx
jne 0x440031
mov eax, dword [ebp - 0x10]
push dword [esi + 0x83b4]
sub eax, edi
inc eax
mov dword [ebp - 0x18], eax
call fcn.0043c1df
mov eax, dword [ebp - 0x18]
pop ecx
inc eax
push eax
call dword [0x4a6554]
test eax, eax
pop ecx
mov dword [esi + 0x83b4], eax
je 0x4407f8
push dword [ebp - 0x18]
push edi
push eax
call fcn.00451cb0
mov eax, dword [esi + 0x83b4]
mov ecx, dword [ebp - 0x18]
add esp, 0xc
mov byte [ecx + eax], 0
jmp 0x4405b3
cmp dword [ebx + 0x1c4], 0xa
jne 0x4400cc
cmp byte [ebx + 0xe7], 0
je 0x4400cc
mov eax, dword [ebx + 0x1b0]
push str.keep_alive
push str.Proxy_Connection:
call fcn.004474f0
test al, al
pop ecx
pop ecx
je 0x4400cc
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
jmp 0x440130
cmp dword [ebx + 0x1c4], 0xb
jne 0x440107
cmp byte [ebx + 0xe7], 0
je 0x440107
mov eax, dword [ebx + 0x1b0]
push str.close
push str.Proxy_Connection:
call fcn.004474f0
test al, al
pop ecx
pop ecx
je 0x440107
mov byte [ebx + 0xe4], 1
push str.HTTP_1.1_proxy_connection_set_close__n
jmp 0x440137
cmp dword [ebx + 0x1c4], 0xa
jne 0x440141
mov eax, dword [ebx + 0x1b0]
push str.keep_alive
push str.Connection:
call fcn.004474f0
test al, al
pop ecx
pop ecx
je 0x440141
push str.HTTP_1.0_connection_set_to_keep_alive__n
mov byte [ebx + 0xe4], 0
call fcn.0043bdf0
jmp 0x440404
mov eax, dword [ebx + 0x1b0]
push str.close
push str.Connection:
call fcn.004474f0
test al, al
pop ecx
pop ecx
je 0x440168
mov byte [ebx + 0xe4], 1
jmp 0x4405b3
mov eax, dword [ebx + 0x1b0]
push str.chunked
push str.Transfer_Encoding:
call fcn.004474f0
test al, al
pop ecx
pop ecx
je 0x4401a7
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 0x4405b3
mov edi, str.Trailer:
push edi
call fcn.00452390
pop ecx
push eax
push dword [ebx + 0x1b0]
push edi
call fcn.0044614e
add esp, 0xc
test eax, eax
jne 0x4405ac
mov edi, str.Trailers:
push edi
call fcn.00452390
pop ecx
push eax
push dword [ebx + 0x1b0]
push edi
call fcn.0044614e
add esp, 0xc
test eax, eax
jne 0x4405ac
mov edi, str.Content_Encoding:
push edi
call fcn.00452390
pop ecx
push eax
push dword [ebx + 0x1b0]
push edi
call fcn.0044614e
add esp, 0xc
test eax, eax
je 0x44032e
cmp dword [esi + 0x60], 0
je 0x44032e
mov edi, dword [ebx + 0x1b0]
add edi, 0x11
jmp 0x440237
movsx eax, al
push eax
call fcn.00455d43
test eax, eax
pop ecx
je 0x44023d
inc edi
mov al, byte [edi]
test al, al
jne 0x440228
push str.identity
call fcn.00452390
pop ecx
push eax
push edi
push str.identity
call fcn.0044614e
add esp, 0xc
test eax, eax
je 0x440267
and dword [ebx + 0x1d4], 0
jmp 0x4405b3
push str.deflate
call fcn.00452390
pop ecx
push eax
push edi
push str.deflate
call fcn.0044614e
add esp, 0xc
test eax, eax
je 0x440294
mov dword [ebx + 0x1d4], 1
jmp 0x4405b3
push str.gzip
call fcn.00452390
pop ecx
push eax
push edi
push str.gzip
call fcn.0044614e
add esp, 0xc
test eax, eax
jne 0x44031f
push str.x_gzip
call fcn.00452390
pop ecx
push eax
push edi
push str.x_gzip
call fcn.0044614e
add esp, 0xc
test eax, eax
jne 0x44031f
push str.compress
call fcn.00452390
pop ecx
push eax
push edi
push str.compress
call fcn.0044614e
add esp, 0xc
test eax, eax
jne 0x440310
push str.x_compress
call fcn.00452390
pop ecx
push eax
push edi
push str.x_compress
call fcn.0044614e
add esp, 0xc
test eax, eax
je 0x4405b3
mov dword [ebx + 0x1d4], 3
jmp 0x4405b3
mov dword [ebx + 0x1d4], 2
jmp 0x4405b3
mov eax, dword [ebx + 0x1b0]
push str.bytes
push str.Content_Range:
call fcn.004474f0
test al, al
pop ecx
pop ecx
je 0x44039d
push dword [ebx + 0x1b0]
call fcn.00446168
add eax, 5
cmp byte [eax], 0x3a
pop ecx
jne 0x44035e
inc eax
push 0xa
push 0
push eax
call fcn.0046410f
mov dword [ebx + 0x1b8], eax
mov dword [ebx + 0x1bc], edx
mov eax, dword [ebx + 0x78]
add esp, 0xc
cmp eax, dword [ebx + 0x1b8]
jne 0x4405b3
mov eax, dword [ebx + 0x7c]
cmp eax, edx
jne 0x4405b3
mov byte [ebx + 0x1b4], 1
jmp 0x4405b3
cmp dword [esi + 0x1dc], 0
je 0x44040a
mov edi, str.Set_Cookie:
push edi
call fcn.00452390
pop ecx
push eax
push dword [ebx + 0x1b0]
push edi
call fcn.0044614e
add esp, 0xc
test eax, eax
je 0x44040a
push 2
mov edx, esi
call fcn.0044c561
mov eax, dword [ebx + 0x160]
test eax, eax
pop ecx
jne 0x4403dd
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.00441c52
add esp, 0x14
push 2
mov edx, esi
call fcn.0044c594
pop ecx
jmp 0x4405b3
mov edi, str.Last_Modified:
push edi
call fcn.00452390
pop ecx
push eax
push dword [ebx + 0x1b0]
push edi
call fcn.0044614e
add esp, 0xc
test eax, eax
je 0x44047b
cmp dword [esi + 0x108], 0
jne 0x44043c
cmp byte [esi + 0x189], 0
je 0x44047b
push 0
call fcn.00456b55
pop ecx
push edi
call fcn.00452390
add eax, dword [ebx + 0x1b0]
pop ecx
mov ecx, eax
lea edi, [ebx + 0x1d8]
call fcn.0044ea14
mov dword [edi], eax
mov dword [edi + 4], edx
cmp byte [esi + 0x189], 0
je 0x4405b3
mov dword [esi + 0x839c], eax
jmp 0x4405b3
mov edi, str.WWW_Authenticate:
push edi
call fcn.00452390
pop ecx
push eax
push dword [ebx + 0x1b0]
push edi
call fcn.0044614e
add esp, 0xc
test eax, eax
je 0x4404a8
mov eax, dword [ebx + 0x1c0]
cmp eax, 0x191
je 0x4404d5
mov edi, str.Proxy_authenticate:
push edi
call fcn.00452390
pop ecx
push eax
push dword [ebx + 0x1b0]
push edi
call fcn.0044614e
add esp, 0xc
test eax, eax
je 0x4404f2
mov eax, dword [ebx + 0x1c0]
cmp eax, 0x197
jne 0x4404f2
push dword [ebx + 0x1b0]
push eax
push ebx
call fcn.004470b8
add esp, 0xc
test eax, eax
jne 0x441068
jmp 0x4405b3
mov eax, dword [ebx + 0x1c0]
cmp eax, 0x12c
jl 0x4405b3
cmp eax, 0x190
jge 0x4405b3
mov edi, str.Location:
push edi
call fcn.00452390
pop ecx
push eax
push dword [ebx + 0x1b0]
push edi
call fcn.0044614e
add esp, 0xc
test eax, eax
je 0x4405b3
cmp byte [esi + 0x192], 0
je 0x4405b3
mov edi, dword [ebx + 0x1b0]
add edi, 9
jmp 0x440555
movsx eax, al
push eax
call fcn.00455d43
test eax, eax
pop ecx
je 0x44055e
inc edi
mov al, byte [edi]
test al, al
mov dword [ebp - 0x10], edi
jne 0x440546
mov edi, dword [ebx + 0x1ac]
jmp 0x440574
movsx eax, byte [edi]
push eax
call fcn.00455d43
test eax, eax
pop ecx
je 0x44057a
dec edi
cmp edi, dword [ebp - 0x10]
jae 0x440566
inc edi
cmp edi, dword [ebp - 0x10]
mov al, byte [edi]
mov byte [ebp - 3], al
je 0x4405b3
push dword [ebp - 0x10]
mov byte [edi], 0
call dword [0x4a6560]
mov dword [ebx + 0x164], eax
mov al, byte [ebp - 3]
mov byte [edi], al
cmp dword [ebx + 0x164], 0
pop ecx
je 0x4407f8
jmp 0x4405b3
mov byte [ebx + 0xfd], 1
cmp byte [esi + 0x194], 0
push 2
pop edi
je 0x4405c2
push 3
pop edi
cmp byte [esi + 0x1a4], 0
je 0x4405eb
mov ecx, dword [ebp - 8]
push ebx
push dword [ebx + 0x1a0]
mov ebx, dword [ebx + 0x1b0]
push 1
call fcn.0043c10a
mov esi, dword [ebp - 8]
mov ebx, dword [ebp + 8]
add esp, 0xc
push dword [ebx + 0x1b0]
mov eax, dword [ebx + 0x1a0]
push edi
mov ecx, esi
call fcn.0043bfe5
test eax, eax
pop ecx
pop ecx
mov dword [ebp - 0x10], eax
jne 0x441068
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 0x440795
cmp cl, 0xd
jne 0x440645
inc eax
mov dword [ebx + 0x1b0], eax
mov eax, dword [ebx + 0x1b0]
cmp byte [eax], 0xa
jne 0x440657
inc eax
mov dword [ebx + 0x1b0], eax
mov ecx, dword [ebx + 0x1c0]
cmp ecx, 0x64
jne 0x440687
and dword [ebx + 0x198], 0
lea eax, [ebx + 0x1d0]
cmp byte [eax], 0
mov byte [ebx + 0x190], 1
je 0x44068e
or dword [ebx + 0x1f0], 2
mov byte [eax], 0
jmp 0x44068e
mov byte [ebx + 0x190], 0
cmp ecx, 0x1a1
jne 0x4406a4
and dword [ebx + 0x1f0], 0xfffffffd
mov byte [ebx + 0x1d0], 0
cmp ecx, 0x197
jne 0x4406b9
cmp byte [ebx + 0xe7], 0
jne 0x4408cd
mov ecx, ebx
call fcn.004471af
test eax, eax
jne 0x4408d4
cmp byte [esi + 0x194], al
push 2
pop ecx
je 0x4406d6
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.0043bfe5
test eax, eax
pop ecx
pop ecx
mov dword [ebp - 0x10], eax
jne 0x441068
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 0x44073f
cmp dword [esi + 0x11c], 1
jne 0x44073f
cmp dword [ebx + 0x1c0], 0x1a0
jne 0x44073f
mov byte [ebp - 1], 1
jmp 0x44076b
mov eax, ebx
call fcn.00446d29
test eax, eax
mov dword [ebp - 0x10], eax
jne 0x441068
cmp byte [ebx + 0xf8], al
je 0x44076b
push str.Keep_sending_data_to_get_tossed_away__n
call fcn.0043bdf0
or dword [ebx + 0x1f0], 2
pop ecx
cmp byte [ebx + 0x190], 0
je 0x4408ed
mov eax, dword [esi + 0x2ec]
and dword [ebx + 0x1a0], 0
cmp byte [ebp - 1], 0
mov dword [ebx + 0x19c], eax
jne 0x440c5d
mov eax, dword [ebx + 0x1a4]
cmp byte [eax], 0
je 0x44096b
mov edi, dword [ebp - 0xc]
jmp 0x43fc96
mov eax, dword [ebx + 0x1a0]
mov ecx, dword [esi + 0x2f0]
add eax, edi
cmp eax, ecx
jb 0x440816
imul eax, eax, 3
shr eax, 1
add ecx, ecx
cmp eax, ecx
mov dword [ebp - 0x18], eax
ja 0x4407cf
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 [0x4a655c]
test eax, eax
pop ecx
pop ecx
jne 0x4407ff
push str.Failed_to_alloc_memory_for_big_header_
call fcn.0043be59
pop ecx
push 0x1b
jmp 0x43fbb1
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.00451cb0
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 0x44096b
cmp eax, 5
jbe 0x44096b
push dword [esi + 0x2ec]
mov eax, esi
call fcn.0043fa82
test al, al
pop ecx
jne 0x44096b
mov byte [ebx + 0x190], al
mov dword [ebx + 0x194], 2
jmp 0x44096b
cmp dword [ebp - 0xc], 0
mov byte [ebx + 0x190], 0
je 0x44089d
mov dword [ebx + 0x194], 1
jmp 0x44096b
mov dword [ebx + 0x194], 2
mov dword [ebp - 0xc], edi
jmp 0x44096b
mov byte [ebx + 0x190], 0
jmp 0x44096b
push str.Maximum_file_size_exceeded
call fcn.0043be59
pop ecx
push 0x3f
jmp 0x43fbb1
push 0x4b
jmp 0x43fbb1
push dword [ebx + 0x1c0]
push str.The_requested_URL_returned_error:__d
call fcn.0043be59
pop ecx
pop ecx
push 0x16
jmp 0x43fbb1
cmp byte [ebx + 0xf5], 0
je 0x4408fc
mov byte [ebp - 1], 1
jmp 0x440913
cmp byte [ebx + 0xe6], 0
je 0x440913
or dword [ebx + 0x130], 0xffffffff
or dword [ebx + 0x134], 0xffffffff
mov eax, dword [ebx + 0x130]
cmp eax, 0xffffffff
mov ecx, dword [ebx + 0x134]
jne 0x440928
cmp ecx, eax
je 0x44094b
push ecx
push eax
mov eax, esi
call fcn.0044648a
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 0x440961
cmp dword [ebx + 0xac], 0
jne 0x440961
mov byte [ebp - 1], 1
cmp byte [ebp - 1], 0
jne 0x43fe15
xor edi, edi
cmp dword [ebx + 0x1a4], edi
je 0x440c4f
cmp byte [ebx + 0x190], 0
jne 0x440c4f
cmp dword [ebp - 0xc], edi
jg 0x440995
cmp byte [ebp - 2], 0
je 0x440c5d
cmp dword [ebx + 0x1e0], edi
jne 0x440a91
cmp byte [ebp - 2], 0
jne 0x440a91
test byte [ebx + 8], 4
je 0x440a91
cmp dword [ebx + 0x164], edi
je 0x4409ea
cmp byte [ebx + 0xe4], 0
je 0x4409d8
and dword [ebx + 0x1f0], 0xfffffffe
mov eax, dword [ebp + 0xc]
mov byte [eax], 1
jmp 0x441066
push str.Ignoring_the_response_body_n
mov byte [ebx + 0x1f5], 1
call fcn.0043bdf0
pop ecx
mov eax, dword [ebx + 0x78]
or eax, dword [ebx + 0x7c]
je 0x440a1f
cmp byte [ebx + 0x1b4], 0
jne 0x440a1f
cmp dword [esi + 0x11c], 1
jne 0x440a1f
cmp byte [ebx + 0x1f5], 0
jne 0x440a1f
push str.HTTP_server_doesnt_seem_to_support_byte_ranges._Cannot_resume.
call fcn.0043be59
pop ecx
push 0x21
jmp 0x43fbb1
mov eax, dword [esi + 0x108]
cmp eax, edi
je 0x440a91
cmp dword [ebx + 0x70], edi
jne 0x440a91
mov edi, dword [ebx + 0x1dc]
test edi, edi
mov ecx, dword [ebx + 0x1d8]
jl 0x440a91
jg 0x440a44
test ecx, ecx
jbe 0x440a91
mov ecx, dword [esi + 0x114]
test ecx, ecx
mov edx, dword [esi + 0x110]
jl 0x440a91
jg 0x440a5a
test edx, edx
jbe 0x440a91
dec eax
dec eax
je 0x440a7c
cmp edi, ecx
jg 0x440a91
jl 0x440a6c
cmp dword [ebx + 0x1d8], edx
jae 0x440a91
push str.The_requested_document_is_not_new_enough_n
call fcn.0043bdf0
pop ecx
jmp 0x4409cd
cmp edi, ecx
jl 0x440a91
jg 0x440a8a
cmp dword [ebx + 0x1d8], edx
jbe 0x440a91
push str.The_requested_document_is_not_old_enough_n
jmp 0x440a71
inc dword [ebx + 0x1e0]
cmp byte [esi + 0x1a4], 0
je 0x440af2
mov ecx, dword [ebp - 8]
lea edi, [ebx + 0x194]
cmp dword [edi], 0
push ebx
je 0x440ad9
push dword [ebx + 0x1a0]
mov ebx, dword [esi + 0x2ec]
push 3
call fcn.0043c10a
add esp, 0xc
cmp dword [edi], 1
jne 0x440aec
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x1a4]
mov ecx, dword [ebp - 8]
push eax
jmp 0x440adf
mov ebx, dword [ebx + 0x1a4]
push dword [ebp - 0xc]
push 3
call fcn.0043c10a
add esp, 0xc
mov esi, dword [ebp - 8]
mov ebx, dword [ebp + 8]
cmp byte [ebx + 0xe6], 0
je 0x440b4f
lea eax, [ebp - 0xc]
push eax
push dword [ebx + 0x1a4]
mov eax, dword [ebp - 0xc]
mov edi, ebx
call fcn.0044e738
test eax, eax
mov esi, dword [ebp - 8]
pop ecx
pop ecx
jle 0x440b43
cmp eax, 4
jne 0x440b2f
push str.Failed_writing_data
call fcn.0043be59
pop ecx
push 0x17
jmp 0x43fbb1
push eax
push str.Received_problem__d_in_the_chunky_parser
call fcn.0043be59
pop ecx
pop ecx
push 0x38
jmp 0x43fbb1
cmp eax, 0xffffffff
jne 0x440b4f
and dword [ebx + 0x1f0], 0xfffffffe
mov edi, dword [ebx + 0xa8]
cmp edi, 0xffffffff
mov ecx, dword [ebx + 0xac]
jne 0x440b64
cmp ecx, edi
je 0x440b99
mov eax, dword [ebp - 0xc]
cdq
add eax, dword [ebx + 0x170]
adc edx, dword [ebx + 0x174]
cmp edx, ecx
jl 0x440b99
jg 0x440b7e
cmp eax, edi
jb 0x440b99
mov eax, edi
sub eax, dword [ebx + 0x170]
mov dword [ebp - 0xc], eax
jns 0x440b90
xor eax, eax
mov dword [ebp - 0xc], eax
and dword [ebx + 0x1f0], 0xfffffffe
jmp 0x440b9c
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 0x440c4f
xor eax, eax
cmp dword [ebp - 0xc], eax
jne 0x440be2
cmp dword [ebx + 0x194], eax
jne 0x440bea
cmp byte [ebp - 2], al
je 0x440c5d
cmp dword [ebx + 0x194], eax
je 0x440c19
cmp byte [ebx + 0x1f5], 0
jne 0x440c19
push dword [esi + 0x2ec]
mov eax, dword [ebx + 0x1a0]
push 1
mov ecx, esi
call fcn.0043bfe5
test eax, eax
pop ecx
pop ecx
mov dword [ebp - 0x10], eax
je 0x440c19
mov eax, dword [ebp - 0x10]
jmp 0x441068
cmp dword [ebx + 0x194], 2
jge 0x440c42
cmp byte [ebx + 0x1f5], 0
jne 0x440c42
push dword [ebx + 0x1a4]
mov eax, dword [ebp - 0xc]
push 1
mov ecx, esi
call fcn.0043bfe5
pop ecx
pop ecx
mov dword [ebp - 0x10], eax
and dword [ebx + 0x194], 0
cmp dword [ebp - 0x10], 0
jne 0x440c11
cmp byte [ebp - 2], 0
je 0x440c5d
jmp 0x43fe15
mov esi, dword [ebp - 8]
test byte [ebx + 0x1f0], 2
je 0x440e38
test byte [ebp - 0x20], 2
je 0x440e38
mov eax, dword [ebx + 0x170]
or eax, dword [ebx + 0x174]
jne 0x440c98
mov eax, dword [ebx + 0x178]
or eax, dword [ebx + 0x17c]
jne 0x440c98
push 4
pop eax
call fcn.0044639b
or dword [ebp - 0x14], 2
cmp dword [ebx + 0x1f8], 0
jne 0x440d8f
mov eax, dword [ebx + 0x1e8]
mov dword [ebx + 0x1fc], eax
cmp byte [ebx + 0x1f4], 0
jne 0x440cf4
cmp byte [ebx + 0x1d1], 0
je 0x440cd7
mov eax, dword [ebx + 0x16c]
cmp dword [eax + 0x78], 2
je 0x440e92
push 0x4000
lea ecx, [ebp - 0x24]
mov edi, ebx
call fcn.0043f9a4
test eax, eax
pop ecx
jne 0x441068
mov edi, dword [ebp - 0x24]
jmp 0x440cf6
xor edi, edi
test edi, edi
mov dword [ebp - 0xc], edi
jle 0x440ec1
mov esi, dword [ebp - 8]
mov dword [ebx + 0x1f8], edi
cmp byte [esi + 0xe5], 0
je 0x440d8f
cmp dword [esi + 0x8310], 0
jne 0x440d2e
push 0x8000
call dword [0x4a6554]
pop ecx
mov dword [esi + 0x8310], eax
xor eax, eax
cmp dword [esi + 0x8310], eax
je 0x440ee9
xor edx, edx
cmp eax, edi
jge 0x440d7b
mov ecx, dword [ebx + 0x1fc]
mov cl, byte [edx + ecx]
cmp cl, 0xa
jne 0x440d67
mov ecx, dword [esi + 0x8310]
mov byte [eax + ecx], 0xd
mov ecx, dword [esi + 0x8310]
inc eax
mov byte [eax + ecx], 0xa
jmp 0x440d73
mov edi, dword [esi + 0x8310]
mov byte [eax + edi], cl
mov edi, dword [ebp - 0xc]
inc edx
inc eax
cmp edx, edi
jl 0x440d42
cmp eax, edi
je 0x440d8f
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.0043bf65
add esp, 0xc
test eax, eax
jne 0x441068
mov edi, dword [ebp - 8]
cmp byte [edi + 0x1a4], al
mov esi, dword [ebp - 0x28]
je 0x440ddc
push ebx
mov ebx, dword [ebx + 0x1fc]
push esi
push 4
mov ecx, edi
call fcn.0043c10a
mov ebx, dword [ebp + 8]
add esp, 0xc
mov eax, dword [ebx + 0x1f8]
cmp eax, esi
je 0x440df6
sub eax, esi
add dword [ebx + 0x1fc], esi
mov dword [ebx + 0x1f8], eax
jmp 0x440e19
mov eax, dword [ebx + 0x1e8]
and dword [ebx + 0x1f8], 0
mov dword [ebx + 0x1fc], eax
cmp byte [ebx + 0x1f4], 0
je 0x440e19
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.00448dc1
cmp dword [ebp - 0x14], 0
mov dword [ebx + 0x188], eax
mov dword [ebx + 0x18c], edx
je 0x440ef3
mov eax, dword [ebx + 0x138]
test eax, eax
je 0x440e6e
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 0x440f27
mov ecx, dword [ebx + 0x178]
mov dword [eax], ecx
mov ecx, dword [ebx + 0x17c]
mov dword [eax + 4], ecx
jmp 0x440f27
and dword [ebx + 0x1f0], 0xfffffffd
mov byte [ebx + 0x1d1], 0
mov byte [ebx + 0x1d0], 1
call fcn.00448dc1
and dword [ebp - 0x14], 0xfffffffd
mov dword [ebx + 0x1c8], eax
mov dword [ebx + 0x1cc], edx
jmp 0x440e38
and dword [ebx + 0x1f0], 0xfffffffd
cmp byte [ebx + 0xf8], 0
je 0x440e38
mov eax, ebx
call fcn.0043fad0
test eax, eax
je 0x440e38
jmp 0x441068
push str.Failed_to_alloc_scratch_buffer_
jmp 0x4407f2
cmp byte [ebx + 0x1d0], 0
je 0x440f27
push dword [ebx + 0x1cc]
push dword [ebx + 0x1c8]
push edx
push eax
call fcn.00448de7
add esp, 0x10
cmp eax, 0x3e8
jle 0x440f27
or dword [ebx + 0x1f0], 2
mov byte [ebx + 0x1d0], 0
mov ecx, ebx
call fcn.004464e6
test eax, eax
jne 0x441050
push dword [ebx + 0x18c]
mov esi, dword [ebp - 8]
push dword [ebx + 0x188]
mov eax, esi
call fcn.0044e69d
test eax, eax
pop ecx
pop ecx
jne 0x441068
mov edi, dword [esi + 0x98]
test edi, edi
je 0x440fb8
push dword [ebx + 0x184]
push dword [ebx + 0x180]
push dword [ebx + 0x18c]
push dword [ebx + 0x188]
call fcn.00448de7
cdq
mov ecx, 0x3e8
idiv ecx
add esp, 0x10
cmp eax, edi
jl 0x440fb8
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.0043be59
add esp, 0x14
push 0x1c
jmp 0x43fbb1
cmp dword [ebx + 0x1f0], 0
jne 0x44105e
cmp byte [ebx + 0xf5], 0
jne 0x441045
mov eax, dword [ebx + 0x130]
mov ecx, dword [ebx + 0x134]
mov edx, eax
and edx, ecx
cmp edx, 0xffffffff
je 0x44101a
mov edi, dword [ebx + 0x170]
cmp edi, eax
mov edx, dword [ebx + 0x174]
jne 0x440ff7
cmp edx, ecx
je 0x44101a
cmp dword [ebx + 0x164], 0
jne 0x44101a
sub eax, edi
sbb ecx, edx
push ecx
push eax
push str.transfer_closed_with__lld_bytes_remaining_to_read
call fcn.0043be59
add esp, 0xc
push 0x12
jmp 0x43fbb1
cmp byte [ebx + 0xf5], 0
jne 0x441045
cmp byte [ebx + 0xe6], 0
je 0x441045
mov eax, dword [ebx + 0x16c]
cmp dword [eax + 0x54], 7
je 0x441045
push str.transfer_closed_with_outstanding_read_data_remaining
call fcn.0043be59
pop ecx
jmp 0x441013
mov ecx, ebx
call fcn.004464e6
test eax, eax
je 0x441057
push 0x2a
jmp 0x43fbb1
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