Function at 0x1400291e0
Capabilities:
Send data
Send data on socket
Send http request

Disassembly:
test rcx, rcx
je 0x1400294f1
push rbx
sub rsp, 0x30
mov byte [rcx + 0x178], 1
mov rbx, rcx
movzx eax, byte [rcx + 0x179]
mov qword [rsp + 0x40], rbp
mov rbp, 0xffffffffffffffff
test al, al
jne 0x140029216
mov rbp, qword [rcx + 0x158]
mov rdx, qword [rcx + 0xc8]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rdi
test rdx, rdx
je 0x140029341
mov ecx, dword [rcx + 0xf0]
cmp ecx, 1
jbe 0x1400294f2
mov eax, dword [rbx + 0x194]
and eax, 8
test al, al
je 0x14002953c
xor edi, edi
mov esi, edi
test ecx, ecx
je 0x140029326
nop dword [rax]
mov eax, esi
imul rcx, rax, 0x1e8
mov rax, qword [rbx + 0xc8]
mov byte [rcx + rax + 0x178], 1
mov rax, qword [rbx + 0xc8]
cmp qword [rcx + rax + 0x168], 0xffffffffffffffff
je 0x1400292d9
mov rcx, qword [rcx + rax + 0x170]
lea rdx, [0x1402de934]
xor r9d, r9d
lea r8d, [r9 + 1]
call qword [sym.imp.WS2_32.dll_send]
test eax, eax
jg 0x1400292e3
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
je 0x1400292e3
mov rcx, qword [0x1402f10b8]
lea r9, str.Failed_to_signal_shutdown_via_inter_thread_communication_channel.
mov r8d, 0x19bc
lea rdx, [0x1402ded98]
call qword [0x1402f10b0]
int3
cmp rbp, 0xffffffffffffffff
je 0x1400295d0
mov ecx, dword [rbx + 0xf0]
inc esi
cmp esi, ecx
jb 0x140029260
mov rdx, qword [rbx + 0xc8]
test ecx, ecx
je 0x140029326
nop
mov eax, edi
imul rcx, rax, 0x1e8
add rcx, qword [rbx + 0xc8]
call fcn.1400291e0
inc edi
cmp edi, dword [rbx + 0xf0]
jb 0x140029300
mov rdx, qword [rbx + 0xc8]
mov rcx, rdx
call fcn.1401db01c
cmp qword [rbx + 0x168], 0xffffffffffffffff
jne 0x140029586
jmp 0x140029444
mov eax, dword [rcx + 0x194]
and eax, 8
test al, al
je 0x140029402
cmp dword [rcx + 0xf0], 0
jne 0x14002961a
cmp qword [rcx + 0x168], 0xffffffffffffffff
je 0x140029664
mov rcx, qword [rcx + 0x170]
lea rdx, [0x1402de8ec]
xor r9d, r9d
lea r8d, [r9 + 1]
call qword [sym.imp.WS2_32.dll_send]
test eax, eax
jg 0x1400293bb
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
je 0x1400293bb
mov rcx, qword [0x1402f10b8]
lea r9, [0x1402dec10]
mov r8d, 0x19e1
lea rdx, [0x1402deb58]
call qword [0x1402f10b0]
int3
mov rcx, qword [rbx + 0xf8]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
test eax, eax
jne 0x1400293e0
mov rcx, qword [rbx + 0xf8]
call qword [sym.imp.KERNEL32.DLL_CloseHandle]
jmp 0x140029407
mov rcx, qword [0x1402f10b8]
lea r9, [0x1402deac8]
mov r8d, 0x19f3
lea rdx, [0x1402dea88]
call qword [0x1402f10b0]
int3
call fcn.140028f00
mov rcx, qword [rbx + 0x168]
cmp rcx, 0xffffffffffffffff
je 0x140029437
call qword [sym.imp.WS2_32.dll_closesocket]
mov rcx, qword [rbx + 0x170]
test eax, eax
jne 0x140029487
call qword [sym.imp.WS2_32.dll_closesocket]
xor edi, edi
test eax, eax
sete dil
test edi, edi
je 0x14002948d
lea rcx, [rbx + 0x130]
call qword [sym.imp.KERNEL32.DLL_DeleteCriticalSection]
cmp qword [rbx + 0xc0], 0
jne 0x1400294dd
cmp rbp, 0xffffffffffffffff
je 0x1400294af
mov rcx, rbp
call qword [sym.imp.WS2_32.dll_closesocket]
test eax, eax
je 0x1400294af
mov rcx, qword [0x1402f10b8]
lea r9, [0x1402dea18]
mov r8d, 0x1a15
lea rdx, [0x1402de9d8]
call qword [0x1402f10b0]
int3
call qword [sym.imp.WS2_32.dll_closesocket]
mov rcx, qword [0x1402f10b8]
lea r9, [0x1402dea70]
mov r8d, 0x19fe
lea rdx, [0x1402dea30]
call qword [0x1402f10b0]
int3
mov rcx, qword [rbx + 0x1a8]
call fcn.1401db01c
lea rcx, [rbx + 0x1b0]
call qword [sym.imp.KERNEL32.DLL_DeleteCriticalSection]
lea rcx, [rbx + 0x108]
call qword [sym.imp.KERNEL32.DLL_DeleteCriticalSection]
mov rcx, rbx
call fcn.1401db01c
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
ret
mov ecx, 2
call fcn.1401d9d24
mov rcx, rax
lea r8, [0x1402def58]
lea rax, str.1___daemon__worker_pool_size
mov r9d, 0x19b1
lea rdx, [0x1402def28]
mov qword [rsp + 0x20], rax
call fcn.1400108b0
mov ecx, 2
call fcn.1401d9d24
mov rcx, rax
call fcn.1401db71c
call fcn.1401e9cd4
int3
mov ecx, 2
call fcn.1401d9d24
mov rcx, rax
lea r8, [0x1402deea8]
lea rax, str.0____daemon__options__MHD_USE_INTERNAL_POLLING_THREAD_
mov r9d, 0x19b2
lea rdx, [0x1402dedd8]
mov qword [rsp + 0x20], rax
call fcn.1400108b0
mov ecx, 2
call fcn.1401d9d24
mov rcx, rax
call fcn.1401db71c
call fcn.1401e9cd4
int3
mov ecx, 2
call fcn.1401d9d24
mov rcx, rax
lea r8, [0x1402decc8]
lea rax, str.MHD_ITC_IS_INVALID__daemon__itc_
mov r9d, 0x19cd
lea rdx, [0x1402dec98]
mov qword [rsp + 0x20], rax
call fcn.1400108b0
mov ecx, 2
call fcn.1401d9d24
mov rcx, rax
call fcn.1401db71c
call fcn.1401e9cd4
int3
mov ecx, 2
call fcn.1401d9d24
mov rcx, rax
lea r8, [0x1402ded38]
lea rax, str.MHD_INVALID_SOCKET___fd
mov r9d, 0x19bf
lea rdx, [0x1402ded08]
mov qword [rsp + 0x20], rax
call fcn.1400108b0
mov ecx, 2
call fcn.1401d9d24
mov rcx, rax
call fcn.1401db71c
call fcn.1401e9cd4
int3
mov ecx, 2
call fcn.1401d9d24
mov rcx, rax
lea r8, [0x1402dec58]
lea rax, str.0__daemon__worker_pool_size
mov r9d, 0x19db
lea rdx, [0x1402deb98]
mov qword [rsp + 0x20], rax
call fcn.1400108b0
mov ecx, 2
call fcn.1401d9d24
mov rcx, rax
call fcn.1401db71c
call fcn.1401e9cd4
int3
mov ecx, 2
call fcn.1401d9d24
mov rcx, rax
lea r8, [0x1402deb18]
lea rax, str.false
mov r9d, 0x19ee
lea rdx, [0x1402deae8]
mov qword [rsp + 0x20], rax
call fcn.1400108b0
mov ecx, 2
call fcn.1401d9d24
mov rcx, rax
call fcn.1401db71c
call fcn.1401e9cd4
int3