Function at 0x46d0a0
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x13
push 0
push 0
dec ecx
jne 0x46d0a8
push ecx
push ebx
push esi
push edi
mov eax, 0x46ce90
call fcn.004061f8
mov ebx, 0x470c3c
mov esi, 0x470e00
xor eax, eax
push ebp
push 0x46d799
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
call sub.kernel32.dll_GetModuleHandleA_2
cvtpi2ps xmm0, qword [eax]
mov eax, 0xc7a7
dec eax
jne 0x46d0e4
mov dword [ebx], 0x423a35c7
mov eax, 0x21
inc eax
cmp eax, 0x34b592
jne 0x46d0f2
mov eax, 0xc
inc eax
cmp eax, 0x814e98
jne 0x46d0ff
push 0x470c04
call sub.kernel32.dll_GetSystemTime
lea edx, [ebp - 0x14]
mov eax, dword [0x46f694]
call main
mov edx, dword [ebp - 0x14]
mov eax, 0x46f694
call fcn.004041b0
lea edx, [ebp - 0x18]
mov eax, dword [0x46f698]
call main
mov edx, dword [ebp - 0x18]
mov eax, 0x46f698
call fcn.004041b0
lea edx, [ebp - 0x1c]
mov eax, dword [0x46f69c]
call main
mov edx, dword [ebp - 0x1c]
mov eax, 0x46f69c
call fcn.004041b0
mov dword [ebx], 0x423a35c7
lea edx, [ebp - 0x20]
mov eax, dword [0x46f6a0]
call main
mov edx, dword [ebp - 0x20]
mov eax, 0x46f6a0
call fcn.004041b0
lea edx, [ebp - 0x24]
mov eax, dword [0x46f6a4]
call main
mov edx, dword [ebp - 0x24]
mov eax, 0x46f6a4
call fcn.004041b0
lea edx, [ebp - 0x28]
mov eax, dword [0x46f6a8]
call main
mov edx, dword [ebp - 0x28]
mov eax, 0x46f6a8
call fcn.004041b0
lea edx, [ebp - 0x2c]
mov eax, dword [0x46f6ac]
call main
mov edx, dword [ebp - 0x2c]
mov eax, 0x46f6ac
call fcn.004041b0
lea edx, [ebp - 0x30]
mov eax, dword [0x46f6b0]
call main
mov edx, dword [ebp - 0x30]
mov eax, 0x46f6b0
call fcn.004041b0
lea edx, [ebp - 0x34]
mov eax, dword [0x46f6b4]
call main
mov edx, dword [ebp - 0x34]
mov eax, 0x46f6b4
call fcn.004041b0
mov dword [ebx], 0x423a35c7
lea edx, [ebp - 0x38]
mov eax, dword [0x46f6b8]
call main
mov edx, dword [ebp - 0x38]
mov eax, 0x46f6b8
call fcn.004041b0
lea edx, [ebp - 0x3c]
mov eax, dword [0x46f6bc]
call main
mov edx, dword [ebp - 0x3c]
mov eax, 0x46f6bc
call fcn.004041b0
lea edx, [ebp - 0x40]
mov eax, dword [0x46f6c0]
call main
mov edx, dword [ebp - 0x40]
mov eax, 0x46f6c0
call fcn.004041b0
mov dword [ebx], 0x423a35c7
lea edx, [ebp - 0x44]
mov eax, dword [0x46f704]
call main
mov edx, dword [ebp - 0x44]
mov eax, 0x46f704
call fcn.004041b0
lea edx, [ebp - 0x48]
mov eax, dword [0x46f6c4]
call main
mov edx, dword [ebp - 0x48]
mov eax, 0x46f6c4
call fcn.004041b0
lea edx, [ebp - 0x4c]
mov eax, dword [0x46f6c8]
call main
mov edx, dword [ebp - 0x4c]
mov eax, 0x46f6c8
call fcn.004041b0
lea edx, [ebp - 0x50]
mov eax, dword [0x46f6cc]
call main
mov edx, dword [ebp - 0x50]
mov eax, 0x46f6cc
call fcn.004041b0
lea edx, [ebp - 0x54]
mov eax, dword [0x46f6d0]
call main
mov edx, dword [ebp - 0x54]
mov eax, 0x46f6d0
call fcn.004041b0
lea edx, [ebp - 0x58]
mov eax, dword [0x46f6d4]
call main
mov edx, dword [ebp - 0x58]
mov eax, 0x46f6d4
call fcn.004041b0
lea edx, [ebp - 0x5c]
mov eax, dword [0x46f6d8]
call main
mov edx, dword [ebp - 0x5c]
mov eax, 0x46f6d8
call fcn.004041b0
lea edx, [ebp - 0x60]
mov eax, dword [0x46f6dc]
call main
mov edx, dword [ebp - 0x60]
mov eax, 0x46f6dc
call fcn.004041b0
mov dword [ebx], 0x423a35c7
lea edx, [ebp - 0x64]
mov eax, dword [0x46f6e0]
call main
mov edx, dword [ebp - 0x64]
mov eax, 0x46f6e0
call fcn.004041b0
lea edx, [ebp - 0x68]
mov eax, dword [0x46f6e4]
call main
mov edx, dword [ebp - 0x68]
mov eax, 0x46f6e4
call fcn.004041b0
lea edx, [ebp - 0x6c]
mov eax, dword [0x46f6e8]
call main
mov edx, dword [ebp - 0x6c]
mov eax, 0x46f6e8
call fcn.004041b0
lea edx, [ebp - 0x70]
mov eax, dword [0x46f6ec]
call main
mov edx, dword [ebp - 0x70]
mov eax, 0x46f6ec
call fcn.004041b0
lea edx, [ebp - 0x74]
mov eax, dword [0x46f6f0]
call main
mov edx, dword [ebp - 0x74]
mov eax, 0x46f6f0
call fcn.004041b0
lea edx, [ebp - 0x78]
mov eax, dword [0x46f6f4]
call main
mov edx, dword [ebp - 0x78]
mov eax, 0x46f6f4
call fcn.004041b0
lea edx, [ebp - 0x7c]
mov eax, dword [0x46f6f8]
call main
mov edx, dword [ebp - 0x7c]
mov eax, 0x46f6f8
call fcn.004041b0
mov dword [ebx], 0x423a35c7
lea edx, [ebp - 0x80]
mov eax, dword [0x46f6fc]
call main
mov edx, dword [ebp - 0x80]
mov eax, 0x46f6fc
call fcn.004041b0
lea edx, [ebp - 0x84]
mov eax, dword [0x46f700]
call main
mov edx, dword [ebp - 0x84]
mov eax, 0x46f700
call fcn.004041b0
call fcn.00469d54
cmp word [0x470c04], 0x7d8
jbe 0x46d461
call fcn.0046a3d8
test al, al
je 0x46d461
call sub.kernel32.dll_GetTickCount_1
push 0
call sub.kernel32.dll_ExitProcess_1
mov dword [ebx], 0x423a35c7
call sub.kernel32.dll_GetTickCount_1
jmp 0x46d77b
push 0x46d7a8
push 0xffffffffffffffff
push 0
call fcn.00406408
call sub.kernel32.dll_GetLastError_1
test eax, eax
je 0x46d490
mov dword [ebx], 0x423a35c7
push 0
call sub.kernel32.dll_ExitProcess_1
mov dword [ebx], 0x423a35c7
jmp 0x46d77b
push 0x668a0
call sub.kernel32.dll_Sleep_1
push 0
call sub.ole32.dll_CoInitialize
xor eax, eax
mov dword [0x470e20], eax
mov dword [ebx], 0x423a35c7
mov byte [0x470c14], 0
mov byte [0x470c15], 1
mov byte [0x470c16], 0
mov byte [0x470c17], 0
mov dl, 1
mov eax, dword [0x415558]
call fcn.00403360
mov dword [0x470c20], eax
mov dl, 1
mov eax, dword [0x415558]
call fcn.00403360
mov dword [0x470c24], eax
mov dl, 1
mov eax, dword [0x415558]
call fcn.00403360
mov dword [0x470c28], eax
mov dl, 1
mov eax, dword [0x41eee8]
call fcn.00424998
mov dword [0x470c2c], eax
mov dl, 6
mov eax, dword [0x470c2c]
call fcn.00425f10
mov dl, 1
mov eax, dword [0x427250]
call fcn.00427504
mov dword [0x470c30], eax
mov dword [ebx], 0x423a35c7
mov dl, 1
mov eax, dword [0x415268]
call fcn.00403360
mov dword [0x470c48], eax
push 0
call sub.user32.dll_GetDC
mov dword [0x470c34], eax
lea eax, [ebp - 0x88]
call fcn.0046bd00
mov edx, dword [ebp - 0x88]
mov eax, 0x470c40
call fcn.004041b0
mov dword [ebx], 0x423a35c7
lea edx, [ebp - 0x90]
xor eax, eax
call fcn.00402ad4
mov eax, dword [ebp - 0x90]
lea edx, [ebp - 0x8c]
call fcn.004089bc
mov edx, dword [ebp - 0x8c]
mov eax, 0x470c64
call fcn.004041b0
lea eax, [ebp - 0x94]
call fcn.0046a810
mov edx, dword [ebp - 0x94]
mov eax, 0x470c68
call fcn.004041b0
mov dword [ebx], 0x423a35c7
lea edx, [ebp - 0x98]
mov eax, dword [0x470c68]
call fcn.00408014
mov edx, dword [ebp - 0x98]
mov eax, 0x46d7c4
call fcn.00404760
test eax, eax
setne byte [0x470c54]
lea edx, [ebp - 0x9c]
mov eax, dword [0x470c68]
call fcn.00408014
mov edx, dword [ebp - 0x9c]
mov eax, 0x46d7d4
call fcn.00404760
test eax, eax
setne byte [0x470c55]
push 0x470c6c
push 0x101
call sub.wsock32.dll_WSAStartup
mov dword [ebx], 0x423a35c7
cmp word [0x470c04], 0x7d8
jbe 0x46d635
call fcn.0046b490
cmp word [0x470c04], 0x7d8
jbe 0x46d663
mov dword [ebx], 0x423a35c7
push 0
push 0
push 0x470dfc
mov ecx, 0x46c2d0
xor edx, edx
xor eax, eax
call fcn.00404118
mov dword [ebx], 0x423a35c7
cmp word [0x470c04], 0x7d8
jbe 0x46d6bb
mov dword [0x470e2c], 0x46c4c4
mov dword [ebx], 0x423a35c7
push 0x46d7d8
call sub.kernel32.dll_LoadLibraryA
mov edi, eax
mov dword [ebx], 0x423a35c7
push 0x46d7e4
push edi
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x470e28], eax
mov eax, dword [0x470e2c]
push eax
push 0x22b
push 0
push 0
call dword [0x470e28]
push edi
call sub.kernel32.dll_FreeLibrary_1
mov dword [ebx], 0x423a35c7
mov dword [ebx], 0x423a35c7
cmp word [0x470c04], 0x7d8
jbe 0x46d6f5
push 0
push 0
push 0x470dfc
mov ecx, 0x4696e0
xor edx, edx
xor eax, eax
call fcn.00404118
mov dword [ebx], 0x423a35c7
mov dword [ebx], 0x423a35c7
mov dword [ebx], 0x423a35c7
jmp 0x46d709
push esi
call sub.user32.dll_TranslateMessage
push esi
call sub.user32.dll_DispatchMessageA
push 0
push 0
push 0
push esi
call sub.user32.dll_GetMessageA
test eax, eax
je 0x46d722
cmp byte [0x470c15], 0
jne 0x46d6fd
mov eax, dword [0x470c20]
call fcn.00403390
mov dword [ebx], 0x423a35c7
mov eax, dword [0x470c24]
call fcn.00403390
mov dword [ebx], 0x423a35c7
mov eax, dword [0x470c28]
call fcn.00403390
mov eax, dword [0x470c48]
call fcn.00403390
mov dword [ebx], 0x423a35c7
mov dword [ebx], 0x423a35c7
mov dword [ebx], 0x423a35c7
mov dword [ebx], 0x423a35c7
mov dword [ebx], 0x423a35c7
push 0
call sub.kernel32.dll_ExitProcess_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x46d7a0
lea eax, [ebp - 0x9c]
mov edx, 0x23
call fcn.00404180
ret