Function at 0x41bb70
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a2fe8
mov eax, dword fs:[0]
push eax
sub esp, 0x2f8
mov eax, dword [0x619490]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 0xa
push str.sdewx78ugs
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xc4], 0xf
mov dword [ebp - 0xc8], 0
mov byte [ebp - 0xd8], 0
call fcn.00404a30
mov dword [ebp - 4], 0
mov edi, dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push 0x629250
call edi
call fcn.0041bab0
lea ecx, [ebp - 0x140]
mov dword [0x6291d8], esi
call fcn.00409e50
lea eax, [ebp - 0x2d0]
mov byte [ebp - 4], 1
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
lea ecx, [ebp - 0xf8]
call fcn.00430030
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 2
push eax
mov ecx, 0x61a90c
call fcn.004045f0
push 0x629198
call edi
push 0x629180
call edi
call fcn.00429700
push 0x629304
call edi
push 0x629374
call edi
push 0x629268
call edi
call fcn.0042d740
push 0x6291dc
call edi
push 0x6291b8
call edi
push 0x629168
call edi
call fcn.0043b290
lea ecx, [ebp - 0xa8]
call fcn.00433a60
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.0041ac20
mov byte [ebp - 4], 4
cmp dword [0x61a714], 1
jne 0x41be22
call fcn.0041af80
test al, al
jne 0x41be22
cmp dword [0x61a718], 1
jne 0x41be22
cmp dword [0x6291d8], 0
je 0x41bcc7
call fcn.004160a0
push 0x41b250
lea ecx, [ebp - 0x28]
call fcn.004096f0
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x41bcec
push 1
call fcn.00586e52
mov eax, dword [ebp - 0x24]
add esp, 4
push eax
push dword [ebp - 0x28]
call fcn.00586ed1
add esp, 8
test eax, eax
je 0x41bd05
push eax
call fcn.00586e25
add esp, 4
cmp dword [ebp - 0x4c], 0x10
jb 0x41bd16
push dword [ebp - 0x60]
call fcn.0043dd17
add esp, 4
cmp dword [ebp - 0x94], 0x10
mov dword [ebp - 0x4c], 0xf
mov dword [ebp - 0x50], 0
mov byte [ebp - 0x60], 0
jb 0x41bd3f
push dword [ebp - 0xa8]
call fcn.0043dd17
add esp, 4
cmp dword [ebp - 0xe0], 0x10
mov dword [ebp - 0x94], 0xf
mov dword [ebp - 0x98], 0
mov byte [ebp - 0xa8], 0
jb 0x41bd71
push dword [ebp - 0xf4]
call fcn.0043dd17
add esp, 4
cmp dword [ebp - 0x110], 0x10
mov dword [ebp - 0xe0], 0xf
mov dword [ebp - 0xe4], 0
mov byte [ebp - 0xf4], 0
jb 0x41bda3
push dword [ebp - 0x124]
call fcn.0043dd17
add esp, 4
cmp dword [ebp - 0x128], 0x10
mov dword [ebp - 0x110], 0xf
mov dword [ebp - 0x114], 0
mov byte [ebp - 0x124], 0
jb 0x41bdd5
push dword [ebp - 0x13c]
call fcn.0043dd17
add esp, 4
cmp dword [ebp - 0xc4], 0x10
mov dword [ebp - 0x128], 0xf
mov dword [ebp - 0x12c], 0
mov byte [ebp - 0x13c], 0
jb 0x41be07
push dword [ebp - 0xd8]
call fcn.0043dd17
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00565bf6
mov esp, ebp
pop ebp
ret
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
cmp dword [ebp - 0x4c], 0x10
lea ecx, [ebp - 0x60]
push 0
cmovae ecx, dword [ebp - 0x60]
mov edx, 0x5ed5ad
call fcn.00405d10
add esp, 4
test eax, eax
jne 0x41be50
cmp dword [ebp - 0x50], eax
setne al
test eax, eax
sete al
test al, al
sete al
test al, al
je 0x41be8c
call fcn.00434880
sub esp, 0x18
lea eax, [ebp - 0x60]
mov ecx, esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.004045f0
call fcn.0041a9c0
add esp, 0x18
call fcn.00416b90
xorps xmm0, xmm0
lea ecx, [ebp - 0x48]
movdqu xmmword [ebp - 0x48], xmm0
movq qword [ebp - 0x38], xmm0
call fcn.00586f26
mov dword [ebp - 0x48], 0x5ef9e4
mov dword [ebp - 0x38], 0x416e70
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x48]
call fcn.0058701e
lea ecx, [ebp - 0x48]
call fcn.00586f97
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x41bee4
push 1
call fcn.00586e52
mov eax, dword [ebp - 0x1c]
add esp, 4
push eax
push dword [ebp - 0x20]
call fcn.00586ed1
add esp, 8
test eax, eax
je 0x41befd
push eax
call fcn.00586e25
add esp, 4
push 2
push 0x5f0658
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x64], 0xf
mov dword [ebp - 0x68], 0
mov byte [ebp - 0x78], 0
call fcn.00404a30
push str.update.
lea edx, [ebp - 0xa8]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x300]
call fcn.00409780
add esp, 4
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 9
push ecx
mov edx, eax
lea ecx, [ebp - 0x2e8]
call fcn.00405a80
add esp, 4
push 0x5ed644
mov edx, eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x90]
call fcn.00405930
add esp, 4
cmp dword [ebp - 0x2d4], 0x10
jb 0x41bf8a
push dword [ebp - 0x2e8]
call fcn.0043dd17
add esp, 4
mov dword [ebp - 0x2d4], 0xf
mov dword [ebp - 0x2d8], 0
mov byte [ebp - 0x2e8], 0
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x2ec], 0x10
jb 0x41bfc0
push dword [ebp - 0x300]
call fcn.0043dd17
add esp, 4
cmp dword [ebp - 0x7c], 0x10
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x2ec], 0xf
cmovae ecx, dword [ebp - 0x90]
mov dword [ebp - 0x2f0], 0
mov byte [ebp - 0x300], 0
call fcn.00424430
test al, al
je 0x41c023
sub esp, 0x18
lea eax, [ebp - 0x90]
mov ecx, esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.004045f0
call fcn.00416000
add esp, 0x18
mov ecx, 1
call fcn.00416740
mov ecx, 3
call fcn.00416740
call fcn.004180d0
xorps xmm0, xmm0
lea ecx, [ebp - 0x48]
movdqu xmmword [ebp - 0x48], xmm0
movq qword [ebp - 0x38], xmm0
call fcn.00586f26
mov dword [ebp - 0x48], 0x5ef9e4
mov dword [ebp - 0x38], 0x416d40
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x48]
call fcn.0058701e
lea ecx, [ebp - 0x48]
call fcn.00586f97
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x41c08f
push 1
call fcn.00586e52
mov eax, dword [ebp - 0x14]
add esp, 4
push eax
push dword [ebp - 0x18]
call fcn.00586ed1
add esp, 8
test eax, eax
je 0x41c0a8
push eax
call fcn.00586e25
add esp, 4
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0xc0]
movq qword [ebp - 0xb0], xmm0
movdqu xmmword [ebp - 0xc0], xmm0
call fcn.00586f26
mov dword [ebp - 0xc0], 0x5ef9e4
mov dword [ebp - 0xb0], 0x41ac10
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0xc0]
call fcn.0058701e
lea ecx, [ebp - 0xc0]
call fcn.00586f97
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x41c117
push 1
call fcn.00586e52
mov eax, dword [ebp - 0x2c]
add esp, 4
push eax
push dword [ebp - 0x30]
call fcn.00586ed1
add esp, 8
test eax, eax
je 0x41c130
push eax
call fcn.00586e25
add esp, 4
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x14], 0
mov dword [ebp - 0x2c], 0
je 0x41c146
call fcn.00566700
cmp dword [ebp - 0x7c], 0x10
jb 0x41c15a
push dword [ebp - 0x90]
call fcn.0043dd17
add esp, 4
cmp dword [ebp - 0x64], 0x10
mov dword [ebp - 0x7c], 0xf
mov dword [ebp - 0x80], 0
mov byte [ebp - 0x90], 0
jb 0x41c180
push dword [ebp - 0x78]
call fcn.0043dd17
add esp, 4
mov byte [ebp - 4], 4
cmp dword [ebp - 0x1c], 0
mov dword [ebp - 0x64], 0xf
mov dword [ebp - 0x68], 0
mov byte [ebp - 0x78], 0
je 0x41bd05
call fcn.00566700
int3