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

Disassembly:
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov edi, ecx
xor ebx, ebx
mov eax, dword [edi + 0xe4]
shr eax, 2
and eax, 0xffffff01
mov dword [esp + 0x18], eax
cmp dword [edi + 0x64], ebx
jne 0x4babeb
lea eax, [edi + 0x9c]
xor ebp, ebp
push eax
mov dword [esp + 0x18], ebp
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp byte [edi + 0xc7], bl
je 0x4ba919
mov ebx, dword [edi + 0x14]
test ebx, ebx
jne 0x4ba919
cmp byte [edi + 0xc4], bl
jne 0x4ba919
push str._NULL___prev____daemon__shutdown_
push 0xaa4
push 0x53f814
push 0x53f7e4
jmp 0x4babff
mov byte [edi + 0xc7], 0
mov esi, ebx
test ebx, ebx
je 0x4baaf5
nop word [eax + eax]
cmp byte [esi + 0xe4], 0
lea edx, [ebx + 4]
mov eax, dword [ebx + 0xd8]
mov dword [esp + 0x10], ebx
mov ebx, dword [edx]
je 0x4baae7
test eax, eax
je 0x4ba964
cmp byte [eax + 4], 0
je 0x4baae7
cmp byte [eax + 5], 0
je 0x4baae7
cmp byte [esi + 0xdc], 0
mov dword [esp + 0x14], 1
je 0x4babd5
mov ecx, dword [esi]
test ecx, ecx
jne 0x4ba988
cmp esi, dword [edi + 0x14]
jne 0x4bab4b
mov ebp, dword [edx]
test ebp, ebp
jne 0x4ba99c
cmp esi, dword [edi + 0x10]
jne 0x4bab64
mov dword [edi + 0x10], ecx
jmp 0x4ba99f
mov dword [ebp], ecx
mov ebp, dword [esi]
mov ecx, dword [edx]
test ebp, ebp
jne 0x4ba9ac
mov dword [edi + 0x14], ecx
jmp 0x4ba9af
mov dword [ebp + 4], ecx
mov dword [esi], 0
mov dword [edx], 0
mov byte [esi + 0xdc], 0
test eax, eax
jne 0x4baac7
mov eax, dword [edi + 8]
mov dword [esi], eax
cmp dword [edi + 0xc], 0
jne 0x4ba9da
mov dword [edi + 0xc], esi
jmp 0x4ba9e0
mov eax, dword [edi + 8]
mov dword [eax + 4], esi
cmp byte [esp + 0x18], 0
mov dword [edi + 8], esi
jne 0x4baae0
mov edx, dword [esi + 0x90]
mov ecx, dword [esi + 0x94]
test edx, edx
jne 0x4baa02
test ecx, ecx
je 0x4baa40
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
sub eax, dword [0x545ce0]
push 0
sbb edx, dword [0x545ce4]
push 0x3e8
push edx
push eax
call fcn.004c4180
mov dword [esi + 0x88], eax
mov eax, dword [esp + 0x10]
mov dword [esi + 0x8c], edx
mov edx, dword [eax + 0x90]
mov ecx, dword [eax + 0x94]
jmp 0x4baa44
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 8]
cmp edx, dword [edi + 0xd8]
jne 0x4baa90
cmp ecx, dword [edi + 0xdc]
jne 0x4baa90
test eax, eax
jne 0x4bab93
cmp dword [esi + 0xc], eax
jne 0x4bab7d
mov eax, dword [edi + 0x20]
mov dword [esi + 8], eax
mov dword [esi + 0xc], 0
cmp dword [edi + 0x24], 0
jne 0x4baa83
mov dword [edi + 0x24], esi
mov dword [edi + 0x20], esi
jmp 0x4baae0
mov eax, dword [edi + 0x20]
mov dword [eax + 0xc], esi
mov dword [edi + 0x20], esi
jmp 0x4baae0
test eax, eax
jne 0x4babbf
cmp dword [esi + 0xc], eax
jne 0x4baba9
mov eax, dword [edi + 0x28]
mov dword [esi + 8], eax
mov dword [esi + 0xc], 0
cmp dword [edi + 0x2c], 0
jne 0x4baabc
mov dword [edi + 0x2c], esi
mov dword [edi + 0x28], esi
jmp 0x4baae0
mov eax, dword [edi + 0x28]
mov dword [eax + 0xc], esi
mov dword [edi + 0x28], esi
jmp 0x4baae0
mov eax, dword [edi + 0x18]
mov dword [esi], eax
cmp dword [edi + 0x1c], 0
jne 0x4baad7
mov dword [edi + 0x1c], esi
jmp 0x4baadd
mov eax, dword [edi + 0x18]
mov dword [eax + 4], esi
mov dword [edi + 0x18], esi
mov byte [esi + 0xe4], 0
mov esi, ebx
test ebx, ebx
jne 0x4ba930
mov ebp, dword [esp + 0x14]
lea eax, [edi + 0x9c]
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp byte [esp + 0x18], 0
je 0x4bab41
test ebp, ebp
je 0x4bab41
push 0
push 1
push 0x53ef9c
push dword [edi + 0xc0]
call dword [sym.imp.WS2_32.dll_send]
test eax, eax
jg 0x4bab41
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
je 0x4bab41
push str.Failed_to_signal_resume_of_connection_via_inter_thread_communication_channel.
push edi
call fcn.004c1e90
add esp, 8
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
push str._NULL____pos___next_____pos____daemon__suspended_connections_tail__
push 0xabd
push 0x53f6cc
push 0x53f69c
jmp 0x4babff
push str._NULL____pos___prev_____pos____daemon__suspended_connections_head__
push 0xabd
push 0x53f618
push 0x53f5e8
jmp 0x4babff
push str.NULL___pos___prevX
push 0xacd
push 0x53f518
push 0x53f4e8
jmp 0x4babff
push str.NULL___pos___nextX
push 0xacd
push 0x53f598
push 0x53f568
jmp 0x4babff
push 0x53f450
push 0xad1
push 0x53f394
push 0x53f420
jmp 0x4babff
push 0x53f4d0
push 0xad1
push 0x53f498
push 0x53f468
jmp 0x4babff
push str.pos__suspended
push 0xaba
push 0x53f79c
push 0x53f76c
jmp 0x4babff
push str.NULL__daemon__worker_pool
push 0xa9b
push 0x53f8a4
push 0x53f874
push 2
call fcn.004cb8fa
add esp, 4
push eax
call fcn.004038b0
add esp, 0x14
push 2
call fcn.004cb8fa
add esp, 4
push eax
call fcn.004cd32e
add esp, 4
call fcn.004cebb9
int3