Function at 0x557fb0
Capabilities:
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x623e60
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x114
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x120]
mov eax, dword [esi + 0x88]
xor ebx, ebx
push eax
push 0x6dba80
push ecx
mov dword [ebp - 0x20], esi
mov dword [ebp - 4], ebx
call fcn.005deb38
add esp, 0xc
lea edx, [ebp - 0x120]
mov ecx, esi
push edx
call fcn.005474d0
mov eax, dword [esi + 0x90]
mov eax, dword [eax + 0x58]
cmp eax, ebx
je 0x558222
cmp dword [eax + 0x14], ebx
jne 0x558222
mov ebx, dword [eax]
test ebx, ebx
je 0x558220
mov eax, dword [ebx + 0x6c]
test eax, eax
jl 0x55804d
jg 0x55803a
cmp dword [ebx + 0x68], 0x40
jbe 0x55804d
mov al, byte [ebx + 0xc0]
test al, al
jne 0x55804d
xor edx, edx
mov edi, 1
jmp 0x558054
mov edi, 1
mov edx, edi
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x64]
add eax, edi
adc ecx, 0
cmp eax, dword [ebx + 0x50]
jne 0x558229
cmp ecx, dword [ebx + 0x54]
jne 0x558229
test edx, edx
je 0x558229
mov ecx, dword [esi + 0x88]
mov edx, dword [ebx + 0x88]
push ecx
push edx
lea eax, [ebp - 0x120]
push 0x6dba3c
push eax
call fcn.005deb38
add esp, 0x10
lea ecx, [ebp - 0x120]
push ecx
mov ecx, esi
call fcn.005474d0
mov al, byte [ebx + 0xc0]
test al, al
jne 0x5580d3
mov eax, dword [esi + 0x31f4]
mov edx, dword [ebx + 0x68]
mov edi, dword [eax + 0x1b0]
sub edi, edx
mov dword [eax + 0x1b0], edi
mov ecx, dword [ebx + 0x6c]
sbb dword [eax + 0x1b4], ecx
mov byte [ebx + 0xc0], 0
mov edx, dword [0x6da8fc]
mov ax, word [0x6da900]
mov cl, byte [0x6da902]
mov dword [ebp - 0x18], edx
mov edx, dword [ebx + 0x88]
mov word [ebp - 0x14], ax
push edx
lea eax, [ebp - 0x120]
push 0x6dba18
push eax
mov byte [ebp - 0x12], cl
call fcn.005deb38
add esp, 0xc
lea ecx, [ebp - 0x120]
push ecx
mov ecx, esi
call fcn.005474d0
lea edi, [ebp - 0x18]
or ecx, 0xffffffff
xor eax, eax
push 0x6da8f0
repne scasb al, byte es:[edi]
mov eax, dword [ebx + 0x31e4]
push 0
not ecx
dec ecx
lea edx, [ebp - 0x18]
push ecx
push edx
push eax
call sub.WS2_32.dll_send
push eax
mov ecx, esi
call fcn.00547580
test eax, eax
je 0x558157
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x1c]
mov dword [ebx + 0x8c], 7
mov eax, dword [esi + 0x90]
xor edi, edi
mov ecx, dword [eax + 0x58]
mov eax, dword [ecx + 0x5c]
test eax, eax
je 0x5581e8
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov edx, dword [eax + 0x88]
lea eax, [ebp - 0x120]
push edx
push 0x6dba18
push eax
call fcn.005deb38
add esp, 0xc
lea ecx, [ebp - 0x120]
push ecx
mov ecx, esi
call fcn.005474d0
push 0x6da8f0
push edi
lea edi, [ebp - 0x18]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp - 0x18]
repne scasb al, byte es:[edi]
mov edi, dword [ebp - 0x1c]
not ecx
mov eax, dword [edi + 0x31e4]
dec ecx
push ecx
push edx
push eax
call sub.WS2_32.dll_send
push eax
mov ecx, esi
call fcn.00547580
test eax, eax
je 0x5581db
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x1c]
mov dword [edi + 0x8c], 7
mov edi, dword [ebp - 0x1c]
mov eax, dword [esi + 0x90]
mov ecx, dword [esi + 0x31f4]
push eax
add ecx, 0x28
call fcn.0053f380
xor eax, eax
cmp edi, eax
mov dword [ebx + 0x90], eax
je 0x55820f
mov dword [edi + 0x90], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor ebx, ebx
mov edi, 1
jmp 0x55822b
xor ebx, ebx
mov ecx, esi
call fcn.005518e0
cmp eax, ebx
je 0x558281
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x1c]
mov ecx, dword [esi + 0x31f4]
call fcn.0055d680
cmp eax, ebx
je 0x558275
lea ecx, [esi + 0x31d8]
mov dword [esi + 0x84], edi
mov dword [esi + 8], edi
call fcn.005950a0
mov dword [esi + 0x68], ebx
mov ecx, esi
mov dword [esi + 0x6c], ebx
mov dword [esi + 0x31ec], edi
call fcn.00551a20
jmp 0x55828b
mov dword [esi + 0x8c], 0xe
jmp 0x55828b
mov dword [esi + 0x8c], 7
lea ecx, [esi + 0x10]
call fcn.0054f8b0
mov eax, dword [esi + 0x90]
push edi
mov ecx, esi
mov dword [eax + 0x14], edi
call fcn.0054b5f0
mov ecx, dword [esi + 0x90]
mov eax, dword [ecx + 0x58]
cmp eax, ebx
je 0x5582f7
mov eax, dword [eax]
cmp eax, ebx
je 0x5582f7
mov edx, dword [eax + 0x88]
lea eax, [ebp - 0x120]
push edx
push 0x6dba0c
push eax
call fcn.005deb38
add esp, 0xc
lea ecx, [ebp - 0x120]
push ecx
mov ecx, esi
call fcn.005474d0
mov dword [esi + 0x90], ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x6db9f0
mov ecx, esi
call fcn.005474d0
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x60]
sub eax, edi
sbb ecx, ebx
cmp edx, eax
jne 0x558330
mov eax, dword [esi + 0x64]
cmp eax, ecx
jne 0x558330
mov ecx, dword [esi + 0x90]
mov edx, dword [esi + 0x31f4]
mov eax, dword [ecx + 0x10]
mov dword [edx + 0x144], eax
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x90], ebx
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret