Function at 0x100719a
Capabilities:
Initialize winsock library

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x194
mov eax, dword [0x100d084]
push ebx
mov ebx, dword [ebp + 0xc]
push 2
push 0
push 0x100174c
mov dword [ebp - 4], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
test eax, eax
mov dword [0x100e4e4], eax
jne 0x10071da
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp - 4]
pop ebx
call fcn.01007a9b
leave
ret
push esi
push edi
push 0
mov dword [0x100e4dc], eax
call sub.KERNEL32.dll_SetThreadUILanguage
xor eax, eax
inc eax
cmp dword [ebp + 8], eax
jle 0x100722e
mov esi, dword [ebx + eax*4]
push 3
mov edi, 0x1001748
pop ecx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x100720d
mov dword [0x100e2b8], 1
jmp 0x1007228
mov esi, dword [ebx + eax*4]
push 3
mov edi, 0x1001744
pop ecx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x100722e
mov dword [0x100e2bc], 1
inc eax
cmp eax, dword [ebp + 8]
jl 0x10071f0
sub dword [ebp + 8], eax
cmp dword [ebp + 8], 1
lea ebx, [ebx + eax*4]
jl 0x10076a6
mov eax, dword [ebx]
push 8
mov edi, 0x100173c
mov esi, eax
pop ecx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x1007266
cmp dword [ebp + 8], 1
jne 0x10076a6
push 1
call fcn.010079d8
jmp 0x100769d
mov esi, eax
push 0xa
mov edi, 0x1001730
pop ecx
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x1007283
cmp dword [ebp + 8], 1
jne 0x10076a6
push eax
jmp 0x100725c
lea eax, [ebp - 0x194]
push eax
push 2
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x100729d
push 0x80002722
jmp 0x10072f6
mov esi, dword [sym.imp.KERNEL32.dll_CreateFileW]
xor edi, edi
push edi
push edi
push 3
push edi
push 3
push 0x40000000
push 0x1001720
call esi
cmp eax, 0xffffffff
mov dword [0x100e4ec], eax
jne 0x1007306
push edi
push edi
push 3
push edi
push 3
push edi
push 0x1001720
mov dword [0x100d030], edi
call esi
cmp eax, 0xffffffff
mov dword [0x100e4ec], eax
jne 0x1007306
call fcn.0100793e
test eax, eax
je 0x10072f1
push 0x80002723
jmp 0x10072f6
push 0x80002724
push 1
call fcn.0100c5e1
pop ecx
pop ecx
push 1
call fcn.010083ea
mov eax, dword [ebx]
push 3
mov edi, 0x1001350
mov esi, eax
pop ecx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x100732b
mov eax, dword [ebp + 8]
add ebx, 4
push ebx
dec eax
push eax
call fcn.01004896
jmp 0x100769d
push 5
mov edi, 0x1001718
mov esi, eax
pop ecx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x100735a
cmp dword [0x100d030], edx
je 0x100768a
mov eax, dword [ebp + 8]
add ebx, 4
push ebx
dec eax
push eax
call fcn.01004ad6
jmp 0x100769d
push 4
mov edi, 0x1001714
mov esi, eax
pop ecx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x1007389
cmp dword [0x100d030], edx
je 0x100768a
mov eax, dword [ebp + 8]
add ebx, 4
push ebx
dec eax
push eax
call fcn.01004ccc
jmp 0x100769d
push 4
mov edi, 0x1001710
mov esi, eax
pop ecx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x10073b8
cmp dword [0x100d030], edx
je 0x100768a
mov eax, dword [ebp + 8]
add ebx, 4
push ebx
dec eax
push eax
call fcn.010051f3
jmp 0x100769d
push 6
mov edi, 0x1001708
mov esi, eax
pop ecx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x10073e7
cmp dword [0x100d030], edx
je 0x100768a
mov eax, dword [ebp + 8]
add ebx, 4
push ebx
dec eax
push eax
call fcn.010049f5
jmp 0x100769d
push 4
mov edi, 0x1001704
mov esi, eax
pop ecx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x1007416
cmp dword [0x100d030], edx
je 0x100768a
mov eax, dword [ebp + 8]
add ebx, 4
push ebx
dec eax
push eax
call fcn.01005f50
jmp 0x100769d
push 3
mov edi, 0x1001700
mov esi, eax
pop ecx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x1007439
mov eax, dword [ebp + 8]
add ebx, 4
push ebx
dec eax
push eax
call fcn.0100529e
jmp 0x100769d
push 4
mov edi, 0x10016fc
mov esi, eax
pop ecx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x1007468
cmp dword [0x100d030], edx
je 0x100768a
mov eax, dword [ebp + 8]
add ebx, 4
push ebx
dec eax
push eax
call fcn.010062e6
jmp 0x100769d
push 3
mov edi, 0x10016f8
mov esi, eax
pop ecx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x100748b
mov eax, dword [ebp + 8]
add ebx, 4
push ebx
dec eax
push eax
call fcn.010055fa
jmp 0x100769d
push 4
mov edi, 0x10016f4
mov esi, eax
pop ecx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x10074ba
cmp dword [0x100d030], edx
je 0x100768a
mov eax, dword [ebp + 8]
add ebx, 4
push ebx
dec eax
push eax
call fcn.010063a2
jmp 0x100769d
push 4
mov edi, 0x10016f0
mov esi, eax
pop ecx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x10074e9
cmp dword [0x100d030], edx
je 0x100768a
mov eax, dword [ebp + 8]
add ebx, 4
push ebx
dec eax
push eax
call fcn.010050f4
jmp 0x100769d
push 3
mov edi, 0x10016ec
mov esi, eax
pop ecx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x100750c
mov eax, dword [ebp + 8]
add ebx, 4
push ebx
dec eax
push eax
call fcn.01005a95
jmp 0x100769d
push 4
mov edi, 0x10016e8
mov esi, eax
pop ecx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x100753b
cmp dword [0x100d030], edx
je 0x100768a
mov eax, dword [ebp + 8]
add ebx, 4
push ebx
dec eax
push eax
call fcn.01005ace
jmp 0x100769d
push 4
mov edi, 0x10016e4
mov esi, eax
pop ecx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x100755e
mov eax, dword [ebp + 8]
add ebx, 4
push ebx
dec eax
push eax
call fcn.0100653c
jmp 0x100769d
push 4
mov edi, 0x10016e0
mov esi, eax
pop ecx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x100758d
cmp dword [0x100d030], edx
je 0x100768a
mov eax, dword [ebp + 8]
add ebx, 4
push ebx
dec eax
push eax
call fcn.01006560
jmp 0x100769d
push 3
mov edi, 0x10016dc
mov esi, eax
pop ecx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x10075b0
mov eax, dword [ebp + 8]
add ebx, 4
push ebx
dec eax
push eax
call fcn.01006242
jmp 0x100769d
push 3
mov edi, 0x10016d8
mov esi, eax
pop ecx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x10075d3
mov eax, dword [ebp + 8]
add ebx, 4
push ebx
dec eax
push eax
call fcn.01006660
jmp 0x100769d
push 4
mov edi, 0x10016d4
mov esi, eax
pop ecx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x1007602
cmp dword [0x100d030], edx
je 0x100768a
mov eax, dword [ebp + 8]
add ebx, 4
push ebx
dec eax
push eax
call fcn.0100689d
jmp 0x100769d
push 4
mov edi, 0x10016d0
mov esi, eax
pop ecx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x1007622
mov eax, dword [ebp + 8]
add ebx, 4
push ebx
dec eax
push eax
call fcn.01006e9b
jmp 0x100769d
push 4
mov edi, 0x10016cc
mov esi, eax
pop ecx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x100764a
cmp dword [0x100d030], edx
je 0x100768a
mov eax, dword [ebp + 8]
add ebx, 4
push ebx
dec eax
push eax
call fcn.01006ecf
jmp 0x100769d
push 4
mov edi, 0x10016c8
mov esi, eax
pop ecx
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x1007672
cmp dword [0x100d030], edx
je 0x100768a
mov eax, dword [ebp + 8]
add ebx, 4
push ebx
dec eax
push eax
call fcn.010070a8
jmp 0x100769d
mov esi, eax
push 6
mov edi, 0x10016c0
pop ecx
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x10076a6
cmp dword [0x100d030], eax
jne 0x100768f
jmp fcn.01002c99
mov eax, dword [ebp + 8]
add ebx, 4
push ebx
dec eax
push eax
call fcn.01007138
pop edi
xor eax, eax
pop esi
jmp 0x10071cf
jmp fcn.01002c7e