Function at 0x405740
Capabilities:
Initialize winsock library

Disassembly:
push 0xffffffffffffffff
push 0x45bec3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2d0
mov eax, dword [0x4774f0]
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.DLL_GetTickCount]
push edi
mov dword [esp + 0x2d8], eax
mov edi, ecx
call esi
lea eax, [esp + 0x148]
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
push 1
push 3
lea ecx, [esp + 0x40]
call fcn.00404000
lea ecx, [esp + 0x40]
push str.humc2.06
push ecx
mov dword [esp + 0x2ec], 0
call fcn.00403000
add esp, 8
push 1
push 3
lea ecx, [esp + 0xc8]
call fcn.00404000
mov byte [esp + 0x2e4], 1
call esi
push eax
call fcn.00430b99
add esp, 4
call fcn.00430ba6
mov esi, eax
call fcn.00430ba6
imul esi, eax
push esi
lea ecx, [esp + 0xcc]
call fcn.00403320
push 0x5c
call fcn.0044600d
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
test esi, esi
mov ebx, 2
mov byte [esp + 0x2e4], bl
je 0x40585f
push 1
sub esp, 0x1c
mov edx, esp
mov dword [esp + 0x34], esp
push edx
lea ecx, [esp + 0x5c]
call fcn.00405580
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x4c], esp
push eax
lea ecx, [esp + 0x100]
mov byte [esp + 0x324], 3
call fcn.00405580
push 0x1b09
push str.ads2.stat_run.com
mov ecx, esi
mov byte [esp + 0x328], bl
call fcn.0040e430
mov esi, eax
jmp 0x405861
xor esi, esi
push str.Befor_InitTest
mov ecx, esi
mov byte [esp + 0x2e8], 1
call fcn.0040e140
lea ecx, [esp + 0xc]
call fcn.0040d0e0
push str.STRT
mov ecx, esi
mov byte [esp + 0x2e8], 4
call fcn.0040e140
cmp dword [0x47a6ec], ebx
je 0x405914
push str.IE_1
mov ecx, esi
call fcn.0040e140
lea ecx, [esp + 0xc]
mov byte [esp + 0x2e4], 1
call fcn.00410d10
lea ecx, [esp + 0x114]
mov byte [esp + 0x2e4], 0
call fcn.004026f0
mov esi, 0x460c84
lea ecx, [esp + 0x114]
mov dword [esp + 0x114], esi
call fcn.0043ef7a
lea ecx, [esp + 0x8c]
mov dword [esp + 0x2e4], 0xffffffff
call fcn.004026f0
lea ecx, [esp + 0x8c]
mov dword [esp + 0x8c], esi
call fcn.0043ef7a
xor al, al
jmp 0x405c6d
push 0x2c
call fcn.0044600d
mov ebx, eax
add esp, 4
mov dword [esp + 0x10], ebx
test ebx, ebx
mov byte [esp + 0x2e4], 5
je 0x405951
mov edx, dword [0x47a6f0]
mov eax, dword [edx + 4]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call fcn.00403fc0
mov ecx, ebx
call fcn.00409430
jmp 0x405953
xor eax, eax
push 0
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
mov byte [esp + 0x2ec], 4
mov dword [edi + 0xa0], eax
call fcn.004086d0
mov edx, dword [eax + 0x14]
push 0
push 0x4663fc
push edx
push 0
mov ecx, eax
mov byte [esp + 0x2f4], 6
call fcn.004018c0
mov ebx, eax
mov eax, dword [esp + 0x34]
neg ebx
sbb bl, bl
inc bl
cmp eax, 0x10
mov byte [esp + 0x2e4], 4
jb 0x4059b1
mov eax, dword [esp + 0x20]
push eax
call fcn.00446038
add esp, 4
test bl, bl
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], 0
mov byte [esp + 0x20], 0
je 0x405a44
push str.IE_1.1
mov ecx, esi
call fcn.0040e140
lea ecx, [esp + 0xc]
mov byte [esp + 0x2e4], 1
call fcn.00410d10
lea ecx, [esp + 0x114]
mov byte [esp + 0x2e4], 0
call fcn.004026f0
mov esi, 0x460c84
lea ecx, [esp + 0x114]
mov dword [esp + 0x114], esi
call fcn.0043ef7a
lea ecx, [esp + 0x8c]
mov dword [esp + 0x2e4], 0xffffffff
call fcn.004026f0
lea ecx, [esp + 0x8c]
mov dword [esp + 0x8c], esi
call fcn.0043ef7a
xor al, al
jmp 0x405c6d
mov ecx, edi
call fcn.004055a0
test al, al
je 0x405ac9
push str.IE_2
mov ecx, esi
call fcn.0040e140
lea ecx, [esp + 0xc]
mov byte [esp + 0x2e4], 1
call fcn.00410d10
lea ecx, [esp + 0x114]
mov byte [esp + 0x2e4], 0
call fcn.004026f0
mov esi, 0x460c84
lea ecx, [esp + 0x114]
mov dword [esp + 0x114], esi
call fcn.0043ef7a
lea ecx, [esp + 0x8c]
mov dword [esp + 0x2e4], 0xffffffff
call fcn.004026f0
lea ecx, [esp + 0x8c]
mov dword [esp + 0x8c], esi
call fcn.0043ef7a
xor al, al
jmp 0x405c6d
lea ecx, [esp + 0xc]
call fcn.0040d0f0
test al, al
jne 0x405b50
push str.IE_3
mov ecx, esi
call fcn.0040e140
lea ecx, [esp + 0xc]
mov byte [esp + 0x2e4], 1
call fcn.00410d10
lea ecx, [esp + 0x114]
mov byte [esp + 0x2e4], 0
call fcn.004026f0
mov esi, 0x460c84
lea ecx, [esp + 0x114]
mov dword [esp + 0x114], esi
call fcn.0043ef7a
lea ecx, [esp + 0x8c]
mov dword [esp + 0x2e4], 0xffffffff
call fcn.004026f0
lea ecx, [esp + 0x8c]
mov dword [esp + 0x8c], esi
call fcn.0043ef7a
xor al, al
jmp 0x405c6d
mov ecx, edi
call fcn.004054a0
test al, al
jne 0x405bd5
push str.IE_4
mov ecx, esi
call fcn.0040e140
lea ecx, [esp + 0xc]
mov byte [esp + 0x2e4], 1
call fcn.00410d10
lea ecx, [esp + 0x114]
mov byte [esp + 0x2e4], 0
call fcn.004026f0
mov esi, 0x460c84
lea ecx, [esp + 0x114]
mov dword [esp + 0x114], esi
call fcn.0043ef7a
lea ecx, [esp + 0x8c]
mov dword [esp + 0x2e4], 0xffffffff
call fcn.004026f0
lea ecx, [esp + 0x8c]
mov dword [esp + 0x8c], esi
call fcn.0043ef7a
xor al, al
jmp 0x405c6d
push 1
call dword [sym.imp.KERNEL32.DLL_SetErrorMode]
push str.START
mov ecx, esi
mov dword [edi + 0x48], 0
call fcn.0040e140
test esi, esi
je 0x405c04
mov ecx, esi
call fcn.0040df60
push esi
call fcn.00446038
add esp, 4
lea ecx, [esp + 0xc]
mov byte [esp + 0x2e4], 1
call fcn.00410d10
lea ecx, [esp + 0x114]
mov byte [esp + 0x2e4], 0
call fcn.004026f0
mov esi, 0x460c84
lea ecx, [esp + 0x114]
mov dword [esp + 0x114], esi
call fcn.0043ef7a
lea ecx, [esp + 0x8c]
mov dword [esp + 0x2e4], 0xffffffff
call fcn.004026f0
lea ecx, [esp + 0x8c]
mov dword [esp + 0x8c], esi
call fcn.0043ef7a
mov al, 1
mov ecx, dword [esp + 0x2dc]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x2d8]
call fcn.004305ce
pop edi
pop esi
pop ebx
add esp, 0x2dc
ret