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

Disassembly:
sub esp, 0x28
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x18], 0
mov ebp, dword [edi]
mov eax, dword [ebp + 0xcc]
mov ecx, eax
and ecx, 5
cmp cl, 1
jne 0x46225d
mov ecx, dword [edi + 0x100]
jmp 0x462260
or ecx, 0xffffffff
and eax, 0xa
cmp al, 2
jne 0x46226f
mov eax, dword [edi + 0x104]
jmp 0x462272
or eax, 0xffffffff
push 0
push eax
push ecx
call fcn.004736a0
add esp, 0xc
cmp eax, 4
mov dword [esp + 0x2c], eax
jne 0x4622a2
push str.select_poll_returned_error
push ebp
call fcn.0045b7b0
add esp, 8
mov eax, 0x37
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret
test byte [ebp + 0xcc], 1
je 0x463545
test al, 1
jne 0x4622c1
mov al, byte [edi + 0xd6]
test al, al
je 0x463545
mov eax, dword [ebp + 0x294]
test eax, eax
mov esi, eax
jne 0x4622d2
mov esi, 0x4000
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x2c]
mov edx, eax
and edx, ecx
cmp edx, 0xffffffff
je 0x462300
mov dl, byte [ebp + 0x70]
test dl, dl
jne 0x462300
mov ebx, dword [ebp + 0x48]
mov edx, dword [ebp + 0x4c]
sub eax, ebx
sbb ecx, edx
xor edx, edx
cmp ecx, edx
jg 0x462300
jl 0x4622fe
cmp eax, esi
jae 0x462300
mov esi, eax
mov ecx, dword [ebp + 0xc0]
mov edx, dword [edi + 0x100]
lea eax, [esp + 0x14]
push eax
push esi
push ecx
push edx
push edi
call fcn.0045bac0
add esp, 0x14
test eax, eax
jl 0x463545
mov dword [esp + 0x1c], eax
jg 0x463b2c
mov eax, dword [ebp + 0x48]
mov ecx, dword [ebp + 0x4c]
or eax, ecx
jne 0x462369
mov ecx, dword [ebp + 0x50]
mov eax, dword [ebp + 0x54]
or ecx, eax
jne 0x462369
push 4
push ebp
call fcn.004686e0
mov al, byte [ebp + 0xb1]
add esp, 8
test al, al
je 0x462369
call fcn.004685d0
mov dword [ebp + 0xa8], eax
mov dword [ebp + 0xac], edx
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
or edx, 1
test eax, eax
mov dword [esp + 0x18], edx
jne 0x46238d
mov ecx, dword [ebp + 0xbc]
test ecx, ecx
jne 0x46238d
mov byte [esp + 0x13], 1
jmp 0x46239a
test eax, eax
mov byte [esp + 0x13], 0
jle 0x463537
mov edx, dword [ebp + 0xc0]
mov byte [edx + eax], 0
mov cl, byte [ebp + 0x70]
mov eax, dword [ebp + 0xc0]
test cl, cl
mov dword [ebp + 0x84], eax
je 0x4631c5
mov dword [ebp + 0x88], eax
mov ecx, dword [esp + 0x14]
push ecx
push 0xa
push eax
mov byte [esp + 0x1e], 0
call fcn.0042c5c0
add esp, 0xc
mov dword [ebp + 0x8c], eax
test eax, eax
je 0x46302c
mov ebx, dword [ebp + 0x8c]
mov ecx, dword [ebp + 0x84]
mov edi, dword [esp + 0x14]
sub ebx, ecx
inc ebx
sub edi, ebx
mov dword [esp + 0x14], edi
mov eax, dword [ebp + 0x8c]
mov esi, dword [ebp + 0x88]
mov edx, dword [ebp + 0x80]
inc eax
mov dword [ebp + 0x84], eax
mov ecx, dword [ebp + 0x430]
sub eax, esi
mov dword [esp + 0x20], eax
add eax, edx
cmp eax, ecx
jb 0x462465
lea eax, [eax + eax*2]
lea edi, [ecx + ecx]
shr eax, 1
cmp eax, edi
jbe 0x462436
mov edi, eax
mov eax, dword [ebp + 0x42c]
mov esi, dword [ebp + 0x7c]
push edi
push eax
sub esi, eax
call dword [0x4b791c]
add esp, 8
test eax, eax
je 0x463843
mov dword [ebp + 0x430], edi
mov dword [ebp + 0x42c], eax
add eax, esi
mov dword [ebp + 0x7c], eax
mov edx, dword [esp + 0x20]
mov esi, dword [ebp + 0x88]
mov edi, dword [ebp + 0x7c]
mov ecx, edx
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x80]
add esi, edx
add ecx, edx
mov eax, esi
mov dword [ebp + 0x7c], esi
mov dword [ebp + 0x80], ecx
mov byte [eax], 0
mov ecx, dword [ebp + 0x7c]
mov eax, dword [ebp + 0x78]
mov dword [ebp + 0x8c], ecx
mov edx, dword [ebp + 0x42c]
test eax, eax
mov dword [ebp + 0x90], edx
jne 0x4624da
cmp dword [ebp + 0x80], 5
jbe 0x4624da
mov eax, dword [ebp + 0x42c]
push eax
push ebp
call fcn.00463b40
add esp, 8
test al, al
je 0x4630f5
mov eax, dword [ebp + 0x90]
mov cl, byte [eax]
cmp cl, 0xa
je 0x462e49
cmp cl, 0xd
je 0x462e4e
mov ecx, dword [ebp + 0x78]
test ecx, ecx
lea edx, [ecx + 1]
mov dword [ebp + 0x78], edx
jne 0x462642
lea edi, [ebp + 0xa0]
lea esi, [ebp + 0xa4]
push edi
lea ecx, [esp + 0x28]
push esi
push ecx
push str._HTTP__d._d__3d
push eax
call fcn.0047d049
add esp, 0x14
cmp eax, 3
jne 0x46253e
mov eax, dword [esp + 0x24]
lea edx, [eax + eax*4]
mov eax, dword [esi]
shl edx, 1
add eax, edx
xor ebx, ebx
mov dword [esi], eax
jmp 0x462590
mov eax, dword [ebp + 0x90]
push edi
push str._HTTP__3d
push eax
call fcn.0047d049
xor ebx, ebx
add esp, 0xc
cmp eax, ebx
mov dword [esi], 0xa
jne 0x462590
mov ecx, dword [ebp + 0x90]
push ecx
push ebp
call fcn.00463b40
add esp, 8
test al, al
je 0x46311d
mov dword [edi], 0xc8
mov ecx, dword [ebp + 0x24c]
xor edx, edx
cmp ecx, 1
setne dl
add edx, 0xa
mov dword [esi], edx
mov eax, dword [edi]
mov dword [ebp + 0x84f8], eax
mov al, byte [ebp + 0x2c5]
mov ecx, dword [esi]
test al, al
mov dword [ebp + 0x8500], ecx
je 0x462609
mov eax, dword [edi]
cmp eax, 0x190
jl 0x462609
cmp eax, 0x191
jne 0x4625c8
mov edx, dword [esp + 0x3c]
mov cl, byte [edx + 0xc1]
test cl, cl
jne 0x462609
cmp eax, 0x197
jne 0x4625dd
mov ecx, dword [esp + 0x3c]
mov dl, byte [ecx + 0xc2]
test dl, dl
jne 0x462609
mov edx, dword [ebp + 0x108]
mov ecx, dword [ebp + 0x10c]
or edx, ecx
je 0x46385e
cmp dword [ebp + 0x244], 1
jne 0x46385e
cmp eax, 0x1a0
jne 0x46385e
cmp dword [esi], 0xa
jne 0x462619
mov eax, dword [esp + 0x3c]
mov byte [eax + 0xbc], 1
mov edi, dword [edi]
sub edi, 0xcc
je 0x46262f
sub edi, 0x64
je 0x46262f
sub edi, 0x70
jne 0x462642
xor ebx, ebx
mov dword [ebp + 0x28], ebx
mov dword [ebp + 0x38], ebx
mov dword [ebp + 0x2c], ebx
mov dword [ebp + 0x3c], ebx
mov byte [ebp + 0xd2], 1
mov al, byte [ebp + 0xd2]
test al, al
jne 0x46278e
mov al, byte [ebp + 0x2ef]
test al, al
jne 0x46278e
mov ecx, dword [ebp + 0x90]
push 0xf
push ecx
push 0x4b8890
call fcn.0045cfe0
add esp, 0xc
test eax, eax
je 0x46278e
mov edx, dword [ebp + 0x90]
push 0xa
add edx, 0xf
push 0
push edx
call fcn.0045d6b0
mov esi, dword [ebp + 0x2a8]
mov ecx, dword [ebp + 0x2ac]
mov edi, esi
add esp, 0xc
or edi, ecx
je 0x4626b6
cmp edx, ecx
jg 0x463880
jl 0x4626b6
cmp eax, esi
ja 0x463880
test edx, edx
jl 0x46276e
jg 0x4626c8
test eax, eax
jb 0x46276e
mov dword [ebp + 0x28], eax
mov dword [ebp + 0x38], eax
mov dword [ebp + 0x2c], edx
mov dword [ebp + 0x3c], edx
mov edi, dword [esp + 0x3c]
mov al, byte [ebp + 0x2c8]
mov esi, 2
test al, al
je 0x4626ec
mov esi, 3
mov al, byte [ebp + 0x2d8]
test al, al
je 0x462710
mov edx, dword [ebp + 0x80]
mov eax, dword [ebp + 0x90]
push edi
push edx
push eax
push 1
push ebp
call fcn.0045bc40
add esp, 0x14
mov ecx, dword [ebp + 0x80]
mov edx, dword [ebp + 0x90]
push ecx
push edx
push esi
push edi
call fcn.0045b9f0
add esp, 0x10
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x463b2c
mov eax, dword [ebp + 0x80]
mov ecx, dword [ebp + 0x8508]
mov edx, dword [ebp + 0x42c]
add ecx, eax
mov eax, dword [ebp + 0x58]
mov dword [ebp + 0x8508], ecx
mov ecx, dword [ebp + 0x80]
add eax, ecx
mov dword [ebp + 0x58], eax
mov dword [ebp + 0x7c], edx
mov dword [ebp + 0x80], 0
jmp 0x462ff9
mov ecx, dword [esp + 0x3c]
push edx
push eax
push str.Negative_content_length:__lld__closing_after_transfer_n
push ebp
mov byte [ecx + 0xbc], 1
call fcn.0045b740
add esp, 0x10
jmp 0x4626d4
mov edx, dword [ebp + 0x90]
push 0xd
push edx
push 0x4b8848
call fcn.0045cfe0
add esp, 0xc
test eax, eax
je 0x46289f
mov esi, dword [ebp + 0x90]
add esi, 0xd
mov al, byte [esi]
test al, al
je 0x4627f3
cmp dword [0x4b24b8], 1
jle 0x4627d6
and eax, 0xff
push 8
push eax
call fcn.0043054d
add esp, 8
jmp 0x4627e7
mov ecx, dword [str.________________________________H]
and eax, 0xff
mov al, byte [ecx + eax*2]
and eax, 8
test eax, eax
je 0x4627f3
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x4627bb
push 0xd
push esi
call fcn.00432820
mov edi, eax
add esp, 8
test edi, edi
jne 0x462819
push 0xa
push esi
call fcn.00432820
mov edi, eax
add esp, 8
test edi, edi
je 0x4626d4
mov ebx, 1
cmp dword [0x4b24b8], ebx
jle 0x462837
xor edx, edx
push 8
mov dl, byte [edi]
push edx
call fcn.0043054d
add esp, 8
jmp 0x462847
mov ecx, dword [str.________________________________H]
xor eax, eax
mov al, byte [edi]
mov al, byte [ecx + eax*2]
and eax, 8
test eax, eax
je 0x462852
cmp edi, esi
jbe 0x462852
dec edi
jmp 0x46281e
mov edx, dword [ebp + 0x851c]
sub edi, esi
inc edi
push edx
mov ebx, edi
call fcn.0045e110
lea eax, [ebx + 1]
push eax
call dword [0x4b7914]
add esp, 8
mov dword [ebp + 0x851c], eax
test eax, eax
je 0x463966
mov ecx, ebx
mov edi, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x851c]
mov byte [eax + ebx], 0
jmp 0x4626d4
mov eax, dword [ebp + 0xa4]
mov ebx, 0xa
cmp eax, ebx
jne 0x4628f7
mov ecx, dword [esp + 0x3c]
mov al, byte [ecx + 0xc0]
test al, al
je 0x4628f7
mov edx, dword [ebp + 0x90]
push str.keep_alive
push str.Proxy_Connection:
push edx
call fcn.004710a0
add esp, 0xc
test al, al
je 0x4628f7
mov eax, dword [esp + 0x3c]
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
push ebp
mov byte [eax + 0xbc], 0
call fcn.0045b740
add esp, 8
jmp 0x4626d4
mov eax, dword [ebp + 0xa4]
mov edi, dword [esp + 0x3c]
cmp eax, 0xb
jne 0x462947
mov al, byte [edi + 0xc0]
test al, al
je 0x462947
mov ecx, dword [ebp + 0x90]
push str.close
push str.Proxy_Connection:
push ecx
call fcn.004710a0
add esp, 0xc
test al, al
je 0x462947
push str.HTTP_1.1_proxy_connection_set_close__n
push ebp
mov byte [edi + 0xbc], 1
call fcn.0045b740
add esp, 8
jmp 0x4626d8
cmp dword [ebp + 0xa4], ebx
jne 0x462986
mov edx, dword [ebp + 0x90]
push str.keep_alive
push 0x4b87bc
push edx
call fcn.004710a0
add esp, 0xc
test al, al
je 0x462986
push str.HTTP_1.0_connection_set_to_keep_alive__n
push ebp
mov byte [edi + 0xbc], 0
call fcn.0045b740
add esp, 8
jmp 0x4626d8
mov eax, dword [ebp + 0x90]
push str.close
push 0x4b87bc
push eax
call fcn.004710a0
add esp, 0xc
test al, al
je 0x4629af
mov byte [edi + 0xbc], 1
jmp 0x4626d8
mov ecx, dword [ebp + 0x90]
push str.chunked
push 0x4b8778
push ecx
call fcn.004710a0
add esp, 0xc
test al, al
je 0x4629e1
push edi
mov byte [edi + 0xbe], 1
call fcn.00474da0
add esp, 4
jmp 0x4626d8
mov edx, dword [ebp + 0x90]
push 8
push edx
push str.Trailer:
call fcn.0045cfe0
add esp, 0xc
test eax, eax
jne 0x462e3d
mov eax, dword [ebp + 0x90]
push 9
push eax
push str.Trailers:
call fcn.0045cfe0
add esp, 0xc
test eax, eax
jne 0x462e3d
mov ecx, dword [ebp + 0x90]
push 0x11
push ecx
push str.Content_Encoding:
call fcn.0045cfe0
add esp, 0xc
test eax, eax
je 0x462b47
mov eax, dword [ebp + 0x168]
test eax, eax
je 0x462b47
mov esi, dword [ebp + 0x90]
add esi, 0x11
mov al, byte [esi]
test al, al
je 0x462a90
cmp dword [0x4b24b8], 1
jle 0x462a73
and eax, 0xff
push 8
push eax
call fcn.0043054d
add esp, 8
jmp 0x462a84
mov edx, dword [str.________________________________H]
and eax, 0xff
mov al, byte [edx + eax*2]
and eax, 8
test eax, eax
je 0x462a90
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x462a58
push 8
push esi
push str.identity
call fcn.0045cfe0
add esp, 0xc
test eax, eax
je 0x462ab3
mov dword [ebp + 0xb4], 0
jmp 0x4626d8
push 7
push esi
push str.deflate
call fcn.0045cfe0
add esp, 0xc
test eax, eax
je 0x462ad6
mov dword [ebp + 0xb4], 1
jmp 0x4626d8
push 4
push esi
push str.gzip
call fcn.0045cfe0
add esp, 0xc
test eax, eax
jne 0x462b38
push 6
push esi
push str.x_gzip
call fcn.0045cfe0
add esp, 0xc
test eax, eax
jne 0x462b38
push 8
push esi
push str.compress
call fcn.0045cfe0
add esp, 0xc
test eax, eax
jne 0x462b29
push ebx
push esi
push str.x_compress
call fcn.0045cfe0
add esp, 0xc
test eax, eax
je 0x4626d8
mov dword [ebp + 0xb4], 3
jmp 0x4626d8
mov dword [ebp + 0xb4], 2
jmp 0x4626d8
mov eax, dword [ebp + 0x90]
push 0xe
push eax
push str.Content_Range:
call fcn.0045cfe0
add esp, 0xc
test eax, eax
je 0x462bf8
mov esi, dword [ebp + 0x90]
add esi, 0xe
mov al, byte [esi]
test al, al
je 0x462bac
cmp dword [0x4b24b8], 1
jle 0x462b8f
and eax, 0xff
push 4
push eax
call fcn.0043054d
add esp, 8
jmp 0x462ba0
mov ecx, dword [str.________________________________H]
and eax, 0xff
mov al, byte [ecx + eax*2]
and eax, 4
test eax, eax
jne 0x462bac
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x462b74
push ebx
push 0
push esi
call fcn.0045d6b0
mov dword [ebp + 0x98], eax
mov dword [ebp + 0x9c], edx
mov edx, dword [ebp + 0x108]
mov eax, dword [ebp + 0x98]
add esp, 0xc
cmp edx, eax
jne 0x4626d8
mov eax, dword [ebp + 0x10c]
mov ecx, dword [ebp + 0x9c]
cmp eax, ecx
jne 0x4626d8
mov byte [ebp + 0x94], 1
jmp 0x4626d8
mov eax, dword [ebp + 0x31c]
test eax, eax
je 0x462c64
mov ecx, dword [ebp + 0x90]
push 0xb
push ecx
push str.Set_Cookie:
call fcn.0045cfe0
add esp, 0xc
test eax, eax
je 0x462c64
push 2
push 2
push ebp
call fcn.004671d0
mov eax, dword [edi + 0x124]
add esp, 0xc
test eax, eax
jne 0x462c36
mov eax, dword [edi + 0x38]
mov edx, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x31c]
push edx
push eax
mov eax, dword [ebp + 0x90]
add eax, 0xb
push eax
push 1
push ecx
push ebp
call fcn.00465240
push 2
push ebp
call fcn.00467220
add esp, 0x20
jmp 0x4626d8
mov edx, dword [ebp + 0x90]
push 0xe
push edx
push str.Last_Modified:
call fcn.0045cfe0
add esp, 0xc
test eax, eax
je 0x462cd3
mov eax, dword [ebp + 0x23c]
test eax, eax
jne 0x462c92
mov al, byte [ebp + 0x2bd]
test al, al
je 0x462cd3
push 0
call fcn.0042c4df
mov ecx, dword [ebp + 0x90]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
add ecx, 0xe
push eax
push ecx
call fcn.0045d0f0
mov dword [ebp + 0xb8], eax
mov cl, byte [ebp + 0x2bd]
add esp, 0xc
test cl, cl
je 0x4626d8
mov dword [ebp + 0x8504], eax
jmp 0x4626d8
mov edx, dword [ebp + 0x90]
push 0x11
push edx
push str.WWW_Authenticate:
call fcn.0045cfe0
add esp, 0xc
test eax, eax
je 0x462cfa
mov eax, dword [ebp + 0xa0]
cmp eax, 0x191
je 0x462d21
mov eax, dword [ebp + 0x90]
push 0x13
push eax
push str.Proxy_authenticate:
call fcn.0045cfe0
add esp, 0xc
test eax, eax
je 0x462d3f
mov eax, dword [ebp + 0xa0]
cmp eax, 0x197
jne 0x462d3f
mov ecx, dword [ebp + 0x90]
push ecx
push eax
push edi
call fcn.00470ec0
add esp, 0xc
test eax, eax
jne 0x463b2c
jmp 0x4626d8
mov eax, dword [ebp + 0xa0]
cmp eax, 0x12c
jl 0x4626d8
cmp eax, 0x190
jge 0x4626d8
mov edx, dword [ebp + 0x90]
push 9
push edx
push 0x4b86c8
call fcn.0045cfe0
add esp, 0xc
test eax, eax
je 0x4626d8
mov al, byte [ebp + 0x2c6]
test al, al
je 0x4626d8
mov edi, dword [ebp + 0x90]
mov ebx, 1
add edi, 9
mov al, byte [edi]
test al, al
je 0x462dd2
cmp dword [0x4b24b8], ebx
jle 0x462db5
and eax, 0xff
push 8
push eax
call fcn.0043054d
add esp, 8
jmp 0x462dc6
mov ecx, dword [str.________________________________H]
and eax, 0xff
mov al, byte [ecx + eax*2]
and eax, 8
test eax, eax
je 0x462dd2
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x462d9b
mov esi, dword [ebp + 0x8c]
dec esi
cmp esi, edi
jb 0x462e0f
cmp dword [0x4b24b8], ebx
jle 0x462df6
xor edx, edx
push 8
mov dl, byte [esi]
push edx
call fcn.0043054d
add esp, 8
jmp 0x462e06
mov ecx, dword [str.________________________________H]
xor eax, eax
mov al, byte [esi]
mov al, byte [ecx + eax*2]
and eax, 8
test eax, eax
je 0x462e0f
dec esi
cmp esi, edi
jae 0x462ddd
mov bl, byte [esi + 1]
inc esi
cmp esi, edi
je 0x4626d4
push edi
mov byte [esi], 0
call dword [0x4b7920]
mov dword [ebp + 0x20], eax
mov byte [esi], bl
mov eax, dword [ebp + 0x20]
add esp, 4
test eax, eax
je 0x463966
jmp 0x4626d4
mov byte [edi + 0xd4], 1
jmp 0x4626d8
cmp cl, 0xd
jne 0x462e55
inc eax
mov dword [ebp + 0x90], eax
mov eax, dword [ebp + 0x90]
cmp byte [eax], 0xa
jne 0x462e67
inc eax
mov dword [ebp + 0x90], eax
cmp dword [ebp + 0xa0], 0x64
jne 0x462e9c
mov al, byte [ebp + 0xb0]
mov byte [ebp + 0x70], 1
test al, al
mov dword [ebp + 0x78], 0
je 0x462ecc
mov eax, dword [ebp + 0xcc]
mov byte [ebp + 0xb0], 0
or al, 2
mov dword [ebp + 0xcc], eax
jmp 0x462ecc
mov eax, dword [ebp + 0x28]
mov edx, dword [ebp + 0x2c]
and eax, edx
mov byte [ebp + 0x70], 0
cmp eax, 0xffffffff
jne 0x462ecc
mov eax, dword [esp + 0x3c]
mov cl, byte [eax + 0xbe]
test cl, cl
jne 0x462ecc
mov cl, byte [eax + 0xbc]
test cl, cl
jne 0x462ecc
mov byte [eax + 0xcc], 1
cmp dword [ebp + 0xa0], 0x1a1
jne 0x462eed
mov eax, dword [ebp + 0xcc]
mov byte [ebp + 0xb0], 0
and al, 0xfd
mov dword [ebp + 0xcc], eax
mov edi, dword [esp + 0x3c]
push edi
call fcn.00471000
add esp, 4
test eax, eax
jne 0x46389b
mov al, byte [ebp + 0x2c8]
mov ecx, 2
test al, al
je 0x462f16
mov ecx, 3
mov eax, dword [ebp + 0x42c]
mov esi, dword [ebp + 0x90]
sub esi, eax
push esi
push eax
push ecx
push edi
call fcn.0045b9f0
add esp, 0x10
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x463b2c
mov eax, dword [ebp + 0x8508]
mov ebx, dword [ebp + 0x58]
add eax, esi
add ebx, esi
mov dword [ebp + 0x8508], eax
mov dword [ebp + 0x58], ebx
mov edx, dword [ebp + 0xa0]
xor ecx, ecx
cmp edx, 0x64
mov edx, dword [ebp + 0x108]
setne cl
mov eax, ebx
dec ecx
and eax, ecx
mov dword [ebp + 0x5c], eax
mov eax, dword [ebp + 0x10c]
or edx, eax
je 0x462f94
cmp dword [ebp + 0x244], 1
jne 0x462f94
cmp dword [ebp + 0xa0], 0x1a0
jne 0x462f94
mov byte [esp + 0x12], 1
jmp 0x462fcf
push edi
call fcn.00470b60
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x463b2c
mov al, byte [edi + 0xd0]
test al, al
je 0x462fcf
push str.Keep_sending_data_to_get_tossed_away__n
push ebp
call fcn.0045b740
mov eax, dword [ebp + 0xcc]
add esp, 8
or al, 2
mov dword [ebp + 0xcc], eax
mov al, byte [ebp + 0x70]
test al, al
je 0x463126
mov eax, dword [ebp + 0x42c]
mov dword [ebp + 0x80], 0
mov dword [ebp + 0x7c], eax
mov al, byte [esp + 0x12]
test al, al
jne 0x463545
mov eax, dword [ebp + 0x84]
cmp byte [eax], 0
je 0x4631c5
mov dword [ebp + 0x88], eax
mov ecx, dword [esp + 0x14]
push ecx
push 0xa
push eax
call fcn.0042c5c0
add esp, 0xc
mov dword [ebp + 0x8c], eax
test eax, eax
jne 0x4623e4
mov edx, dword [ebp + 0x80]
mov eax, dword [esp + 0x14]
mov ecx, dword [ebp + 0x430]
add eax, edx
cmp eax, ecx
jb 0x46307f
lea eax, [eax + eax*2]
lea edi, [ecx + ecx]
shr eax, 1
cmp eax, edi
jbe 0x463050
mov edi, eax
mov eax, dword [ebp + 0x42c]
mov esi, dword [ebp + 0x7c]
push edi
push eax
sub esi, eax
call dword [0x4b791c]
add esp, 8
test eax, eax
je 0x463843
mov dword [ebp + 0x430], edi
mov dword [ebp + 0x42c], eax
add eax, esi
mov dword [ebp + 0x7c], eax
mov ecx, dword [esp + 0x14]
mov esi, dword [ebp + 0x84]
mov edi, dword [ebp + 0x7c]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x14]
mov esi, dword [ebp + 0x7c]
mov edx, dword [ebp + 0x80]
add esi, eax
mov dword [ebp + 0x7c], esi
mov ecx, dword [esp + 0x14]
add edx, ecx
mov ecx, dword [ebp + 0x78]
test ecx, ecx
mov dword [ebp + 0x80], edx
mov eax, edx
jne 0x4631c5
cmp eax, 5
jbe 0x4631c5
mov edx, dword [ebp + 0x42c]
push edx
push ebp
call fcn.00463b40
add esp, 8
test al, al
jne 0x4631c5
mov byte [ebp + 0x70], al
mov dword [ebp + 0x74], 2
jmp 0x4631c5
mov byte [ebp + 0x70], 0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x46310d
mov dword [ebp + 0x74], 1
jmp 0x4631b9
mov dword [ebp + 0x74], 2
mov dword [esp + 0x14], ebx
jmp 0x4631b9
mov byte [ebp + 0x70], 0
jmp 0x4631b9
mov al, byte [edi + 0xcc]
test al, al
je 0x463137
mov byte [esp + 0x12], 1
jmp 0x46314a
mov al, byte [edi + 0xbe]
test al, al
je 0x46314a
or eax, 0xffffffff
mov dword [ebp + 0x28], eax
mov dword [ebp + 0x2c], eax
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x2c]
cmp eax, 0xffffffff
jne 0x463159
cmp ecx, eax
je 0x463170
push ecx
push eax
push ebp
call fcn.00468870
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x2c]
mov dword [ebp + 0x38], eax
add esp, 0xc
mov dword [ebp + 0x3c], ecx
mov eax, dword [ebp + 0x38]
test eax, eax
jne 0x463185
mov eax, dword [ebp + 0x3c]
test eax, eax
jne 0x463185
mov byte [esp + 0x12], 1
jmp 0x46318d
mov al, byte [esp + 0x12]
test al, al
je 0x46319b
mov eax, dword [ebp + 0xcc]
and al, 0xfe
mov dword [ebp + 0xcc], eax
mov al, byte [ebp + 0x2d8]
test al, al
je 0x4631b9
mov edx, dword [ebp + 0x88]
push edi
push esi
push edx
push 1
push ebp
call fcn.0045bc40
add esp, 0x14
mov al, byte [esp + 0x12]
test al, al
jne 0x463545
mov eax, dword [ebp + 0x84]
test eax, eax
je 0x463501
mov al, byte [ebp + 0x70]
test al, al
jne 0x463501
mov eax, dword [esp + 0x14]
test eax, eax
jg 0x4631f2
mov al, byte [esp + 0x13]
test al, al
je 0x46351d
mov eax, dword [ebp + 0xbc]
test eax, eax
jne 0x4632b6
mov al, byte [esp + 0x13]
test al, al
jne 0x4632b6
mov edi, dword [esp + 0x3c]
test byte [edi + 0xc], 4
je 0x4632ba
mov eax, dword [ebp + 0x20]
test eax, eax
je 0x463244
mov al, byte [edi + 0xbc]
test al, al
jne 0x4638a4
push str.Ignoring_the_response_body_n
push ebp
mov byte [ebp + 0xd1], 1
call fcn.0045b740
add esp, 8
mov eax, dword [ebp + 0x108]
mov ecx, dword [ebp + 0x10c]
or eax, ecx
je 0x463275
mov al, byte [ebp + 0x94]
test al, al
jne 0x463275
cmp dword [ebp + 0x244], 1
jne 0x463275
mov al, byte [ebp + 0xd1]
test al, al
je 0x4638c3
mov eax, dword [ebp + 0x23c]
test eax, eax
je 0x4632ba
mov ecx, dword [ebp + 0x100]
test ecx, ecx
jne 0x4632ba
mov edx, dword [ebp + 0xb8]
test edx, edx
jle 0x4632ba
mov ecx, dword [ebp + 0x240]
test ecx, ecx
jle 0x4632ba
sub eax, 2
je 0x4632ac
cmp edx, ecx
jl 0x4638de
jmp 0x4632ba
cmp edx, ecx
jg 0x4638fd
jmp 0x4632ba
mov edi, dword [esp + 0x3c]
mov ecx, dword [ebp + 0xbc]
inc ecx
mov dword [ebp + 0xbc], ecx
mov al, byte [ebp + 0x2d8]
test al, al
je 0x463320
mov eax, dword [ebp + 0x74]
push edi
test eax, eax
je 0x463309
mov ecx, dword [ebp + 0x80]
mov edx, dword [ebp + 0x42c]
push ecx
push edx
push 3
push ebp
call fcn.0045bc40
mov eax, dword [ebp + 0x74]
add esp, 0x14
cmp eax, 1
jne 0x463320
mov eax, dword [esp + 0x14]
mov ecx, dword [ebp + 0x84]
push edi
push eax
push ecx
jmp 0x463315
mov edx, dword [esp + 0x18]
mov eax, dword [ebp + 0x84]
push edx
push eax
push 3
push ebp
call fcn.0045bc40
add esp, 0x14
mov al, byte [edi + 0xbe]
test al, al
je 0x463385
mov edx, dword [esp + 0x14]
mov eax, dword [ebp + 0x84]
lea ecx, [esp + 0x14]
push ecx
push edx
push eax
push edi
call fcn.00474dc0
add esp, 0x10
test eax, eax
jg 0x46391c
cmp eax, 0xffffffff
jne 0x463385
mov ecx, dword [ebp + 0xcc]
and ecx, 0xfffffffe
mov dword [ebp + 0xcc], ecx
mov ecx, dword [ebp + 0x110]
mov esi, dword [ecx + 0x5c]
test esi, esi
je 0x463385
mov edx, dword [edi]
push esi
push str.Leftovers_after_chunking.__Rewinding__d_bytes_n
push edx
call fcn.0045b740
push esi
push edi
call fcn.00463bc0
add esp, 0x14
mov eax, dword [ebp + 0x38]
mov esi, dword [ebp + 0x3c]
cmp eax, 0xffffffff
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], esi
jne 0x4633a0
cmp esi, eax
je 0x4634bc
mov ecx, dword [esp + 0x14]
mov edi, dword [ebp + 0x48]
mov ebx, dword [ebp + 0x4c]
mov eax, ecx
cdq
add eax, edi
adc edx, ebx
cmp edx, esi
jl 0x46343a
jg 0x4633c1
cmp eax, dword [esp + 0x30]
jb 0x46343a
mov edx, dword [ebp + 0x38]
mov eax, dword [ebp + 0x48]
mov esi, ecx
sub esi, edx
add esi, eax
je 0x463412
mov al, byte [ebp + 0xd1]
test al, al
jne 0x463412
mov eax, dword [esp + 0x34]
mov edx, dword [ebp + 0x2c]
push ecx
mov ecx, dword [esp + 0x34]
push ebx
push edi
push eax
mov eax, dword [ebp + 0x28]
push ecx
mov ecx, dword [esp + 0x50]
push edx
push eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
push eax
push esi
push str.Rewinding_stream_by_:__d_bytes_on_url__s__size___lld__maxdownload___lld__bytecount___lld__nread___d__n
push ebp
call fcn.0045b740
mov ecx, dword [esp + 0x68]
push esi
push ecx
call fcn.00463bc0
add esp, 0x34
mov edx, dword [ebp + 0x38]
mov eax, dword [ebp + 0x48]
sub edx, eax
mov dword [esp + 0x14], edx
jns 0x463428
mov dword [esp + 0x14], 0
mov eax, dword [ebp + 0xcc]
and al, 0xfe
mov dword [ebp + 0xcc], eax
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x3c]
mov eax, ecx
mov ecx, dword [ebp + 0x48]
cdq
add ecx, eax
mov dword [ebp + 0x48], ecx
mov eax, dword [ebp + 0x4c]
adc eax, edx
mov dword [ebp + 0x4c], eax
mov ecx, dword [ebp + 0x48]
push eax
push ecx
push ebp
call fcn.00468830
mov al, byte [edi + 0xbe]
add esp, 0xc
test al, al
jne 0x463505
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x463488
mov eax, dword [ebp + 0x74]
test eax, eax
jne 0x46348f
mov al, byte [esp + 0x13]
test al, al
je 0x463521
mov eax, dword [ebp + 0x74]
test eax, eax
je 0x4634c5
mov al, byte [ebp + 0xd1]
test al, al
jne 0x4634c5
mov edx, dword [ebp + 0x80]
mov eax, dword [ebp + 0x42c]
push edx
push eax
push 1
push edi
call fcn.0045b9f0
add esp, 0x10
test eax, eax
jne 0x463b2c
jmp 0x4634c9
mov ecx, dword [esp + 0x14]
jmp 0x46343e
mov eax, dword [esp + 0x1c]
cmp dword [ebp + 0x74], 2
jge 0x4634f0
mov cl, byte [ebp + 0xd1]
test cl, cl
jne 0x4634f0
mov ecx, dword [esp + 0x14]
mov edx, dword [ebp + 0x84]
push ecx
push edx
push 1
push edi
call fcn.0045b9f0
add esp, 0x10
test eax, eax
mov dword [ebp + 0x74], 0
jne 0x463b2c
jmp 0x463505
mov edi, dword [esp + 0x3c]
mov al, byte [esp + 0x13]
test al, al
je 0x463521
mov eax, dword [ebp + 0xcc]
and al, 0xfe
mov dword [ebp + 0xcc], eax
jmp 0x463521
mov edi, dword [esp + 0x3c]
push edi
call fcn.00463ba0
add esp, 4
test eax, eax
je 0x463545
mov edi, dword [esp + 0x3c]
jmp 0x4622c1
mov eax, dword [ebp + 0xcc]
and al, 0xfe
mov dword [ebp + 0xcc], eax
test byte [ebp + 0xcc], 2
je 0x4637fb
test byte [esp + 0x2c], 2
je 0x4637fb
mov eax, dword [ebp + 0x48]
mov ecx, dword [ebp + 0x4c]
or eax, ecx
jne 0x46357c
mov ecx, dword [ebp + 0x50]
mov eax, dword [ebp + 0x54]
or ecx, eax
jne 0x46357c
push 4
push ebp
call fcn.004686e0
add esp, 8
mov edx, dword [esp + 0x18]
mov ecx, dword [ebp + 0xd8]
mov eax, 2
or edx, eax
test ecx, ecx
mov dword [esp + 0x18], edx
jne 0x4636c6
mov edx, dword [ebp + 0xc4]
mov dword [ebp + 0xdc], edx
mov cl, byte [ebp + 0xd0]
test cl, cl
jne 0x463787
mov cl, byte [ebp + 0xb1]
test cl, cl
je 0x4635cc
mov ecx, dword [ebp + 0x110]
cmp dword [ecx + 0x78], eax
je 0x4637bf
mov edi, dword [esp + 0x3c]
lea edx, [esp + 0x2c]
push edx
push 0x4000
push edi
call fcn.00462090
add esp, 0xc
test eax, eax
jne 0x463b2c
mov eax, dword [esp + 0x2c]
test eax, eax
mov dword [esp + 0x14], eax
jle 0x463793
mov dword [ebp + 0xd8], eax
mov al, byte [ebp + 0x215]
test al, al
je 0x4636ca
mov eax, dword [ebp + 0x8450]
test eax, eax
jne 0x463635
push 0x8000
call dword [0x4b7914]
add esp, 4
mov dword [ebp + 0x8450], eax
test eax, eax
je 0x463958
mov ecx, dword [esp + 0x14]
xor edx, edx
xor eax, eax
test ecx, ecx
jle 0x4636a6
mov esi, 1
mov ecx, dword [ebp + 0xdc]
mov cl, byte [ecx + edx]
cmp cl, 0xa
jne 0x463693
mov ecx, dword [ebp + 0x8450]
inc eax
mov byte [ecx + eax - 1], 0xd
mov ecx, dword [ebp + 0x8450]
mov byte [ecx + eax], 0xa
mov cl, byte [ebp + 0x215]
test cl, cl
jne 0x46369c
mov ebx, dword [ebp + 0x1c8]
add ebx, esi
mov dword [ebp + 0x1c8], ebx
mov ecx, dword [ebp + 0x1cc]
adc ecx, 0
mov dword [ebp + 0x1cc], ecx
jmp 0x46369c
mov ebx, dword [ebp + 0x8450]
mov byte [ebx + eax], cl
mov ecx, dword [esp + 0x14]
inc edx
inc eax
cmp edx, ecx
jl 0x463646
cmp eax, ecx
je 0x4636ca
mov dword [esp + 0x14], eax
mov edx, dword [ebp + 0x8450]
mov dword [ebp + 0xdc], edx
mov eax, dword [esp + 0x14]
mov dword [ebp + 0xd8], eax
jmp 0x4636ca
mov edi, dword [esp + 0x3c]
mov edx, dword [ebp + 0xd8]
mov eax, dword [ebp + 0xdc]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [edi + 0x104]
push edx
push eax
push ecx
push edi
call fcn.0045b900
add esp, 0x14
test eax, eax
jne 0x463b2c
mov al, byte [ebp + 0x2d8]
test al, al
je 0x463717
mov edx, dword [esp + 0x1c]
mov eax, dword [ebp + 0xdc]
push edi
push edx
push eax
push 4
push ebp
call fcn.0045bc40
add esp, 0x14
mov ecx, dword [ebp + 0xd8]
mov eax, dword [esp + 0x1c]
cmp ecx, eax
je 0x46373d
sub ecx, eax
mov dword [ebp + 0xd8], ecx
mov ecx, dword [ebp + 0xdc]
add ecx, eax
mov dword [ebp + 0xdc], ecx
jmp 0x463764
mov ecx, dword [ebp + 0xc4]
mov dword [ebp + 0xd8], 0
mov dword [ebp + 0xdc], ecx
mov cl, byte [ebp + 0xd0]
test cl, cl
je 0x463764
and dword [ebp + 0xcc], 0xfffffffd
mov ecx, dword [ebp + 0x50]
cdq
add ecx, eax
mov dword [ebp + 0x50], ecx
mov ebx, dword [ebp + 0x54]
adc ebx, edx
mov dword [ebp + 0x54], ebx
mov eax, dword [ebp + 0x50]
mov edx, ebx
push edx
push eax
push ebp
call fcn.00468850
add esp, 0xc
jmp 0x4637ff
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x14], 0
mov ecx, dword [ebp + 0xcc]
and ecx, 0xfffffffd
mov dword [ebp + 0xcc], ecx
mov al, byte [edi + 0xd0]
test al, al
je 0x4637ff
push edi
call fcn.00462180
add esp, 4
test eax, eax
jne 0x463b2c
jmp 0x4637ff
mov ecx, dword [ebp + 0xcc]
mov esi, 0xfffffffd
and ecx, esi
mov byte [ebp + 0xb1], 0
mov byte [ebp + 0xb0], 1
mov dword [ebp + 0xcc], ecx
call fcn.004685d0
mov dword [ebp + 0xa8], eax
mov eax, dword [esp + 0x18]
and eax, esi
mov dword [ebp + 0xac], edx
mov dword [esp + 0x18], eax
mov edi, dword [esp + 0x3c]
call fcn.004685d0
mov dword [ebp + 0x68], eax
mov eax, dword [esp + 0x18]
test eax, eax
mov dword [ebp + 0x6c], edx
je 0x463973
mov eax, dword [ebp + 0x30]
test eax, eax
je 0x463828
mov ecx, dword [ebp + 0x48]
mov dword [eax], ecx
mov edx, dword [ebp + 0x4c]
mov dword [eax + 4], edx
mov eax, dword [ebp + 0x40]
test eax, eax
je 0x4639b7
mov ecx, dword [ebp + 0x50]
mov dword [eax], ecx
mov edx, dword [ebp + 0x54]
mov dword [eax + 4], edx
jmp 0x4639b7
push str.Failed_to_alloc_memory_for_big_header_
push ebp
call fcn.0045b7b0
add esp, 8
mov eax, 0x1b
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret
mov ecx, dword [ebp + 0xa0]
push ecx
push str.The_requested_URL_returned_error:__d
push ebp
call fcn.0045b7b0
add esp, 0xc
mov eax, 0x16
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret
push str.Maximum_file_size_exceeded
push ebp
call fcn.0045b7b0
add esp, 8
mov eax, 0x3f
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret
mov edx, dword [ebp + 0xa0]
push edx
jmp 0x463865
mov eax, dword [ebp + 0xcc]
pop edi
and al, 0xfe
pop esi
mov dword [ebp + 0xcc], eax
mov eax, dword [esp + 0x38]
pop ebp
pop ebx
mov byte [eax], 1
xor eax, eax
add esp, 0x28
ret
push str.HTTP_server_doesnt_seem_to_support_byte_ranges._Cannot_resume.
push ebp
call fcn.0045b7b0
add esp, 8
mov eax, 0x21
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret
push str.The_requested_document_is_not_new_enough_n
push ebp
call fcn.0045b740
mov ecx, dword [esp + 0x48]
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebp
mov byte [ecx], 1
pop ebx
add esp, 0x28
ret
push str.The_requested_document_is_not_old_enough_n
push ebp
call fcn.0045b740
mov edx, dword [esp + 0x48]
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebp
mov byte [edx], 1
pop ebx
add esp, 0x28
ret
cmp eax, 4
jne 0x46393c
push str.Failed_writing_data
push ebp
call fcn.0045b7b0
add esp, 8
mov eax, 0x17
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret
push eax
push str.Received_problem__d_in_the_chunky_parser
push ebp
call fcn.0045b7b0
add esp, 0xc
mov eax, 0x38
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret
push str.Failed_to_alloc_scratch_buffer_
push ebp
call fcn.0045b7b0
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0x28
ret
mov al, byte [ebp + 0xb0]
test al, al
je 0x4639b7
mov eax, dword [ebp + 0xac]
mov ecx, dword [ebp + 0xa8]
mov edx, dword [ebp + 0x6c]
push eax
mov eax, dword [ebp + 0x68]
push ecx
push edx
push eax
call fcn.004685f0
add esp, 0x10
cmp eax, 0x3e8
jle 0x4639b7
mov eax, dword [ebp + 0xcc]
mov byte [ebp + 0xb0], 0
or al, 2
mov dword [ebp + 0xcc], eax
push edi
call fcn.004688f0
add esp, 4
test eax, eax
je 0x4639d1
pop edi
pop esi
pop ebp
mov eax, 0x2a
pop ebx
add esp, 0x28
ret
mov ecx, dword [ebp + 0x6c]
mov edx, dword [ebp + 0x68]
push ecx
push edx
push ebp
call fcn.00474c90
add esp, 0xc
test eax, eax
jne 0x463b2c
mov eax, dword [ebp + 0x1bc]
test eax, eax
je 0x463a6b
mov ecx, dword [ebp + 0x60]
mov edx, dword [ebp + 0x6c]
mov esi, eax
mov eax, dword [ebp + 0x64]
push eax
mov eax, dword [ebp + 0x68]
push ecx
push edx
push eax
call fcn.004685f0
add esp, 0x10
cmp eax, esi
jl 0x463a6b
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x2c]
mov edx, eax
and edx, ecx
cmp edx, 0xffffffff
je 0x463a47
push ecx
mov ecx, dword [ebp + 0x48]
push eax
mov eax, dword [ebp + 0x4c]
push eax
push ecx
push esi
push str.Operation_timed_out_after__ld_milliseconds_with__lld_out_of__lld_bytes_received
push ebp
call fcn.0045b7b0
add esp, 0x1c
mov eax, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret
mov edx, dword [ebp + 0x4c]
mov eax, dword [ebp + 0x48]
push edx
push eax
push esi
push str.Operation_timed_out_after__ld_milliseconds_with__lld_bytes_received
push ebp
call fcn.0045b7b0
add esp, 0x14
mov eax, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret
mov eax, dword [ebp + 0xcc]
test eax, eax
jne 0x463b16
mov bl, byte [edi + 0xcc]
test bl, bl
jne 0x463afc
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x2c]
mov edx, eax
and edx, ecx
cmp edx, 0xffffffff
je 0x463ac7
mov edx, dword [ebp + 0x48]
mov esi, dword [ebp + 0x4c]
cmp edx, eax
jne 0x463aa0
cmp esi, ecx
je 0x463ac7
cmp dword [ebp + 0x20], 0
jne 0x463ac7
sub eax, edx
sbb ecx, esi
push ecx
push eax
push str.transfer_closed_with__lld_bytes_remaining_to_read
push ebp
call fcn.0045b7b0
add esp, 0x10
mov eax, 0x12
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret
test bl, bl
jne 0x463afc
mov al, byte [edi + 0xbe]
test al, al
je 0x463afc
mov eax, dword [ebp + 0x110]
cmp dword [eax + 0x54], 8
je 0x463afc
push str.transfer_closed_with_outstanding_read_data_remaining
push ebp
call fcn.0045b7b0
add esp, 8
mov eax, 0x12
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret
push edi
call fcn.004688f0
add esp, 4
test eax, eax
je 0x463b16
pop edi
pop esi
pop ebp
mov eax, 0x2a
pop ebx
add esp, 0x28
ret
mov ecx, dword [ebp + 0xcc]
mov eax, dword [esp + 0x40]
and ecx, 3
test cl, cl
sete dl
mov byte [eax], dl
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret