Function at 0x4044c0
Capabilities:
Initialize winsock library

Disassembly:
sub esp, 0x1b0
push ebx
push ebp
push esi
push edi
mov ecx, 5
mov esi, str.www.360.cn
lea edi, [esp + 0x18]
lea eax, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
push eax
movsw word es:[edi], word [esi]
call dword [0x4ab4bc]
lea ecx, [esp + 0x1c]
push eax
push ecx
call fcn.00435fc0
add esp, 0xc
lea edx, [esp + 0x30]
push edx
push 0x202
call dword [0x4ab778]
mov ebp, eax
neg ebp
sbb ebp, ebp
xor ebx, ebx
push ebx
inc ebp
call dword [0x4ab7ec]
push ebx
push ebx
push ebx
push ebx
call dword [0x4ab6e4]
lea eax, [esp + 0x10]
push eax
mov dword [esp + 0x14], 8
mov dword [esp + 0x18], 0x404
call dword [0x4ab02c]
push ebx
mov ecx, dword [esp + 0x1c8]
push ecx
push ebx
mov ecx, 0x4cb5b0
call fcn.004047a0
call fcn.00404790
test eax, eax
mov ecx, 0x4cb540
je 0x40458e
call fcn.004012f0
mov ecx, eax
call fcn.00432140
mov edx, dword [eax + 4]
add eax, 4
push 0x40
push edx
push 0xb0
push ebx
call fcn.004048b0
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1b0
ret 0x10
call fcn.00401320
test eax, eax
jne 0x4045b6
mov ecx, 0x4cb540
call fcn.00401750
call fcn.00404770
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x1b0
ret 0x10
mov eax, dword [esp + 0x1d0]
mov ecx, dword [esp + 0x1cc]
push eax
push ecx
mov ecx, 0x4cb540
call fcn.00402a40
mov dword [esp + 0x10], eax
call fcn.00404770
mov ecx, 0x4cb540
call fcn.00401750
mov edx, dword [0x4cb538]
add edx, 0x1c
push edx
call dword [0x4ab06c]
mov esi, dword [0x4cb63c]
cmp esi, ebx
je 0x404615
cmp dword [esi + 4], ebx
jle 0x404613
mov eax, dword [esi]
mov ecx, dword [eax]
push ecx
call dword [0x4ab6d8]
mov esi, dword [0x4cb63c]
cmp esi, ebx
mov edi, dword [0x4ab4a8]
je 0x40463a
mov eax, dword [esi]
cmp eax, ebx
je 0x40462b
push eax
call edi
add esp, 4
mov dword [esi], ebx
push esi
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
call fcn.004985d0
add esp, 4
mov edx, dword [0x4cb538]
mov dword [0x4cb63c], ebx
add edx, 0x1c
push edx
call dword [0x4ab068]
mov esi, dword [0x4cb638]
cmp esi, ebx
je 0x404684
mov eax, dword [esi]
cmp eax, ebx
je 0x404668
push eax
call edi
add esp, 4
mov dword [esi], ebx
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x404678
push eax
call edi
add esp, 4
mov dword [esi + 4], ebx
push esi
mov dword [esi + 8], ebx
call fcn.004985d0
add esp, 4
mov eax, 0x4cb5b0
test eax, eax
je 0x404748
mov esi, dword [0x4cb5c0]
cmp esi, ebx
je 0x4046cc
cmp dword [esi], ebx
je 0x4046cc
mov edi, 0x64
mov eax, dword [esi + 0x10]
cmp eax, ebx
je 0x4046b1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push ebx
mov dword [esi + 0x10], ebx
call dword [esi + 0x20]
cmp dword [0x4cb5b0], edi
jne 0x4046c5
add esi, 0x1c
jmp 0x4046c8
add esi, 0x24
cmp dword [esi], ebx
jne 0x4046a4
mov esi, dword [0x4ab0dc]
push 0x4cb5cc
call esi
push 0x4cb5e4
call esi
push 0x4cb5fc
call esi
mov esi, dword [0x4cb630]
cmp esi, ebx
je 0x404709
mov edx, dword [esi + 4]
push edx
call dword [esi]
mov edi, dword [esi + 8]
push esi
call fcn.004985d0
add esp, 4
cmp edi, ebx
mov esi, edi
jne 0x4046f1
cmp dword [0x4cb5c8], ebx
je 0x404748
cmp byte [0x4cb61c], bl
je 0x404748
mov eax, dword [0x4cb628]
mov edi, dword [0x4ab0d8]
cmp eax, ebx
je 0x40473f
xor esi, esi
mov eax, dword [0x4cb628]
mov ecx, dword [eax + esi*4]
push ecx
call edi
mov eax, dword [0x4cb624]
inc esi
cmp esi, eax
jbe 0x40472a
mov edx, dword [0x4cb5c8]
push edx
call edi
cmp ebp, ebx
je 0x404752
call dword [0x4ab77c]
call fcn.00416b90
call dword [0x4ab7f0]
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1b0
ret 0x10