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

Disassembly:
sub esp, 0x30
mov eax, dword [0x46c380]
xor eax, esp
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x3c]
push ebx
mov ebx, dword [esp + 0x44]
push ebp
mov ebp, dword [esp + 0x3c]
push esi
push edi
mov edi, dword [esp + 0x48]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], 0
mov al, byte [edi + 0xd5f]
lea esi, [edi + 0x88]
test al, al
je 0x41dd0a
movzx eax, al
mov byte [edi + 0xd5f], 0
jmp 0x41dd5d
mov al, byte [ebp + 0x454]
test al, al
je 0x41dd20
movzx eax, al
mov byte [ebp + 0x454], 0
jmp 0x41dd5d
mov ecx, dword [esi + 0x64]
mov eax, ecx
and al, 0x15
cmp al, 1
jne 0x41dd33
mov edx, dword [ebp + 0x200]
jmp 0x41dd36
or edx, 0xffffffff
and cl, 0x2a
cmp cl, 2
jne 0x41dd46
mov eax, dword [ebp + 0x204]
jmp 0x41dd49
or eax, 0xffffffff
push 0
push 0
push eax
push 0xffffffffffffffff
push edx
call fcn.00428690
mov ecx, dword [esp + 0x2c]
add esp, 0x14
mov dword [esp + 0x14], eax
cmp eax, 4
jne 0x41dd8e
push str.select_poll_returned_error
push edi
call fcn.00416de0
mov ebx, 0x37
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.00457062
add esp, 0x30
ret
test byte [esi + 0x64], 1
je 0x41ddc0
test al, 1
je 0x41ddc0
push ebx
push ecx
lea eax, [esp + 0x18]
push eax
push esi
push ebp
push edi
call fcn.0041e3e0
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x41e04f
mov eax, dword [esp + 0x18]
cmp byte [eax], bl
jne 0x41e04f
mov eax, dword [esi + 0x64]
and eax, dword [esp + 0x14]
test al, 2
je 0x41dde4
lea eax, [esp + 0x10]
push eax
push ebp
push edi
call fcn.0041eb40
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x41e04f
lea eax, [esp + 0x1c]
push eax
call fcn.0040c1f0
mov ecx, eax
add esp, 4
cmp dword [esp + 0x10], 0
movups xmm0, xmmword [ecx]
movups xmmword [esp + 0x2c], xmm0
jne 0x41de70
cmp dword [esi + 0x78], 1
jne 0x41de5d
movups xmm0, xmmword [esi + 0x68]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
call fcn.0040c2a0
mov ebx, eax
mov ecx, edx
mov eax, dword [edi + 0x690]
add esp, 0x20
cdq
cmp ecx, edx
jl 0x41de5d
jg 0x41de3c
cmp ebx, eax
jb 0x41de5d
or dword [esi + 0x64], 2
push 0
push edi
mov dword [esi + 0x78], 0
call fcn.00406d20
push str.Done_waiting_for_100_continue
push edi
call fcn.00416eb0
add esp, 0x10
push edi
call fcn.00416840
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x41e04f
push edi
call fcn.004274f0
add esp, 4
test eax, eax
jne 0x41e025
movups xmm0, xmmword [esp + 0x2c]
sub esp, 0x10
mov eax, esp
push edi
movups xmmword [eax], xmm0
call fcn.00428810
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x41e04f
cmp dword [esi + 0x64], eax
je 0x41df7a
push eax
lea eax, [esp + 0x30]
push eax
push edi
call fcn.00417d70
add esp, 0xc
test edx, edx
jg 0x41e03f
jl 0x41decb
test eax, eax
jae 0x41e03f
mov edx, dword [esi]
mov eax, edx
mov ecx, dword [esi + 4]
and eax, ecx
mov ebx, dword [esi + 0x10]
mov esi, dword [esi + 0x14]
movups xmm0, xmmword [edi + 0x798]
cmp eax, 0xffffffff
je 0x41df31
push ecx
push edx
push esi
push ebx
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [esp + 0x5c]
movups xmmword [eax], xmm0
call fcn.0040c2a0
add esp, 0x20
push edx
push eax
push str.Operation_timed_out_after__I64d_milliseconds_with__I64d_out_of__I64d_bytes_received
push edi
call fcn.00416de0
mov ebx, 0x1c
add esp, 0x20
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.00457062
add esp, 0x30
ret
push esi
push ebx
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [esp + 0x54]
movups xmmword [eax], xmm0
call fcn.0040c2a0
add esp, 0x20
push edx
push eax
push str.Operation_timed_out_after__I64d_milliseconds_with__I64d_bytes_received
push edi
call fcn.00416de0
mov ebx, 0x1c
add esp, 0x18
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.00457062
add esp, 0x30
ret
cmp byte [edi + 0x154], 0
jne 0x41e018
mov edx, dword [esi]
mov eax, edx
mov ecx, dword [esi + 4]
and eax, ecx
cmp eax, 0xffffffff
je 0x41dfe1
mov eax, dword [esi + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x14]
cmp dword [esi + 0x10], edx
jne 0x41dfa8
cmp eax, ecx
je 0x41dfe1
cmp dword [esi + 0x98], 0
jne 0x41dfe1
sub edx, dword [esp + 0x10]
sbb ecx, eax
push ecx
push edx
push str.transfer_closed_with__I64d_bytes_remaining_to_read
push edi
call fcn.00416de0
mov ebx, 0x12
add esp, 0x10
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.00457062
add esp, 0x30
ret
cmp byte [esi + 0xc7], 0
je 0x41e018
cmp dword [ebp + 0x18], 4
je 0x41e018
push str.transfer_closed_with_outstanding_read_data_remaining
push edi
call fcn.00416de0
mov ebx, 0x12
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.00457062
add esp, 0x30
ret
push edi
call fcn.004274f0
add esp, 4
test eax, eax
je 0x41e03f
mov ebx, 0x2a
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.00457062
add esp, 0x30
ret
test dword [esi + 0x64], 0x3f
mov ecx, dword [esp + 0x18]
sete al
mov byte [ecx], al
mov ecx, dword [esp + 0x3c]
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00457062
add esp, 0x30
ret