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

Disassembly:
mov eax, dword [0x6a8ab8]
mov ecx, dword [0x9671d8]
sub esp, 0x108
push ebx
push ebp
push esi
push edi
push 0x3000b
push eax
call dword [ecx + 0x108]
mov esi, eax
xor ebx, ebx
add esp, 8
cmp esi, ebx
jne 0x56aef3
mov edx, dword [0x6a8ab8]
mov dword [esp + 0x10], 2
push edx
push reloc.WS2_32.dll_send
call fcn.005c45a0
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x18]
push eax
call fcn.005b2690
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x108
ret
lea eax, [esi + 0x10]
mov byte [esi], 7
push eax
mov byte [esi + 1], bl
mov byte [esi + 2], bl
mov byte [esi + 3], bl
mov dword [esi + 4], ebx
call fcn.00576f70
mov edi, 2
mov dword [esi + 8], ebx
mov dword [esi + 0xc], edi
mov ecx, dword [0x6a8b34]
mov edx, dword [0x9671d8]
push 0x3000b
push ecx
call dword [edx + 0x108]
mov ebp, eax
add esp, 0xc
cmp ebp, ebx
jne 0x56af72
push 4
push reloc.WS2_32.dll_send
mov dword [esp + 0x18], edi
call fcn.005c45a0
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x18]
push eax
call fcn.005b2690
mov ecx, dword [0x9671d8]
push esi
call dword [ecx + 0x10c]
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x108
ret
lea eax, [ebp + 0x38]
mov ecx, 8
mov dword [ebp + 0x3c], eax
lea edi, [ebp + 0x10]
mov dword [eax], eax
lea eax, [ebp + 0x40]
mov dword [ebp + 0x44], eax
mov dword [ebp], 0xffffffff
mov dword [eax], eax
xor eax, eax
mov dword [ebp + 0x34], ebx
mov dword [ebp + 0x78], ebx
mov word [ebp + 0x82], bx
mov word [ebp + 0x84], bx
mov dword [ebp + 8], ebx
mov dword [ebp + 4], ebx
mov dword [ebp + 0xc], ebx
lea edx, [ebp + 0x54]
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x11c]
mov dword [ebp + 0x30], ebx
lea ecx, [eax + 0xc]
mov edi, dword [eax + 0xc]
mov dword [edx], edi
mov edi, dword [ecx + 4]
mov dword [edx + 4], edi
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
mov ecx, eax
lea edx, [ebp + 0x48]
mov edi, dword [ecx]
mov dword [edx], edi
mov edi, dword [ecx + 4]
mov dword [edx + 4], edi
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
lea ecx, [eax + 0xc]
lea edx, [ebp + 0x6c]
mov edi, dword [ecx]
mov dword [edx], edi
mov edi, dword [ecx + 4]
mov dword [edx + 4], edi
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
mov ecx, eax
lea edx, [ebp + 0x60]
mov edi, dword [ecx]
mov dword [edx], edi
mov edi, dword [ecx + 4]
mov dword [edx + 4], edi
mov ecx, dword [ecx + 8]
mov dword [ebp + 0x7c], ebx
mov dword [edx + 8], ecx
mov dword [esi + 0x1c], ebp
mov dword [esi + 0x20], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x44], ebx
mov ecx, dword [eax + 0xc]
lea edx, [esi + 0x5c]
mov dword [esi + 0x5c], ecx
mov ecx, dword [eax + 0x10]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 0x14]
mov dword [edx + 8], ecx
mov ecx, dword [eax]
lea edx, [esi + 0x50]
mov dword [esi + 0x50], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [esi + 0x24], ebx
mov dword [edx + 8], eax
lea eax, [esi + 0x2c]
mov dword [esi + 0x30], eax
mov dword [esi + 0x28], eax
mov dword [eax], eax
lea eax, [esi + 0x34]
mov dword [esi + 0x38], eax
mov dword [eax], eax
lea eax, [esi + 0x3c]
mov dword [eax], eax
mov dword [esi + 0x40], eax
mov dword [esi + 0x68], 0x56a7d0
mov dword [esi + 0x6c], ebx
mov eax, dword [0x9671d8]
mov ecx, dword [0x96253c]
mov edi, dword [0x6a8ab8]
push 0x40507
mov edx, dword [ecx + eax]
push edx
call dword [eax + 0x118]
add esp, 8
cmp eax, ebx
je 0x56b0eb
mov dword [eax], esi
mov dword [eax + 4], edi
mov edx, dword [0x96253c]
mov edi, dword [0x9671d8]
lea ecx, [eax + 8]
mov edx, dword [edx + edi + 4]
mov dword [ecx], edx
mov edx, dword [0x9671d8]
mov edi, dword [0x96253c]
lea edx, [edi + edx + 4]
mov dword [eax + 0xc], edx
mov eax, dword [0x96253c]
mov edx, dword [0x9671d8]
mov eax, dword [eax + edx + 4]
mov dword [eax + 4], ecx
mov edx, dword [0x9671d8]
mov eax, dword [0x96253c]
mov dword [eax + edx + 4], ecx
push esi
push 0x6a8ab8
call fcn.005b6980
push ebp
push 0x6a8b34
call fcn.005b6980
push esi
call fcn.0056a940
add esp, 0x14
test eax, eax
jne 0x56b21e
mov ecx, dword [0x9671d8]
mov edx, dword [0x96253c]
mov eax, dword [edx + ecx + 4]
lea edx, [edx + ecx + 4]
cmp eax, edx
je 0x56b166
mov edi, dword [eax - 8]
lea ecx, [eax - 8]
cmp edi, esi
je 0x56b13c
mov eax, dword [eax]
cmp eax, edx
jne 0x56b12a
jmp 0x56b166
mov eax, dword [ecx + 0xc]
mov edx, dword [ecx + 8]
push ecx
mov dword [eax], edx
mov eax, dword [ecx + 8]
mov edx, dword [ecx + 0xc]
mov dword [eax + 4], edx
mov eax, dword [0x9671d8]
mov ecx, dword [0x96253c]
mov edx, dword [ecx + eax]
push edx
call dword [eax + 0x11c]
add esp, 8
mov edi, dword [esi + 0x1c]
xor ebp, ebp
cmp edi, ebx
je 0x56b19e
cmp dword [edi], ebx
jge 0x56b18d
mov eax, dword [edi + 0x78]
cmp eax, ebx
je 0x56b186
push eax
call fcn.00577fd0
add esp, 4
mov dword [edi + 0x78], ebx
mov edi, dword [esp + ebp*4 + 0x18]
dec ebp
jmp 0x56b19a
mov eax, edi
mov edi, dword [edi + 8]
inc ebp
mov eax, dword [eax + 0xc]
mov dword [esp + ebp*4 + 0x18], eax
cmp ebp, ebx
jge 0x56b16f
lea eax, [esi + 0x10]
push eax
call fcn.00576f10
mov al, byte [esi + 3]
add esp, 4
test al, 1
mov eax, dword [esi + 0x1c]
je 0x56b1e9
cmp eax, ebx
je 0x56b1c1
push eax
call fcn.0056a5b0
add esp, 4
push esi
push 0x6a8ab8
call fcn.005b69e0
mov ecx, dword [0x9671d8]
push esi
call dword [ecx + 0x10c]
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x108
ret
cmp eax, ebx
je 0x56b1f6
push eax
call fcn.0056a660
add esp, 4
push esi
push 0x6a8ab8
call fcn.005b69e0
mov edx, dword [0x9671d8]
push esi
call dword [edx + 0x10c]
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x108
ret
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x108
ret