Function at 0x421a90
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 ebp, ebp
mov ebx, dword [edi + 0xe4]
shr ebx, 2
and ebx, 0xffffff01
mov dword [esp + 0x18], ebx
cmp dword [edi + 0x64], ebp
jne 0x421db7
lea eax, [edi + 0x9c]
mov dword [esp + 0x14], ebp
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp byte [edi + 0xc7], 0
je 0x421afa
mov ebp, dword [edi + 0x14]
test ebp, ebp
jne 0x421afa
cmp byte [edi + 0xc4], 0
jne 0x421afa
push str._NULL___prev____daemon__shutdown_
push 0xaa4
push 0x4a5108
push 0x4a515c
jmp 0x421dcb
mov byte [edi + 0xc7], 0
mov esi, ebp
test ebp, ebp
je 0x421cc0
nop dword [eax + eax]
cmp byte [esi + 0xe4], 0
lea ecx, [ebp + 4]
mov edx, dword [ebp + 0xd8]
mov ebp, dword [ecx]
je 0x421caa
test edx, edx
je 0x421b40
cmp byte [edx + 4], 0
je 0x421caa
cmp byte [edx + 5], 0
je 0x421caa
cmp byte [esi + 0xdc], 0
mov dword [esp + 0x14], 1
je 0x421da1
mov eax, dword [esi]
test eax, eax
jne 0x421b64
cmp esi, dword [edi + 0x14]
jne 0x421d17
mov ebx, dword [ecx]
test ebx, ebx
jne 0x421b78
cmp esi, dword [edi + 0x10]
jne 0x421d30
mov dword [edi + 0x10], eax
jmp 0x421b7a
mov dword [ebx], eax
mov ebx, dword [esi]
mov eax, dword [ecx]
test ebx, ebx
jne 0x421b87
mov dword [edi + 0x14], eax
jmp 0x421b8a
mov dword [ebx + 4], eax
mov dword [esi], 0
mov dword [ecx], 0
mov byte [esi + 0xdc], 0
test edx, edx
jne 0x421c80
mov eax, dword [edi + 8]
mov dword [esi], eax
mov dword [ecx], edx
cmp dword [edi + 0xc], edx
jne 0x421bb6
mov dword [edi + 0xc], esi
jmp 0x421bbc
mov eax, dword [edi + 8]
mov dword [eax + 4], esi
mov ebx, dword [esp + 0x18]
mov dword [edi + 8], esi
test bl, bl
jne 0x421ca3
cmp dword [esi + 0x90], 0
jne 0x421bdd
cmp dword [esi + 0x94], 0
je 0x421bee
call fcn.00428cd0
mov dword [esi + 0x88], eax
mov dword [esi + 0x8c], edx
mov eax, dword [esi + 0x90]
cmp eax, dword [edi + 0xd8]
jne 0x421c44
mov eax, dword [esi + 0x94]
cmp eax, dword [edi + 0xdc]
jne 0x421c44
cmp dword [esi + 8], 0
jne 0x421d5f
cmp dword [esi + 0xc], 0
jne 0x421d49
mov eax, dword [edi + 0x20]
mov dword [esi + 8], eax
mov dword [esi + 0xc], 0
cmp dword [edi + 0x24], 0
jne 0x421c39
mov dword [edi + 0x24], esi
mov dword [edi + 0x20], esi
jmp 0x421ca3
mov eax, dword [edi + 0x20]
mov dword [eax + 0xc], esi
mov dword [edi + 0x20], esi
jmp 0x421ca3
cmp dword [esi + 8], 0
jne 0x421d8b
cmp dword [esi + 0xc], 0
jne 0x421d75
mov eax, dword [edi + 0x28]
mov dword [esi + 8], eax
mov dword [esi + 0xc], 0
cmp dword [edi + 0x2c], 0
jne 0x421c73
mov dword [edi + 0x2c], esi
mov dword [edi + 0x28], esi
jmp 0x421ca3
mov eax, dword [edi + 0x28]
mov dword [eax + 0xc], esi
mov dword [edi + 0x28], esi
jmp 0x421ca3
mov eax, dword [edi + 0x18]
mov dword [esi], eax
mov dword [ecx], 0
cmp dword [edi + 0x1c], 0
jne 0x421c96
mov dword [edi + 0x1c], esi
jmp 0x421c9c
mov eax, dword [edi + 0x18]
mov dword [eax + 4], esi
mov ebx, dword [esp + 0x18]
mov dword [edi + 0x18], esi
mov byte [esi + 0xe4], 0
mov esi, ebp
test ebp, ebp
jne 0x421b10
nop dword [eax]
nop dword [eax + eax]
lea eax, [edi + 0x9c]
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [esp + 0x14]
test bl, bl
je 0x421d0d
test esi, esi
je 0x421d0d
push 0
push 1
push 0x4a3f0c
push dword [edi + 0xc0]
call dword [sym.imp.WS2_32.dll_send]
test eax, eax
jg 0x421d0d
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
je 0x421d0d
push str.Failed_to_signal_resume_of_connection_via_inter_thread_communication_channel.
push edi
call fcn.00428de0
add esp, 8
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
push str._NULL____pos___next_____pos____daemon__suspended_connections_tail__
push 0xabd
push 0x4a5380
push 0x4a53d4
jmp 0x421dcb
push str._NULL____pos___prev_____pos____daemon__suspended_connections_head__
push 0xabd
push 0x4a54b8
push 0x4a550c
jmp 0x421dcb
push 0x4a578c
push 0xacd
push 0x4a57d8
push 0x4a582c
jmp 0x421dcb
push 0x4a56b4
push 0xacd
push 0x4a5708
push 0x4a575c
jmp 0x421dcb
push str.NULL___pos___prevX
push 0xad1
push 0x4a5998
push 0x4a59ec
jmp 0x421dcb
push str.NULL___pos___nextX
push 0xad1
push 0x4a58d8
push 0x4a592c
jmp 0x421dcb
push str.pos__suspended
push 0xaba
push 0x4a5210
push 0x4a5264
jmp 0x421dcb
push str.NULL__daemon__worker_pool
push 0xa9b
push 0x4a4f50
push 0x4a4fa4
push 2
call fcn.00449f5a
add esp, 4
push eax
call fcn.00408050
add esp, 0x14
push 2
call fcn.00449f5a
add esp, 4
push eax
call fcn.0044a5b8
add esp, 4
call fcn.0044ca25
int3