Function at 0x791686
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push ebp
lea ebp, [esp - 0x5c]
mov eax, 0xd1bc
call fcn.007c1eb0
mov eax, dword [0x830e54]
xor eax, ebp
mov dword [ebp + 0x58], eax
mov eax, dword [ebp + 0x64]
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
mov eax, dword [ebp + 0x68]
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
mov eax, dword [ebp + 0x70]
push ebx
push esi
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
mov eax, dword [ebp + 0x74]
push edi
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
mov eax, dword [ebp + 0x78]
xor edi, edi
mov esi, 0x1d4c
push esi
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
mov eax, dword [ebp + 0x7c]
push edi
push 0x86a538
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], 0x10
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], edi
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], edi
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], edi
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], 1
call fcn.007c3430
push esi
push edi
push 0x86dfd8
call fcn.007c3430
push esi
push edi
mov ebx, 0x8612a8
push ebx
call fcn.007c3430
push esi
push edi
push 0x8687e8
call fcn.007c3430
push esi
push edi
push 0x862ff8
call fcn.007c3430
push esi
push edi
push 0x864d48
call fcn.007c3430
add esp, 0x48
push esi
push edi
push 0x866a98
call fcn.007c3430
push esi
push edi
push 0x85f558
call fcn.007c3430
push esi
push edi
push 0x86c288
call fcn.007c3430
push 0xc
lea eax, [ebp + 0x28]
push edi
push eax
call fcn.007c3430
push 0x63f
lea eax, reloc.ws2_32.dll_WSASetLastError
push edi
push eax
mov byte [ebp + 0x28], 0x30
call fcn.007c3430
push dword [ebp - 0xd0f8]
call fcn.00797f33
add esp, 0x40
push 0xc
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
lea eax, [ebp + 0x4c]
push 0x7ecf10
push eax
call fcn.00742781
add esp, 0xc
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
mov dword [eax], 5
mov eax, dword [ebp + 0x6c]
sub eax, edi
je 0x791866
dec eax
je 0x7917e5
dec eax
je 0x791866
dec eax
je 0x791844
dec eax
je 0x791804
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
mov ecx, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
mov dword [ecx], eax
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
mov dword [eax], 4
jmp 0x79453e
mov esi, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
push esi
call fcn.007af338
pop ecx
push 4
pop edi
cmp eax, 1
jne 0x79182f
push 7
push 0x2ce
push dword [0x82cd28]
push edi
call fcn.00742a56
add esp, 0x10
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
mov dword [eax], edi
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
mov dword [eax], esi
jmp 0x79453e
mov esi, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
push esi
call fcn.0075ecfc
pop ecx
test eax, eax
je 0x79182f
push 6
push 0x2c3
push dword [0x82cd28]
push 4
jmp 0x791827
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
mov ecx, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
push dword [ebp - 0xd104]
mov dword [ecx], eax
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
mov dword [eax], 1
call fcn.007c7760
pop ecx
test eax, eax
jne 0x791901
push 8
push 0x2dd
push dword [0x82cd28]
push 4
call fcn.00742a56
push 0x7f3db8
push 0x7ed0ec
push 0x7f3da4
push 3
push 0x7ed0f4
call fcn.0075941b
mov ebx, eax
add esp, 0x24
cmp ebx, edi
jne 0x7918e9
push 0x26
push 0x2df
push dword [0x82cd28]
push 4
call fcn.00742a56
add esp, 0x10
mov eax, 0xffffe4a7
jmp 0x794540
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], 1
push ebx
jne 0x79451a
call fcn.007af248
jmp 0x79451f
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], 1
push dword [ebp - 0xd104]
jne 0x791917
call fcn.007af2cd
jmp 0x79191c
call fcn.0075dc1e
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
pop ecx
cmp eax, edi
je 0x7944c4
push eax
call fcn.007c7760
pop ecx
test eax, eax
je 0x7944c4
push 0xc8
call fcn.0074274a
push esi
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
call fcn.0074274a
pop ecx
pop ecx
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], edi
je 0x7943ae
cmp eax, edi
je 0x79439c
push 0x86c288
push 0x85f558
push 0x866a98
push 0x864d48
push 0x862ff8
push 0x8687e8
push ebx
push 0x86dfd8
push 0x86a538
push dword [ebp - 0xd104]
mov edi, 0x7ed0f4
push 9
push edi
call fcn.0075da9c
add esp, 0x30
test eax, eax
je 0x791b13
cmp byte [0x8612a8], 0
je 0x791acf
push 0x7f3d98
push ebx
call fcn.007c9d20
pop ecx
pop ecx
test eax, eax
jne 0x791acf
push 0x86c288
push 0x85f558
push 0x866a98
push 0x864d48
push 0x862ff8
push 0x8687e8
push ebx
push 0x86dfd8
push 0x86a538
push dword [ebp - 0xd104]
push 9
push edi
call fcn.0075de27
add esp, 0x30
test eax, eax
je 0x791b13
push 0xa
push 0x33e
push dword [0x82cd28]
push 4
call fcn.00742a56
push 0x7f2218
push 0x7ed0ec
push 0x7f3da4
push 3
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x24
test ebx, ebx
jne 0x791a7d
push 0x26
push 0x343
push dword [0x82cd28]
push 4
call fcn.00742a56
push dword [ebp - 0xd0f0]
call fcn.007c9cf8
push dword [ebp - 0xd0ec]
call fcn.007c9cf8
add esp, 0x18
jmp 0x794443
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], 1
push ebx
jne 0x791a8e
call fcn.007af248
jmp 0x791a93
call fcn.007595b0
pop ecx
mov edi, eax
push esi
push edi
push dword [ebp - 0xd0e4]
call fcn.00742781
push ebx
call fcn.007c9cf8
push edi
call fcn.007c9cf8
push dword [ebp - 0xd0f0]
call fcn.007c9cf8
push dword [ebp - 0xd0ec]
call fcn.007c9cf8
add esp, 0x1c
xor edi, edi
jmp 0x794448
push 0xa
push 0x34c
push dword [0x82cd28]
push 4
call fcn.00742a56
push 0x7f2218
push 0x7ed0ec
push 0x7f3da4
push 3
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x24
test ebx, ebx
jne 0x791a7d
push 0x26
push 0x351
jmp 0x791a52
push 0x86a538
call fcn.007c7760
pop ecx
cmp eax, 0x46
jl 0x791b67
push 0xa
push 0x361
push dword [0x82cd28]
push 4
call fcn.00742a56
push 0x7f2218
push 0x7ed0ec
push 0x7f3da4
push 3
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x24
test ebx, ebx
jne 0x791a7d
push 0x26
push 0x366
jmp 0x791a52
push 0x45
lea eax, [ebp - 0x20]
push 0x86a538
push eax
call fcn.007ca140
push 0x86dfd8
mov byte [ebp + 0x25], 0
call fcn.007c7760
add esp, 0x10
cmp eax, 0xc
jl 0x791bd1
push 0xa
push 0x36e
push dword [0x82cd28]
push 4
call fcn.00742a56
push 0x7f2218
push 0x7ed0ec
push 0x7f3da4
push 3
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x24
test ebx, ebx
jne 0x791a7d
push 0x26
push 0x373
jmp 0x791a52
push 0xb
lea eax, [ebp + 0x40]
push 0x86dfd8
push eax
call fcn.007ca140
push ebx
mov byte [ebp + 0x4b], 0
call fcn.007c7760
add esp, 0x10
cmp eax, 0xc8
jl 0x791c39
push 0xa
push 0x37b
push dword [0x82cd28]
push 4
call fcn.00742a56
push 0x7f2218
push 0x7ed0ec
push 0x7f3da4
push 3
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x24
test ebx, ebx
jne 0x791a7d
push 0x26
push 0x380
jmp 0x791a52
push 0xc7
push ebx
push dword [ebp - 0xd0f0]
call fcn.007ca140
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
push 0x8687e8
mov byte [eax + 0xc7], 0
call fcn.007c7760
add esp, 0x10
cmp eax, esi
jl 0x791cac
push 0xa
push 0x388
push dword [0x82cd28]
push 4
call fcn.00742a56
push 0x7f2218
push 0x7ed0ec
push 0x7f3da4
push 3
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x24
test ebx, ebx
jne 0x791a7d
push 0x26
push 0x38d
jmp 0x791a52
mov ebx, 0x1d4b
push ebx
push 0x8687e8
push dword [ebp - 0xd0ec]
call fcn.007ca140
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
push 0x862ff8
mov byte [eax + 0x1d4b], 0
call fcn.007c7760
add esp, 0x10
cmp eax, 0xc
jl 0x791d25
push 0xa
push 0x396
push dword [0x82cd28]
push 4
call fcn.00742a56
push 0x7f2218
push 0x7ed0ec
push 0x7f3da4
push 3
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x24
test ebx, ebx
jne 0x791a7d
push 0x26
push 0x39b
jmp 0x791a52
push 0xb
lea eax, [ebp - 0xf0]
push 0x862ff8
push eax
call fcn.007ca140
push 0x864d48
mov byte [ebp - 0xe5], 0
call fcn.007c7760
add esp, 0x10
cmp eax, 0xc8
jl 0x791d97
push 0xa
push 0x3a3
push dword [0x82cd28]
push 4
call fcn.00742a56
push 0x7f2218
push 0x7ed0ec
push 0x7f3da4
push 3
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x24
test ebx, ebx
jne 0x791a7d
push 0x26
push 0x3a8
jmp 0x791a52
push 0xc7
lea eax, reloc.ws2_32.dll_WSASetLastError
push 0x864d48
push eax
call fcn.007ca140
push 0x866a98
mov byte [ebp - 0x319], 0
call fcn.007c7760
add esp, 0x10
cmp eax, 0xc
jl 0x791e0a
push 0xa
push 0x3b1
push dword [0x82cd28]
push 4
call fcn.00742a56
push 0x7f2218
push 0x7ed0ec
push 0x7f3da4
push 3
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x24
test ebx, ebx
jne 0x791a7d
push 0x26
push 0x3b6
jmp 0x791a52
push 0xb
lea eax, [ebp - 0xfc]
push 0x866a98
push eax
call fcn.007ca140
push 0x85f558
mov byte [ebp - 0xf1], 0
call fcn.007c7760
add esp, 0x10
cmp eax, 0x3d
jl 0x791e7a
push 0xa
push 0x3bf
push dword [0x82cd28]
push 4
call fcn.00742a56
push 0x7f2218
push 0x7ed0ec
push 0x7f3da4
push 3
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x24
test ebx, ebx
jne 0x791a7d
push 0x26
push 0x3c4
jmp 0x791a52
push 0x3d
lea eax, reloc.ws2_32.dll_WSASetLastError
push 0x85f558
push eax
call fcn.00742781
push 0x86c288
call fcn.007c7760
add esp, 0x10
cmp eax, 0x65
jl 0x791ee3
push 0xa
push 0x3cc
push dword [0x82cd28]
push 4
call fcn.00742a56
push 0x7f2218
push 0x7ed0ec
push 0x7f3da4
push 3
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x24
test ebx, ebx
jne 0x791a7d
push 0x26
push 0x3d1
jmp 0x791a52
push 0x64
lea eax, reloc.ws2_32.dll_WSASetLastError
push 0x86c288
push eax
call fcn.007ca140
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, [ebp - 0x20]
push eax
push 2
push 0x7ed068
mov byte [ebp - 0x10c], 0
call fcn.0075da9c
add esp, 0x20
test eax, eax
jne 0x791f64
push 0xb
lea eax, [ebp + 0x40]
push eax
lea eax, [ebp + 0x4c]
push eax
call fcn.007ca140
push 0x47
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, [ebp - 0x20]
push eax
mov byte [ebp + 0x57], 0
call fcn.007ca140
push 0xb
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, [ebp + 0x40]
push eax
mov byte [ebp + 0x27], 0
call fcn.007ca140
add esp, 0x24
mov byte [ebp + 0x4b], 0
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push 1
lea eax, [ebp + 0x40]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0078917c
add esp, 0x10
cmp eax, 1
je 0x791f87
cmp eax, 0xfffffffe
jne 0x791fa4
push dword [ebp - 0xd0f4]
call fcn.0078b27d
pop ecx
cmp eax, 2
jne 0x791fa4
push dword [ebp - 0xd0f4]
call fcn.007a5a72
pop ecx
push dword [ebp - 0xd104]
call fcn.007c9cf8
push dword [ebp - 0xd0f0]
call fcn.007980c8
pop ecx
pop ecx
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
cmp eax, 0xd
jne 0x792010
push 0
lea eax, [ebp + 0x40]
push eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0xd0e4]
push dword [ebp - 0xd0ec]
push dword [ebp - 0xd0f0]
push dword [ebp - 0xd0f8]
call fcn.007acba7
push dword [ebp - 0xd0f0]
mov esi, eax
call fcn.007c9cf8
push dword [ebp - 0xd0ec]
call fcn.007c9cf8
add esp, 0x24
mov eax, esi
jmp 0x794540
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], 0x3c
lea eax, [ebp + 0x4c]
push eax
jne 0x792044
lea eax, [ebp + 0x40]
push eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0xd0e4]
push dword [ebp - 0xd0ec]
push dword [ebp - 0xd0f0]
push dword [ebp - 0xd0f8]
call fcn.007ae116
jmp 0x791fee
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], 0x3d
jne 0x792094
lea eax, [ebp + 0x40]
push eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0xd0e4]
push dword [ebp - 0xd0ec]
push dword [ebp - 0xd0f0]
push dword [ebp - 0xd0f8]
call fcn.007aef1f
add esp, 0x1c
mov esi, eax
push dword [ebp - 0xd0f0]
call fcn.007c9cf8
push dword [ebp - 0xd0ec]
call fcn.007c9cf8
pop ecx
pop ecx
jmp 0x792009
call fcn.007cafc7
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], 0xc
pop ecx
mov dword [0x86fd24], eax
jne 0x7921a5
push dword [ebp - 0xd0ec]
call fcn.007aef1b
pop ecx
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
test eax, eax
jne 0x7920c7
call fcn.00765c22
push dword [ebp - 0xd104]
lea eax, reloc.ws2_32.dll_WSASetLastError
push 0x7ec91c
push 0xb
push eax
call fcn.007e5eb9
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push 1
push edi
mov byte [ebp - 0xfd], 0
call fcn.0075941b
mov esi, eax
add esp, 0x1c
test esi, esi
jne 0x79213a
push 0x26
push 0x4a5
push dword [0x82cd28]
push 4
call fcn.00742a56
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
mov ecx, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
mov dword [eax], 1
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
mov dword [ecx], eax
add esp, 0x10
mov esi, 0xffffe4a7
jmp 0x792077
mov edi, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
push ebx
push esi
push edi
call fcn.007ca140
push esi
mov byte [edi + 0x1d4b], 0
call fcn.007c9cf8
push edi
call fcn.007595b0
mov esi, eax
push ebx
push esi
push edi
call fcn.007ca140
push esi
mov byte [edi + 0x1d4b], 0
call fcn.007c9cf8
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
mov ecx, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
mov edx, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
add esp, 0x24
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], 0
mov dword [eax], 1
mov dword [edx], ecx
jne 0x79219e
mov dword [eax], 2
xor esi, esi
jmp 0x792077
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
cmp eax, 0xb
jne 0x792491
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push 0xa
lea eax, [ebp - 0x2c]
push eax
push dword [ebp - 0xd0ec]
call fcn.007aed24
add esp, 0x10
test eax, eax
je 0x792245
push 0x7f3d88
push 0x7ed0ec
lea eax, [ebp - 0x20]
push eax
push 3
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x79220b
push 0x26
push 0x4cd
push dword [0x82cd28]
push 4
call fcn.00742a56
jmp 0x79212d
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], 1
push ebx
jne 0x79221c
call fcn.007af248
jmp 0x792221
call fcn.007595b0
pop ecx
mov edi, eax
push esi
push edi
push dword [ebp - 0xd0e4]
call fcn.00742781
push ebx
call fcn.007c9cf8
push edi
call fcn.007c9cf8
add esp, 0x14
jmp 0x79219e
lea eax, [ebp - 0x2c]
push 0x7ec8b8
push eax
call fcn.007c9d20
pop ecx
pop ecx
test eax, eax
je 0x7922b0
lea eax, [ebp - 0x2c]
push 0x7ecf0c
push eax
call fcn.007c9d20
pop ecx
pop ecx
test eax, eax
je 0x7922b0
lea eax, [ebp - 0x2c]
push 0x7f3d84
push eax
call fcn.007c9d20
pop ecx
pop ecx
test eax, eax
je 0x7922b0
push 0x7f3d88
push 0x7ed0ec
lea eax, [ebp - 0x20]
push eax
push 3
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x79220b
push 0x26
push 0x4db
jmp 0x7921f9
lea eax, [ebp - 0x2c]
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push dword [ebp - 0xd0ec]
call fcn.007aee24
add esp, 0x10
test eax, eax
je 0x792303
push 0x7f2218
push 0x7ed0ec
lea eax, [ebp - 0x20]
push eax
push 3
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x79220b
push 0x26
push 0x4ee
jmp 0x7921f9
lea eax, [ebp - 0x2c]
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push dword [ebp - 0xd0ec]
call fcn.007aee24
add esp, 0x10
test eax, eax
je 0x792356
push 0x7f2218
push 0x7ed0ec
lea eax, [ebp - 0x20]
push eax
push 3
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x79220b
push 0x26
push 0x4f6
jmp 0x7921f9
lea eax, [ebp - 0x2c]
push 0x7ecf0c
push eax
call fcn.007c9d20
pop ecx
pop ecx
test eax, eax
js 0x7923be
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push 0x63f
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push dword [ebp - 0xd0ec]
call fcn.007aed24
add esp, 0x10
test eax, eax
je 0x7923d7
push 0x7f2218
push 0x7ed0ec
lea eax, [ebp - 0x20]
push eax
push 3
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x79220b
push 0x26
push 0x500
jmp 0x7921f9
push 0x63f
lea eax, reloc.ws2_32.dll_WSASetLastError
push 0x7f2930
push eax
call fcn.00742781
add esp, 0xc
push esi
lea eax, reloc.ws2_32.dll_WSASetLastError
push 0
push eax
call fcn.007c3430
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
push ebx
mov ebx, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
add eax, ebx
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
call fcn.007ca140
lea eax, [ebp - 0x2c]
push eax
push esi
push ebx
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, [ebp + 0x4c]
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push dword [ebp - 0xd120]
push dword [ebp - 0xd11c]
push dword [ebp - 0xd0f8]
call fcn.007aba22
add esp, 0x40
test eax, eax
push ebx
lea eax, [ebp - 0x20]
jne 0x79246a
push 0x7f3d78
push eax
push 3
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x79220b
push 0x26
push 0x51b
jmp 0x7921f9
push 0x7ed0ec
push eax
push 3
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x79220b
push 0x26
push 0x524
jmp 0x7921f9
cmp eax, 0x23
jne 0x7924d4
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x40]
push eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0xd0e4]
push dword [ebp - 0xd0ec]
push dword [ebp - 0xd0f0]
push dword [ebp - 0xd0f8]
call fcn.007ae8aa
add esp, 0x1c
mov esi, 0xffffe4a7
cmp eax, esi
jne 0x79219e
jmp 0x792077
cmp eax, 5
jne 0x792512
lea eax, [ebp + 0x4c]
push eax
push 0xffffffffffffffff
lea eax, [ebp + 0x40]
push eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0xd0e4]
push dword [ebp - 0xd0ec]
push dword [ebp - 0xd0f0]
push dword [ebp - 0xd0f8]
call fcn.007a64a1
add esp, 0x20
mov ecx, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
and dword [ecx], 0
jmp 0x7924c2
cmp eax, 0x41
jne 0x792545
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x40]
push eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0xd0e4]
push dword [ebp - 0xd0ec]
push dword [ebp - 0xd0f0]
push dword [ebp - 0xd0f8]
call fcn.007a700a
add esp, 0x1c
jmp 0x792507
cmp eax, 0x43
jne 0x79256a
lea eax, [ebp + 0x4c]
push eax
push dword [ebp - 0xd0e4]
push dword [ebp - 0xd0ec]
push dword [ebp - 0xd0f8]
call fcn.007a5b54
add esp, 0x10
jmp 0x792507
cmp eax, 0x2e
jne 0x792626
mov ebx, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x40]
push eax
lea eax, [ebp - 0x20]
push eax
push ebx
push dword [ebp - 0xd0ec]
push dword [ebp - 0xd0f0]
push dword [ebp - 0xd0f8]
call fcn.00776674
add esp, 0x1c
test eax, eax
mov eax, 0x7ed53c
push eax
push eax
push ebx
jne 0x792604
push 0x7f3d6c
push 4
push edi
call fcn.0075941b
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x7925ce
push 0x26
push 0x6f7
jmp 0x7921f9
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], 1
push edi
jne 0x7925df
call fcn.007af248
jmp 0x7925e4
call fcn.007595b0
pop ecx
push esi
push eax
push ebx
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
call fcn.00742781
push edi
call fcn.007c9cf8
push dword [ebp - 0xd0e8]
jmp 0x792238
push 0x7f3d5c
push 4
push edi
call fcn.0075941b
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x7925ce
push 0x26
push 0x700
jmp 0x7921f9
cmp eax, 0x27
je 0x7942f7
cmp eax, 0x28
je 0x7942fb
cmp eax, 0x32
jne 0x7926c5
mov ebx, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
lea eax, [ebp + 0x4c]
push eax
push 2
push ebx
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push dword [ebp - 0xd0ec]
lea eax, [ebp + 0x40]
push eax
lea eax, [ebp - 0x20]
push eax
push 0xffffffffffffffff
call fcn.00775e8d
add esp, 0x20
test eax, eax
mov eax, 0x7ed53c
push eax
push eax
push ebx
jne 0x79269f
push 0x7f3d48
push 4
push edi
call fcn.0075941b
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x7925ce
push 0x26
push 0x751
jmp 0x7921f9
push 0x7f3d5c
push 4
push edi
call fcn.0075941b
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x7925ce
push 0x26
push 0x75c
jmp 0x7921f9
cmp eax, 0x30
jne 0x79277e
lea eax, [ebp + 0x4c]
push eax
push dword [ebp - 0xd0e4]
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push dword [ebp - 0xd0ec]
lea eax, [ebp + 0x40]
push eax
lea eax, [ebp - 0x20]
push eax
push 0xffffffffffffffff
call fcn.007760f2
add esp, 0x1c
test eax, eax
mov eax, 0x7ed53c
push eax
push eax
push dword [ebp - 0xd0e4]
jne 0x79275c
push 0x7f3d48
push 4
push edi
call fcn.0075941b
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x79272a
push 0x26
push 0x775
jmp 0x7921f9
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], 1
push edi
jne 0x79273b
call fcn.007af248
jmp 0x792740
call fcn.007595b0
pop ecx
mov ebx, eax
push esi
push ebx
push dword [ebp - 0xd0e4]
call fcn.00742781
push edi
call fcn.007c9cf8
push ebx
jmp 0x792238
push 0x7f3d5c
push 4
push edi
call fcn.0075941b
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x79272a
push 0x26
push 0x780
jmp 0x7921f9
cmp eax, 0x2b
jne 0x79280d
lea eax, [ebp + 0x4c]
push eax
push dword [ebp - 0xd0e4]
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push dword [ebp - 0xd0ec]
lea eax, [ebp + 0x40]
push eax
lea eax, [ebp - 0x20]
push eax
push 0xffffffffffffffff
call fcn.00776486
add esp, 0x1c
test eax, eax
mov eax, 0x7ed53c
push eax
push eax
push dword [ebp - 0xd0e4]
jne 0x7927e7
push 0x7f3d48
push 4
push edi
call fcn.0075941b
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x79272a
push 0x26
push 0x79a
jmp 0x7921f9
push 0x7f3d5c
push 4
push edi
call fcn.0075941b
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x79272a
push 0x26
push 0x7a5
jmp 0x7921f9
cmp eax, 0x2c
jne 0x79289c
lea eax, [ebp + 0x4c]
push eax
push dword [ebp - 0xd0e4]
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push dword [ebp - 0xd0ec]
lea eax, [ebp + 0x40]
push eax
lea eax, [ebp - 0x20]
push eax
push 0xffffffffffffffff
call fcn.007761cc
add esp, 0x1c
test eax, eax
mov eax, 0x7ed53c
push eax
push eax
push dword [ebp - 0xd0e4]
jne 0x792876
push 0x7f3d48
push 4
push edi
call fcn.0075941b
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x79272a
push 0x26
push 0x7c2
jmp 0x7921f9
push 0x7f3d5c
push 4
push edi
call fcn.0075941b
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x79272a
push 0x26
push 0x7cd
jmp 0x7921f9
cmp eax, 6
jne 0x7928cd
push 0
lea eax, [ebp + 0x40]
push eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0xd0e4]
push dword [ebp - 0xd0ec]
push dword [ebp - 0xd0f0]
push dword [ebp - 0xd0f8]
call fcn.007ad5b3
jmp 0x792072
cmp eax, 7
jne 0x792905
lea eax, [ebp + 0x4c]
push eax
push 0
lea eax, [ebp + 0x40]
push eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0xd0e4]
push dword [ebp - 0xd0ec]
push dword [ebp - 0xd0f0]
push dword [ebp - 0xd0f8]
call fcn.007adbac
add esp, 0x20
jmp 0x792075
cmp eax, 0x46
jne 0x792933
lea eax, [ebp + 0x4c]
push eax
push dword [ebp - 0xd0e4]
push dword [ebp - 0xd0ec]
push dword [ebp - 0xd0f0]
push dword [ebp - 0xd0f8]
call fcn.007a6370
add esp, 0x14
jmp 0x792075
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push 1
lea eax, [ebp + 0x40]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0078917c
add esp, 0x10
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
cmp eax, 1
je 0x792a54
mov ebx, eax
push ebx
call fcn.007993a6
push eax
push 0x8ec
push dword [0x82cd28]
push 4
call fcn.00742a56
add esp, 0x14
cmp ebx, 0xfffffffd
jne 0x7929a4
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
test eax, eax
je 0x7929a1
cmp eax, 1
je 0x7929a1
cmp eax, 0x15
je 0x7929a1
cmp eax, 0x24
je 0x7929a1
cmp eax, 0x25
je 0x7929a1
cmp eax, 0x38
jne 0x7929c4
push 0xfffffffffffffffe
pop ebx
cmp ebx, 0xfffffffe
jne 0x7929bf
lea eax, [ebp + 0x4c]
push 0x7f3d44
push eax
call fcn.00743cac
pop ecx
pop ecx
test eax, eax
js 0x7929db
jmp 0x7929c4
cmp ebx, 0xfffffffd
jne 0x7929db
lea eax, [ebp + 0x4c]
push 0x7f2144
push eax
call fcn.00743cac
pop ecx
pop ecx
test eax, eax
jns 0x7929db
or ebx, reloc.ws2_32.dll_WSASetLastError
lea eax, [ebp + 0x4c]
push eax
push ebx
call fcn.0079932f
mov ebx, eax
lea eax, [ebp + 0x4c]
push 0x7f3d44
push eax
call fcn.00743cac
add esp, 0x10
test eax, eax
jns 0x792a23
push ebx
push 0x7ed0ec
push 2
push edi
call fcn.0075941b
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x79272a
push 0x26
push 0x911
jmp 0x7921f9
push 0x7ed2ec
push 0x7ed2e4
push ebx
push 0x7ed0ec
push 4
push edi
call fcn.0075941b
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x79272a
push 0x26
push 0x916
jmp 0x7921f9
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push 0x21
lea eax, [ebp - 0xd8]
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, [ebp - 0xfc]
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, [ebp - 0xf0]
push eax
push dword [ebp - 0xd0f4]
call fcn.007aca0b
push 0xc
lea eax, [ebp + 0x28]
push 0
push eax
call fcn.007c3430
push dword [ebp - 0xd144]
lea eax, [ebp + 0x28]
push 0x7ec91c
push 0xb
push eax
call fcn.007e5eb9
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
add esp, 0x3c
cmp eax, 0x29
jg 0x793677
cmp eax, 0x29
je 0x7935ef
sub eax, 0
je 0x793513
dec eax
je 0x7933a7
dec eax
je 0x792ef3
dec eax
je 0x792e68
dec eax
je 0x792c71
sub eax, 5
je 0x792c46
sub eax, 0xc
jne 0x7936b1
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push dword [ebp - 0xd0ec]
lea eax, [ebp + 0x4c]
push eax
push dword [ebp - 0xd0f4]
call fcn.007a7935
push dword [ebp - 0xd0f4]
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
call fcn.0078b399
add esp, 0x18
push 0xc7
test eax, eax
jne 0x792b4a
push 0x7f285c
jmp 0x792be1
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
cmp eax, reloc.ws2_32.dll_WSASetLastError
jne 0x792b5f
push 0x7f2774
jmp 0x792be1
test eax, eax
jne 0x792bac
lea eax, reloc.ws2_32.dll_WSASetLastError
push 0x7f2784
push eax
call fcn.007ca140
mov ebx, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
push esi
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push ebx
mov byte [ebp - 0x1bd], 0
call fcn.00742781
push esi
push 0x7ed208
push ebx
call fcn.007427cb
push esi
push 0x7ed0e8
push ebx
call fcn.007427cb
add esp, 0x30
jmp 0x792c12
cmp eax, 1
jne 0x792bb8
push 0x7f2760
jmp 0x792be1
cmp eax, 3
jne 0x792bc4
push 0x7f26ec
jmp 0x792be1
cmp eax, 4
jne 0x792bd0
push 0x7f27c8
jmp 0x792be1
cmp eax, 5
jne 0x792bdc
push 0x7f27e4
jmp 0x792be1
push 0x7ed0ec
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
call fcn.007ca140
push ebx
mov ebx, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push ebx
mov byte [ebp - 0x1bd], 0
call fcn.007ca140
add esp, 0x18
mov byte [ebx + 0x1d4b], 0
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp + 0x28]
push eax
push ebx
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push 4
push edi
call fcn.0075941b
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x7925ce
push 0x26
push 0xb00
jmp 0x7921f9
push 0x7f3d24
push 0x10d9
push dword [0x82cd28]
push 2
call fcn.00742a56
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
add esp, 0x10
mov dword [eax], 4
jmp 0x79219e
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
push dword [ebp - 0xd0f4]
and dword [eax], 0
call fcn.0078b399
pop ecx
test eax, eax
jne 0x792dae
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
call dword [sym.imp.kernel32.dll_QueryPerformanceCounter]
push dword [ebp - 0xd0f4]
call fcn.00789aa2
push eax
mov ebx, 0x7ed5a8
lea eax, [ebp - 0xb4]
push ebx
push eax
call fcn.007e5e9e
push dword [ebp - 0xd0f4]
call fcn.00789ad5
push eax
lea eax, [ebp + 0x34]
push ebx
push eax
call fcn.007e5e9e
push dword [ebp - 0xd0f4]
call fcn.00789aeb
push eax
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
lea eax, [ebp + 0x34]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.0078438c
mov ebx, eax
add esp, 0x30
test ebx, ebx
je 0x792e10
mov eax, dword [ebx + 0x50]
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
mov eax, dword [ebx + 0x54]
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
call dword [sym.imp.kernel32.dll_QueryPerformanceFrequency]
push dword [ebp - 0xd124]
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
sub eax, dword [ebx + 0xe0]
mov ecx, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
push dword [ebp - 0xd128]
sbb ecx, dword [ebx + 0xe4]
push ecx
push eax
call fcn.007c2130
test eax, eax
js 0x792d73
sub dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
jns 0x792d5b
and dword [ebp - reloc.ws2_32.dll_WSASetLastError], 0
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
mov dword [ebx + 0xe0], eax
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
mov dword [ebx + 0xe4], eax
push dword [ebp - 0xd108]
lea eax, [ebp + 0x34]
push dword [ebp - 0xd0fc]
push dword [ebp - 0xd0f8]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.0079c039
add esp, 0x14
test eax, eax
jne 0x792e10
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x54], eax
mov dword [ebx + 0xe0], eax
mov dword [ebx + 0xe4], eax
push 0x12
push 1
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push dword [ebp - 0xd0ec]
push dword [ebp - 0xd0f4]
call fcn.007abede
add esp, 0x18
test eax, eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, [ebp - 0x20]
jne 0x792e41
push 0x7f2d84
push eax
push 4
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x79220b
push 0x26
push 0xfcd
jmp 0x7921f9
mov eax, 0x7ec8a8
push eax
push eax
push 0x7ed0ec
lea eax, [ebp - 0x20]
push eax
push 4
push edi
call fcn.0075941b
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x79272a
push 0x26
push 0xfb3
jmp 0x7921f9
push 0x7ed0ec
push eax
push 4
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x79220b
push 0x26
push 0xfdf
jmp 0x7921f9
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
and dword [eax], 0
push 0x12
push 0
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push dword [ebp - 0xd0ec]
push dword [ebp - 0xd0f4]
call fcn.007abede
add esp, 0x18
test eax, eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, [ebp - 0x20]
jne 0x792ecc
push 0x7f2d84
push eax
push 3
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x79220b
push 0x26
push 0xf32
jmp 0x7921f9
push 0x7ed0ec
push eax
push 3
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x79220b
push 0x26
push 0xf42
jmp 0x7921f9
lea eax, [ebp + 0x4c]
push 0x7f2144
push eax
call fcn.00743cac
pop ecx
pop ecx
test eax, eax
js 0x792f45
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0xd0ec]
push 7
push 0x7ed0e8
call fcn.0075da9c
add esp, 0x28
mov ebx, eax
jmp 0x792f90
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0xd0ec]
push 6
push 0x7ed0e8
call fcn.0075da9c
push 0x63f
mov ebx, eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push 0x7f2930
push eax
call fcn.00742781
add esp, 0x30
test ebx, ebx
je 0x792fc3
push 0x7f2218
push 0x7ed0ec
lea eax, [ebp - 0x20]
push eax
push 3
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x79220b
push 0x26
push 0xc76
jmp 0x7921f9
mov ebx, 0x7ecf10
lea eax, reloc.ws2_32.dll_WSASetLastError
push ebx
push eax
call fcn.007c9d20
pop ecx
pop ecx
test eax, eax
je 0x792ff9
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
call fcn.007a8a30
push 0x40
lea eax, reloc.ws2_32.dll_WSASetLastError
push ebx
push eax
call fcn.00742781
add esp, 0x10
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
mov ebx, 0x7ec88c
lea eax, [ebp - 0x38]
push ebx
push eax
call fcn.007e5efa
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, [ebp - 0x5c]
push ebx
push eax
call fcn.007e5efa
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push ebx
push eax
call fcn.007e5efa
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, [ebp - 0x50]
push ebx
push eax
call fcn.007e5efa
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, [ebp - 0x44]
push ebx
push eax
call fcn.007e5efa
push dword [ebp - 0xd0f4]
call fcn.0078b399
add esp, 0x40
test eax, eax
jne 0x79329f
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
call dword [sym.imp.kernel32.dll_QueryPerformanceCounter]
push dword [ebp - 0xd0f4]
call fcn.00789aa2
push eax
mov ebx, 0x7ed5a8
lea eax, [ebp - 0xb4]
push ebx
push eax
call fcn.007e5e9e
push dword [ebp - 0xd0f4]
call fcn.00789ad5
push eax
lea eax, [ebp + 0x34]
push ebx
push eax
call fcn.007e5e9e
push dword [ebp - 0xd0f4]
call fcn.00789aeb
push eax
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
lea eax, [ebp + 0x34]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.0078438c
mov ebx, eax
add esp, 0x30
test ebx, ebx
je 0x79326a
mov eax, dword [ebx + 0x50]
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
mov eax, dword [ebx + 0x54]
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
call dword [sym.imp.kernel32.dll_QueryPerformanceFrequency]
push dword [ebp - 0xd124]
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
sub eax, dword [ebx + 0xe0]
mov ecx, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
push dword [ebp - 0xd128]
sbb ecx, dword [ebx + 0xe4]
push ecx
push eax
call fcn.007c2130
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
test eax, eax
js 0x793167
sub dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
mov dword [ebx + 0xe0], eax
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
mov dword [ebx + 0xe4], eax
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], 0
jge 0x79315e
and dword [ebp - reloc.ws2_32.dll_WSASetLastError], 0
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
mov dword [ebx + 0x50], eax
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], 0
jg 0x7931c1
push dword [ebp - 0xd108]
lea eax, [ebp + 0x34]
push dword [ebp - 0xd0fc]
push dword [ebp - 0xd0f8]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.0079c039
push 0x7ec8a8
push 0x7f2820
lea eax, [ebp - 0x20]
push eax
push 3
push edi
call fcn.0075941b
mov edi, eax
add esp, 0x28
test edi, edi
jne 0x79272a
push 0x26
push 0xd35
jmp 0x7921f9
push dword [ebp - 0xd0f4]
call fcn.00789afa
pop ecx
cmp eax, 0xfffffff
jne 0x79320a
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], 0x3c
jle 0x79321b
push dword [ebp - 0xd108]
lea eax, [ebp + 0x34]
push dword [ebp - 0xd0fc]
push dword [ebp - 0xd0f8]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.0079c039
add esp, 0x14
test eax, eax
je 0x79321b
xor ebx, ebx
jmp 0x793221
imul eax, eax, 0x50
push 0x64
cdq
pop ecx
idiv ecx
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
jmp 0x7931db
mov ebx, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
push dword [ebp - 0xd108]
push dword [ebp - 0xd0fc]
call fcn.00784117
pop ecx
pop ecx
cmp eax, 0x2712
jne 0x79326c
push 0x7ec8a8
push 0x7f284c
lea eax, [ebp - 0x20]
push eax
push 3
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x79220b
push 0x26
push 0xd64
jmp 0x7921f9
xor ebx, ebx
test ebx, ebx
jne 0x79329f
push 0x7ec8a8
push 0x7ed0ec
lea eax, [ebp - 0x20]
push eax
push 3
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x79220b
push 0x26
push 0xd71
jmp 0x7921f9
push 0
push 1
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push dword [ebp - 0xd13c]
lea eax, reloc.ws2_32.dll_WSASetLastError
push dword [ebp - 0xd138]
push dword [ebp - 0xd130]
push eax
push dword [ebp - 0xd120]
lea eax, [ebp + 0x4c]
push dword [ebp - 0xd11c]
push eax
push dword [ebp - 0xd0f4]
call fcn.007ab03e
push 0x7ec8a8
mov ebx, eax
call fcn.007a8a30
add esp, 0x38
test ebx, ebx
jne 0x79333b
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp + 0x28]
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push 0x7f2784
lea eax, [ebp - 0x20]
push eax
push 5
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x1c
test ebx, ebx
jne 0x79220b
push 0x26
push 0xd8f
jmp 0x7921f9
cmp ebx, 1
je 0x793376
cmp ebx, 4
je 0x793376
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push 0x7ed0ec
lea eax, [ebp - 0x20]
push eax
push 3
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x79220b
push 0x26
push 0xd9f
jmp 0x7921f9
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push 0x7f2b54
lea eax, [ebp - 0x20]
push eax
push 3
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x79220b
push 0x26
push 0xd98
jmp 0x7921f9
xor ebx, ebx
inc ebx
push ebx
push 0
push ebx
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push ebx
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push dword [ebp - 0xd0ec]
push dword [ebp - 0xd0f4]
call fcn.007a8ba4
add esp, 0x2c
test eax, eax
jne 0x7934b0
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], 2
jne 0x79346d
push dword [ebp - 0xd140]
lea eax, [ebp - 0xe4]
push 0x7ec91c
push 0xb
push eax
call fcn.007e5eb9
push 0x7f2930
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp + 0x28]
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push 0x7f2784
lea eax, [ebp - 0x20]
push eax
push 8
push edi
mov byte [ebp - 0xd9], 0
call fcn.0075941b
mov edi, eax
add esp, 0x38
test edi, edi
jne 0x793462
push 0x26
push 0xa49
jmp 0x7921f9
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], ebx
jmp 0x792731
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp + 0x28]
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push 0x7f2784
lea eax, [ebp - 0x20]
push eax
push 6
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x20
test ebx, ebx
jne 0x79220b
push 0x26
push 0xa56
jmp 0x7921f9
cmp eax, ebx
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, [ebp - 0x20]
jne 0x7934ec
push 0x7f2760
push eax
push 4
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x79220b
push 0x26
push 0xa64
jmp 0x7921f9
push 0x7ed0ec
push eax
push 4
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x79220b
push 0x26
push 0xa6f
jmp 0x7921f9
push 1
push 0
push 1
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push 0
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push dword [ebp - 0xd0ec]
push dword [ebp - 0xd0f4]
call fcn.007a8ba4
add esp, 0x2c
test eax, eax
jne 0x793592
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp + 0x28]
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push 0x7f2784
lea eax, [ebp - 0x20]
push eax
push 5
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x1c
test ebx, ebx
jne 0x79220b
push 0x26
push 0xa08
jmp 0x7921f9
cmp eax, 1
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, [ebp - 0x20]
jne 0x7935c8
push 0x7f2760
push eax
push 3
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x79220b
push 0x26
push 0xa13
jmp 0x7921f9
push 0x7ed0ec
push eax
push 3
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x79220b
push 0x26
push 0xa1c
jmp 0x7921f9
mov ebx, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
lea eax, [ebp + 0x4c]
push eax
push 0
push ebx
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push dword [ebp - 0xd0ec]
lea eax, [ebp + 0x40]
push eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0xd0f4]
call fcn.00775e8d
add esp, 0x20
test eax, eax
mov eax, 0x7ed53c
push eax
push eax
push ebx
jne 0x793651
push 0x7f3d48
push 4
push edi
call fcn.0075941b
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x7925ce
push 0x26
push 0xb1c
jmp 0x7921f9
push 0x7f3d5c
push 4
push edi
call fcn.0075941b
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x7925ce
push 0x26
push 0xb27
jmp 0x7921f9
sub eax, 0x2a
je 0x794242
sub eax, 5
je 0x79418c
dec eax
dec eax
je 0x794120
sub eax, 7
je 0x793c86
sub eax, 0xc
je 0x793bf7
sub eax, 3
je 0x793b84
sub eax, 3
je 0x7936f4
push 1
push 0x10df
push dword [0x82cd28]
push 4
call fcn.00742a56
push 0x7f3d88
push 0x7ed0ec
lea eax, [ebp - 0x20]
push eax
push 3
push edi
call fcn.0075941b
mov edi, eax
add esp, 0x24
test edi, edi
jne 0x79272a
push 0x26
push 0x10e6
jmp 0x7921f9
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0xd0ec]
push 0xa
push 0x7ed0e8
call fcn.0075da9c
add esp, 0x34
test eax, eax
je 0x793776
push 0x7f2218
push 0x7ed0ec
lea eax, [ebp - 0x20]
push eax
push 3
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x79220b
push 0x26
push 0xdb7
jmp 0x7921f9
mov ebx, 0x7ecf10
lea eax, reloc.ws2_32.dll_WSASetLastError
push ebx
push eax
call fcn.007c9d20
pop ecx
pop ecx
test eax, eax
je 0x7937ac
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
call fcn.007a8a30
push 0x40
lea eax, reloc.ws2_32.dll_WSASetLastError
push ebx
push eax
call fcn.00742781
add esp, 0x10
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
mov ebx, 0x7ec88c
lea eax, [ebp - 0x38]
push ebx
push eax
call fcn.007e5efa
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, [ebp - 0x5c]
push ebx
push eax
call fcn.007e5efa
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push ebx
push eax
call fcn.007e5efa
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, [ebp - 0x50]
push ebx
push eax
call fcn.007e5efa
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, [ebp - 0x44]
push ebx
push eax
call fcn.007e5efa
push dword [ebp - 0xd0f4]
call fcn.0078b399
add esp, 0x40
test eax, eax
jne 0x793a52
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
call dword [sym.imp.kernel32.dll_QueryPerformanceCounter]
push dword [ebp - 0xd0f4]
call fcn.00789aa2
push eax
mov ebx, 0x7ed5a8
lea eax, [ebp - 0xb4]
push ebx
push eax
call fcn.007e5e9e
push dword [ebp - 0xd0f4]
call fcn.00789ad5
push eax
lea eax, [ebp + 0x34]
push ebx
push eax
call fcn.007e5e9e
push dword [ebp - 0xd0f4]
call fcn.00789aeb
push eax
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
lea eax, [ebp + 0x34]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.0078438c
mov ebx, eax
add esp, 0x30
test ebx, ebx
je 0x793a1d
mov eax, dword [ebx + 0x50]
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
mov eax, dword [ebx + 0x54]
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
call dword [sym.imp.kernel32.dll_QueryPerformanceFrequency]
push dword [ebp - 0xd124]
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
sub eax, dword [ebx + 0xe0]
mov ecx, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
push dword [ebp - 0xd128]
sbb ecx, dword [ebx + 0xe4]
push ecx
push eax
call fcn.007c2130
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
test eax, eax
js 0x79391a
sub dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
mov dword [ebx + 0xe0], eax
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
mov dword [ebx + 0xe4], eax
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], 0
jge 0x793911
and dword [ebp - reloc.ws2_32.dll_WSASetLastError], 0
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
mov dword [ebx + 0x50], eax
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], 0
jg 0x793974
push dword [ebp - 0xd108]
lea eax, [ebp + 0x34]
push dword [ebp - 0xd0fc]
push dword [ebp - 0xd0f8]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.0079c039
push 0x7ec8a8
push 0x7f2820
lea eax, [ebp - 0x20]
push eax
push 3
push edi
call fcn.0075941b
mov edi, eax
add esp, 0x28
test edi, edi
jne 0x79272a
push 0x26
push 0xe1a
jmp 0x7921f9
push dword [ebp - 0xd0f4]
call fcn.00789afa
pop ecx
cmp eax, 0xfffffff
jne 0x7939bd
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], 0x3c
jle 0x7939ce
push dword [ebp - 0xd108]
lea eax, [ebp + 0x34]
push dword [ebp - 0xd0fc]
push dword [ebp - 0xd0f8]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.0079c039
add esp, 0x14
test eax, eax
je 0x7939ce
xor ebx, ebx
jmp 0x7939d4
imul eax, eax, 0x50
push 0x64
cdq
pop ecx
idiv ecx
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
jmp 0x79398e
mov ebx, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
push dword [ebp - 0xd108]
push dword [ebp - 0xd0fc]
call fcn.00784117
pop ecx
pop ecx
cmp eax, 0x2712
jne 0x793a1f
push 0x7ec8a8
push 0x7f284c
lea eax, [ebp - 0x20]
push eax
push 3
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x79220b
push 0x26
push 0xe49
jmp 0x7921f9
xor ebx, ebx
test ebx, ebx
jne 0x793a52
push 0x7ec8a8
push 0x7ed0ec
lea eax, [ebp - 0x20]
push eax
push 3
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x79220b
push 0x26
push 0xe56
jmp 0x7921f9
push 1
push 1
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push dword [ebp - 0xd13c]
lea eax, reloc.ws2_32.dll_WSASetLastError
push dword [ebp - 0xd138]
push dword [ebp - 0xd130]
push eax
push dword [ebp - 0xd120]
lea eax, [ebp + 0x4c]
push dword [ebp - 0xd11c]
push eax
push dword [ebp - 0xd0f4]
call fcn.007ab03e
push 0x7ec8a8
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
call fcn.007a8a30
add esp, 0x38
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], 0
jne 0x793afe
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp + 0x28]
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push 0x7f2784
lea eax, [ebp - 0x20]
push eax
push 6
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x20
test ebx, ebx
jne 0x79220b
push 0x26
push 0xe75
jmp 0x7921f9
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], 1
push 4
pop ebx
je 0x793b46
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], ebx
je 0x793b46
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push 0x7ed0ec
lea eax, [ebp - 0x20]
push eax
push ebx
push edi
call fcn.0075941b
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x79272a
push 0x26
push 0xe87
jmp 0x793b78
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push 0x7f2b54
lea eax, [ebp - 0x20]
push eax
push ebx
push edi
call fcn.0075941b
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x79272a
push 0x26
push 0xe7f
push dword [0x82cd28]
push ebx
jmp 0x792201
push dword [ebp - 0xd0e4]
lea eax, [ebp + 0x4c]
push dword [ebp - 0xd0ec]
push eax
call fcn.007a57d9
add esp, 0xc
push dword [ebp - 0xd0e4]
test eax, eax
jne 0x793bd1
push 0x7f3d14
push 0x7f3d6c
push 3
push edi
call fcn.0075941b
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x79272a
push 0x26
push 0x950
jmp 0x7921f9
push 0x7f3d5c
push 2
push edi
call fcn.0075941b
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x79272a
push 0x26
push 0x957
jmp 0x7921f9
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push dword [ebp - 0xd0e4]
push dword [ebp - 0xd0ec]
push dword [ebp - 0xd0f4]
call fcn.007a845a
add esp, 0x10
test eax, eax
jne 0x793c53
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp + 0x28]
push eax
push dword [ebp - 0xd0e4]
push 0x7f3d6c
push 4
push edi
call fcn.0075941b
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x79272a
push 0x26
push 0x10ca
jmp 0x7921f9
mov eax, 0x7ed53c
push eax
push eax
push dword [ebp - 0xd0e4]
push 0x7f3d5c
push 4
push edi
call fcn.0075941b
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x79272a
push 0x26
push 0x10d4
jmp 0x7921f9
push dword [ebp - 0xd0f4]
call fcn.0078b399
pop ecx
test eax, eax
je 0x793cc1
push 0x7ec8a8
push 0x7f2808
push 2
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x10
test ebx, ebx
jne 0x79220b
push 0x26
push 0xfed
jmp 0x7921f9
push dword [ebp - 0xd0f4]
call fcn.00789aa2
push eax
mov ebx, 0x7ed5a8
lea eax, [ebp - 0xb4]
push ebx
push eax
call fcn.007e5e9e
push dword [ebp - 0xd0f4]
call fcn.00789ad5
push eax
lea eax, [ebp + 0x34]
push ebx
push eax
call fcn.007e5e9e
push dword [ebp - 0xd0f4]
call fcn.00789aeb
lea ecx, reloc.ws2_32.dll_WSASetLastError
push ecx
lea ecx, reloc.ws2_32.dll_WSASetLastError
push ecx
push eax
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
lea eax, [ebp + 0x34]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.0079bec1
add esp, 0x38
test eax, eax
je 0x793d3f
lea eax, reloc.ws2_32.dll_WSASetLastError
push 0x7ed0ec
push eax
call fcn.007c9c00
pop ecx
pop ecx
push dword [ebp - 0xd108]
push dword [ebp - 0xd0fc]
call fcn.00784117
pop ecx
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
sub eax, 0x2712
pop ecx
je 0x793dac
dec eax
je 0x793da5
dec eax
jne 0x793dbf
push 0x7f2820
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
call fcn.007c9c00
pop ecx
pop ecx
push 0x7ec8a8
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push 2
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x10
test ebx, ebx
jne 0x79220b
push 0x26
push 0x1018
jmp 0x7921f9
push 0x7f2838
jmp 0x793d6a
lea eax, reloc.ws2_32.dll_WSASetLastError
push 0x7f284c
push eax
call fcn.007c9c00
pop ecx
pop ecx
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], 0x2712
je 0x793d78
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], 0x2713
je 0x793d78
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], 0x2714
je 0x793d78
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push dword [ebp - 0xd0ec]
lea eax, [ebp + 0x4c]
push eax
push dword [ebp - 0xd0f4]
call fcn.007a7935
add esp, 0x14
test eax, eax
jne 0x7940a9
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
call fcn.00743e0d
pop ecx
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
call dword [sym.imp.kernel32.dll_QueryPerformanceCounter]
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], 0
je 0x79400b
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], 0x2715
je 0x793e4e
push 0x7ed0ec
jmp 0x794085
push dword [ebp - 0xd0f4]
call fcn.0078b37f
imul eax, eax, 0xe10
push dword [ebp - 0xd0f4]
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
call fcn.0078b365
imul eax, eax, 0x15180
add eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
lea eax, [ebp - 0xb4]
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push ebx
push eax
call fcn.007e5e9e
lea eax, [ebp + 0x34]
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push ebx
push eax
call fcn.007e5e9e
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
mov eax, dword [0x86fd24]
add esp, 0x20
push eax
push eax
call fcn.007a76f0
pop ecx
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
call fcn.0079bd75
add esp, 0xc
test eax, eax
jne 0x793e44
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], 0x9c4
jne 0x793f02
push dword [ebp - 0x5328]
call fcn.00738eb9
push eax
call fcn.0074be39
pop ecx
pop ecx
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
jmp 0x793f0c
sub dword [ebp - reloc.ws2_32.dll_WSASetLastError], 0x76c
push dword [ebp - 0x52c4]
mov ebx, 0x7ec91c
lea eax, [ebp - 0x64]
push ebx
push eax
call fcn.007e5e9e
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
inc eax
push eax
lea eax, [ebp - 0x6c]
push ebx
push eax
call fcn.007e5e9e
push dword [ebp - 0x52bc]
lea eax, [ebp - 0x74]
push ebx
push eax
call fcn.007e5e9e
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.0074ff6f
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
add esp, 0x34
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
jle 0x793f72
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
push dword [ebp - 0xd0f8]
lea eax, [ebp + 0x34]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.0078438c
mov ebx, eax
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
mov dword [ebx + 0x50], eax
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
mov dword [ebx + 0x54], eax
add esp, 0xc
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
call dword [sym.imp.kernel32.dll_QueryPerformanceFrequency]
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
mov dword [ebx + 0xe0], eax
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
mov dword [ebx + 0xe4], eax
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
mov dword [ebx + 0xd8], eax
push dword [ebp - 0xd108]
lea eax, [ebp + 0x34]
push dword [ebp - 0xd0fc]
push dword [ebp - 0xd0f8]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.0079c039
lea eax, reloc.ws2_32.dll_WSASetLastError
push 0x7f2784
push eax
call fcn.007c9c00
add esp, 0x1c
jmp 0x794093
push dword [ebp - 0xd0f8]
lea eax, [ebp + 0x34]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.0078438c
mov ebx, eax
add esp, 0xc
test ebx, ebx
jne 0x79403d
lea eax, reloc.ws2_32.dll_WSASetLastError
push 0x7ed0ec
push eax
call fcn.007c9c00
pop ecx
pop ecx
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
mov dword [ebx + 0x50], eax
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
mov dword [ebx + 0x54], eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
call dword [sym.imp.kernel32.dll_QueryPerformanceFrequency]
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
mov dword [ebx + 0xe0], eax
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
mov dword [ebx + 0xe4], eax
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
mov dword [ebx + 0xd8], eax
push 0x7f2784
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
call fcn.007c9c00
pop ecx
pop ecx
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push dword [ebp - 0xd0e4]
call fcn.007c9c00
pop ecx
pop ecx
jmp 0x7940e7
cmp eax, 1
jne 0x7940b5
push 0x7f2760
jmp 0x7940c6
cmp eax, 3
jne 0x7940c1
push 0x7f26ec
jmp 0x7940c6
push 0x7ed0ec
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
call fcn.007c9c00
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push dword [ebp - 0xd0e4]
call fcn.007c9c00
add esp, 0x10
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp + 0x28]
push eax
push dword [ebp - 0xd0e4]
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push 4
push edi
call fcn.0075941b
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x79272a
push 0x26
push 0x10b6
jmp 0x7921f9
push dword [ebp - 0xd0e4]
lea eax, [ebp + 0x4c]
push eax
call fcn.007a5238
pop ecx
pop ecx
push dword [ebp - 0xd0e4]
test eax, eax
jne 0x794166
push 0x7f3d08
push 0x7f3d6c
push 3
push edi
call fcn.0075941b
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x79220b
push 0x26
push 0x93d
jmp 0x7921f9
push 0x7f3d5c
push 2
push edi
call fcn.0075941b
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x79272a
push 0x26
push 0x944
jmp 0x7921f9
push dword [ebp - 0xd0e4]
lea eax, [ebp + 0x40]
push dword [ebp - 0xd0ec]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp + 0x4c]
push eax
push dword [ebp - 0xd0f4]
call fcn.007a5039
add esp, 0x18
test eax, eax
jne 0x794211
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
mov dword [eax], 8
mov eax, 0x7ed53c
push eax
push eax
push dword [ebp - 0xd0e4]
push 0x7f3cf0
push 0x7f3d6c
push 5
push edi
call fcn.0075941b
mov esi, eax
add esp, 0x1c
test esi, esi
je 0x792130
mov edi, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
push ebx
push esi
push edi
call fcn.007ca140
push esi
mov byte [edi + 0x1d4b], 0
call fcn.007c9cf8
add esp, 0x10
jmp 0x79219e
push 0x7f3cdc
push dword [ebp - 0xd0e4]
push 0x7f3d5c
push 4
push edi
call fcn.0075941b
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x79272a
push 0x26
push 0x9e1
jmp 0x7921f9
push dword [ebp - 0xd0f4]
call fcn.0078b399
pop ecx
test eax, eax
jne 0x794297
push 0x7f3d88
push dword [ebp - 0xd0e4]
call fcn.007c9c00
pop ecx
pop ecx
mov eax, 0x7ed53c
push eax
push eax
push dword [ebp - 0xd0e4]
push 0x7f3d5c
push 4
push edi
call fcn.0075941b
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x79272a
push 0x26
push 0xb5d
jmp 0x7921f9
push dword [ebp - 0xd0e4]
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push dword [ebp - 0xd0ec]
lea eax, [ebp + 0x40]
push eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0xd0f4]
call fcn.00775d03
add esp, 0x18
test eax, eax
jne 0x794264
mov eax, 0x7ed53c
push eax
push eax
push dword [ebp - 0xd0e4]
push 0x7f3d48
push 4
push edi
call fcn.0075941b
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x79272a
push 0x26
push 0xb51
jmp 0x7921f9
xor ebx, ebx
jmp 0x7942fe
xor ebx, ebx
inc ebx
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push 1
lea eax, [ebp + 0x40]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0078917c
push dword [ebp - 0xd0f4]
lea eax, [ebp + 0x40]
push ebx
mov ebx, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
push eax
lea eax, [ebp - 0x20]
push eax
push ebx
push dword [ebp - 0xd0ec]
push dword [ebp - 0xd0f0]
push dword [ebp - 0xd0f8]
call fcn.00776d05
add esp, 0x30
test eax, eax
mov eax, 0x7ed53c
push eax
push eax
push ebx
jne 0x794376
push 0x7f3d6c
push 4
push edi
call fcn.0075941b
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x7925ce
push 0x26
push 0x72a
jmp 0x7921f9
push 0x7f3d5c
push 4
push edi
call fcn.0075941b
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x7925ce
push 0x26
push 0x733
jmp 0x7921f9
push dword [ebp - 0xd0f0]
call fcn.007c9cf8
pop ecx
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], edi
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], edi
je 0x7943c8
push dword [ebp - 0xd0ec]
call fcn.007c9cf8
pop ecx
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], edi
push 0x12
push 0x30b
push dword [0x82cd28]
push 4
call fcn.00742a56
push 0x7ed29c
push 0x7ed0ec
push 0x7f3da4
push 3
push 0x7ed0f4
call fcn.0075941b
add esp, 0x24
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
cmp eax, edi
jne 0x79445b
push 0x26
push 0x310
push dword [0x82cd28]
push 4
call fcn.00742a56
add esp, 0x10
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], edi
je 0x79442f
push dword [ebp - 0xd0f0]
call fcn.007c9cf8
pop ecx
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], edi
je 0x794443
push dword [ebp - 0xd0ec]
call fcn.007c9cf8
pop ecx
mov edi, 0xffffe4a7
push dword [ebp - 0xd104]
call fcn.007c9cf8
pop ecx
mov eax, edi
jmp 0x794540
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], 1
push dword [ebp - 0xd100]
jne 0x794471
call fcn.007af248
jmp 0x794476
call fcn.007595b0
pop ecx
mov ebx, eax
push esi
push ebx
push dword [ebp - 0xd0e4]
call fcn.00742781
push dword [ebp - 0xd100]
call fcn.007c9cf8
push ebx
call fcn.007c9cf8
add esp, 0x14
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], edi
je 0x7944ae
push dword [ebp - 0xd0f0]
call fcn.007c9cf8
pop ecx
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], edi
je 0x794448
push dword [ebp - 0xd0ec]
call fcn.007c9cf8
pop ecx
jmp 0x794448
push 9
push 0x2f9
push dword [0x82cd28]
push 4
call fcn.00742a56
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
mov ecx, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
push 0x7f3cc8
push 0x7ed0ec
push 0x7f3da4
push 3
push 0x7ed0f4
mov dword [ecx], eax
call fcn.0075941b
mov ebx, eax
add esp, 0x24
cmp ebx, edi
jne 0x7918e9
push 0x26
push 0x300
jmp 0x7918cf
call fcn.007595b0
pop ecx
mov edi, eax
push esi
push edi
push dword [ebp - 0xd0e4]
call fcn.00742781
push ebx
call fcn.007c9cf8
push edi
call fcn.007c9cf8
add esp, 0x14
xor eax, eax
mov ecx, dword [ebp + 0x58]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.007c1e9d
add ebp, 0x5c
leave
ret