Function at 0x425b70
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x534416
mov eax, dword fs:[0]
push eax
sub esp, 0x1fc
mov eax, dword [0x577760]
xor eax, esp
mov dword [esp + 0x1f4], eax
push ebx
push esi
mov eax, dword [0x577760]
xor eax, esp
push eax
lea eax, [esp + 0x208]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov ebx, dword [sym.imp.WS2_32.dll_WSAStartup]
mov esi, ecx
lea ecx, [esp + 0x6c]
push ecx
push 0x202
mov dword [esp + 0x1c], eax
call ebx
test eax, eax
je 0x425bea
lea edx, [esp + 0x6c]
push edx
push 0x102
call ebx
test eax, eax
je 0x425bea
lea eax, [esp + 0x6c]
push eax
push 0x101
call ebx
xor ebx, ebx
xor ecx, ecx
mov eax, esi
mov dword [esp + 0x48], 7
mov dword [esp + 0x44], ebx
mov word [esp + 0x34], cx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x425c04
sub eax, edx
sar eax, 1
push eax
mov eax, esi
lea esi, [esp + 0x38]
call fcn.00422da0
push edi
mov dword [esp + 0x214], ebx
call fcn.00421320
mov eax, dword [edi + 0x15c]
mov edx, dword [edi + 0x160]
sub edx, eax
sar edx, 2
add esp, 4
test edx, edx
je 0x425cd5
jmp 0x425c50
mov esi, dword [eax + ebx*4]
push 0x55bfb4
lea eax, [esi + 0x420]
push eax
lea ecx, [esp + 0x58]
push ecx
call fcn.00423640
mov ecx, dword [eax + 0x10]
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x425c77
mov eax, dword [eax]
push ecx
push eax
lea edx, [esp + 0x3c]
push edx
call fcn.00422550
cmp eax, 0xffffffff
setne byte [esp + 0x13]
cmp dword [esp + 0x64], 8
jb 0x425c9f
mov eax, dword [esp + 0x50]
push eax
call fcn.004bf135
add esp, 4
cmp byte [esp + 0x13], 0
je 0x425cbb
mov byte [esi + 5], 1
add esi, 0x330
push esi
mov ecx, edi
call fcn.00420e90
add esp, 4
mov eax, dword [edi + 0x15c]
mov ecx, dword [edi + 0x160]
sub ecx, eax
inc ebx
sar ecx, 2
cmp ebx, ecx
jb 0x425c50
mov esi, dword [esp + 0x14]
xor ebx, ebx
xor edx, edx
mov eax, esi
mov word [esp + 0x18], dx
mov dword [esp + 0x2c], 7
mov dword [esp + 0x28], ebx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x425cf3
sub eax, edx
sar eax, 1
push eax
mov eax, esi
lea esi, [esp + 0x1c]
call fcn.00422da0
mov byte [esp + 0x210], 1
mov eax, dword [edi + 0x14c]
mov ecx, dword [edi + 0x150]
sub ecx, eax
sar ecx, 2
test ecx, ecx
je 0x425dac
nop
mov esi, dword [eax + ebx*4]
push 0x55bfb4
lea edx, [esi + 0x114]
push edx
lea eax, [esp + 0x58]
push eax
call fcn.00423640
mov ecx, dword [eax + 0x10]
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x425d57
mov eax, dword [eax]
push ecx
push eax
lea ecx, [esp + 0x20]
push ecx
call fcn.00422550
cmp eax, 0xffffffff
setne byte [esp + 0x13]
cmp dword [esp + 0x64], 8
jb 0x425d7f
mov edx, dword [esp + 0x50]
push edx
call fcn.004bf135
add esp, 4
cmp byte [esp + 0x13], 0
je 0x425d96
lea ecx, [esi + 0x24]
push edi
mov byte [esi + 5], 1
call fcn.00420780
add esp, 4
mov eax, dword [edi + 0x14c]
mov ecx, dword [edi + 0x150]
sub ecx, eax
inc ebx
sar ecx, 2
cmp ebx, ecx
jb 0x425d30
mov esi, 8
mov byte [esp + 0x210], 0
cmp dword [esp + 0x2c], esi
jb 0x425dcc
mov edx, dword [esp + 0x18]
push edx
call fcn.004bf135
add esp, 4
xor eax, eax
mov dword [esp + 0x210], 0xffffffff
mov dword [esp + 0x2c], 7
mov dword [esp + 0x28], 0
mov word [esp + 0x18], ax
cmp dword [esp + 0x48], esi
jb 0x425e01
mov ecx, dword [esp + 0x34]
push ecx
call fcn.004bf135
add esp, 4
mov ecx, dword [esp + 0x208]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [esp + 0x1f4]
xor ecx, esp
call fcn.004be8b8
mov esp, ebp
pop ebp
ret 4