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

Disassembly:
sub esp, 0x30
mov eax, dword [0x10162378]
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 0x100d52ba
movzx eax, al
mov byte [edi + 0xd5f], 0
jmp 0x100d530d
mov al, byte [ebp + 0x454]
test al, al
je 0x100d52d0
movzx eax, al
mov byte [ebp + 0x454], 0
jmp 0x100d530d
mov ecx, dword [esi + 0x64]
mov eax, ecx
and al, 0x15
cmp al, 1
jne 0x100d52e3
mov edx, dword [ebp + 0x200]
jmp 0x100d52e6
or edx, 0xffffffff
and cl, 0x2a
cmp cl, 2
jne 0x100d52f6
mov eax, dword [ebp + 0x204]
jmp 0x100d52f9
or eax, 0xffffffff
push 0
push 0
push eax
push 0xffffffffffffffff
push edx
call fcn.100dfbf0
mov ecx, dword [esp + 0x2c]
add esp, 0x14
mov dword [esp + 0x14], eax
cmp eax, 4
jne 0x100d533e
push str.select_poll_returned_error
push edi
call fcn.100cf910
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.10110a52
add esp, 0x30
ret
test byte [esi + 0x64], 1
je 0x100d5370
test al, 1
je 0x100d5370
push ebx
push ecx
lea eax, [esp + 0x18]
push eax
push esi
push ebp
push edi
call fcn.100d5990
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x100d55ff
mov eax, dword [esp + 0x18]
cmp byte [eax], bl
jne 0x100d55ff
mov eax, dword [esi + 0x64]
and eax, dword [esp + 0x14]
test al, 2
je 0x100d5394
lea eax, [esp + 0x10]
push eax
push ebp
push edi
call fcn.100d60a0
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x100d55ff
lea eax, [esp + 0x1c]
push eax
call fcn.100c4d60
mov ecx, eax
add esp, 4
cmp dword [esp + 0x10], 0
movups xmm0, xmmword [ecx]
movups xmmword [esp + 0x2c], xmm0
jne 0x100d5420
cmp dword [esi + 0x78], 1
jne 0x100d540d
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.100c4e10
mov ebx, eax
mov ecx, edx
mov eax, dword [edi + 0x690]
add esp, 0x20
cdq
cmp ecx, edx
jl 0x100d540d
jg 0x100d53ec
cmp ebx, eax
jb 0x100d540d
or dword [esi + 0x64], 2
push 0
push edi
mov dword [esi + 0x78], 0
call fcn.100bf830
push str.Done_waiting_for_100_continue
push edi
call fcn.100cf9e0
add esp, 0x10
push edi
call fcn.100cf370
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x100d55ff
push edi
call fcn.100dea20
add esp, 4
test eax, eax
jne 0x100d55d5
movups xmm0, xmmword [esp + 0x2c]
sub esp, 0x10
mov eax, esp
push edi
movups xmmword [eax], xmm0
call fcn.100dfd70
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x100d55ff
cmp dword [esi + 0x64], eax
je 0x100d552a
push eax
lea eax, [esp + 0x30]
push eax
push edi
call fcn.100d08b0
add esp, 0xc
test edx, edx
jg 0x100d55ef
jl 0x100d547b
test eax, eax
jae 0x100d55ef
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 0x100d54e1
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.100c4e10
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.100cf910
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.10110a52
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.100c4e10
add esp, 0x20
push edx
push eax
push str.Operation_timed_out_after__I64d_milliseconds_with__I64d_bytes_received
push edi
call fcn.100cf910
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.10110a52
add esp, 0x30
ret
cmp byte [edi + 0x154], 0
jne 0x100d55c8
mov edx, dword [esi]
mov eax, edx
mov ecx, dword [esi + 4]
and eax, ecx
cmp eax, 0xffffffff
je 0x100d5591
mov eax, dword [esi + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x14]
cmp dword [esi + 0x10], edx
jne 0x100d5558
cmp eax, ecx
je 0x100d5591
cmp dword [esi + 0x98], 0
jne 0x100d5591
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.100cf910
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.10110a52
add esp, 0x30
ret
cmp byte [esi + 0xc7], 0
je 0x100d55c8
cmp dword [ebp + 0x18], 4
je 0x100d55c8
push str.transfer_closed_with_outstanding_read_data_remaining
push edi
call fcn.100cf910
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.10110a52
add esp, 0x30
ret
push edi
call fcn.100dea20
add esp, 4
test eax, eax
je 0x100d55ef
mov ebx, 0x2a
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.10110a52
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.10110a52
add esp, 0x30
ret