Function at 0x75ecff
Capabilities:
Connect socket
Receive data
Receive data on socket
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 0xc], 0
je 0x75ed2c
push 0x7ec788
push dword [ebp + 0xc]
call fcn.007c9d20
pop ecx
pop ecx
test eax, eax
jne 0x75ed26
push dword [ebp + 8]
call fcn.007652e3
pop ecx
pop ebp
ret
pop ebp
jmp 0x764b41
xor eax, eax
pop ebp
ret
push ebp
lea ebp, [esp - 0x70]
sub esp, 0x230
mov eax, dword [0x830e54]
xor eax, ebp
mov dword [ebp + 0x6c], eax
mov eax, dword [ebp + 0x78]
push ebx
mov ebx, dword [ebp + 0x7c]
push edi
xor edi, edi
push 0x1d4c
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], ebx
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], edi
call fcn.0074274a
pop ecx
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
cmp eax, edi
jne 0x76388d
xor eax, eax
jmp 0x7639ce
push esi
push 0x40
lea eax, [ebp - 0x5c]
push eax
push ebx
call fcn.0074444c
add esp, 0xc
call fcn.0074811a
push 2
pop esi
test al, 1
je 0x7638b5
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], 1
jmp 0x7638c3
test al, 2
je 0x7639bf
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], esi
call fcn.0075f821
test eax, eax
jns 0x76391b
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], esi
jne 0x7638de
push 0x3e8
push esi
push 6
jmp 0x7638e1
push edi
push esi
push esi
call fcn.00749904
add esp, 0xc
cmp eax, edi
jge 0x763914
push 0x1a
push 0xda9
push dword [0x82cacc]
push 4
call fcn.00742a56
push dword [ebp - 0x18c]
call fcn.007c9cf8
add esp, 0x14
jmp 0x7639cb
push eax
call fcn.0075f7fd
pop ecx
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], esi
jne 0x7639df
push ebx
call fcn.0075ecfc
lea eax, [ebp + 0x2c]
push ebx
push eax
call fcn.007c9c00
add esp, 0xc
cmp dword [0x82cae0], edi
je 0x763958
call fcn.0075f7bb
cmp eax, edi
je 0x763952
push eax
call fcn.007687f9
pop ecx
mov dword [0x82cae0], edi
push dword [ebp - 0x190]
call fcn.007c7760
pop ecx
mov ebx, 0x598
mov esi, 0x1d58
cmp eax, 0x58c
jbe 0x763a24
push esi
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], edi
call fcn.0074274a
pop ecx
mov dword [0x84f904], eax
cmp eax, edi
je 0x7639bf
push esi
push edi
push eax
call fcn.007c3430
push esi
call fcn.0074274a
add esp, 0x10
mov dword [0x84f908], eax
cmp eax, edi
jne 0x763a04
mov eax, dword [0x84f904]
cmp eax, edi
je 0x7639bf
push eax
call fcn.007c9cf8
pop ecx
mov dword [0x84f904], edi
push dword [ebp - 0x18c]
call fcn.007c9cf8
pop ecx
xor eax, eax
pop esi
mov ecx, dword [ebp + 0x6c]
pop edi
xor ecx, ebp
pop ebx
call fcn.007c1e9d
add ebp, 0x70
leave
ret
push edi
lea eax, [ebp + 0x2c]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00737855
add esp, 0xc
test eax, eax
je 0x76393a
push 0x19
push 0xdc6
jmp 0x7638f4
push esi
push edi
push eax
call fcn.007c3430
add esp, 0xc
cmp dword [0x84f904], edi
je 0x763a82
call fcn.0075f79a
mov ecx, dword [0x84f904]
jmp 0x763a8d
push ebx
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], 1
call fcn.0074274a
pop ecx
mov dword [0x84f90c], eax
cmp eax, edi
je 0x7639bf
push ebx
push edi
push eax
call fcn.007c3430
push ebx
call fcn.0074274a
add esp, 0x10
mov dword [0x84f910], eax
cmp eax, edi
jne 0x763a77
mov eax, dword [0x84f90c]
cmp eax, edi
je 0x7639bf
push eax
call fcn.007c9cf8
pop ecx
mov dword [0x84f90c], edi
jmp 0x7639bf
push ebx
push edi
push eax
call fcn.007c3430
add esp, 0xc
call fcn.0075f79a
mov ecx, dword [0x84f90c]
mov dword [ecx + 8], eax
call fcn.0075f7bb
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
cmp eax, edi
je 0x764378
mov eax, dword [eax]
lea ecx, [ebp + 0x2c]
push ecx
push dword [ebp - 0x194]
call fcn.00762b8d
mov ebx, eax
pop ecx
pop ecx
cmp ebx, edi
jne 0x763c03
push 0xe0
call fcn.007c9be6
mov ebx, eax
pop ecx
cmp ebx, edi
jne 0x763b67
push 0x12
push 0xe2b
push dword [0x82cacc]
push 4
call fcn.00742a56
push dword [ebp - 0x18c]
call fcn.007c9cf8
add esp, 0x14
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], edi
jne 0x763b33
mov eax, dword [0x84f904]
cmp eax, edi
je 0x763b15
push eax
call fcn.007c9cf8
pop ecx
mov dword [0x84f904], edi
mov eax, dword [0x84f908]
cmp eax, edi
je 0x7639cb
push eax
call fcn.007c9cf8
mov dword [0x84f908], edi
jmp 0x7639ca
mov eax, dword [0x84f90c]
cmp eax, edi
je 0x763b49
push eax
call fcn.007c9cf8
pop ecx
mov dword [0x84f90c], edi
mov eax, dword [0x84f910]
cmp eax, edi
je 0x7639cb
push eax
call fcn.007c9cf8
mov dword [0x84f910], edi
jmp 0x7639ca
push 0x10
lea esi, [ebx + 8]
push edi
push esi
call fcn.007c3430
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], 2
jne 0x763c20
push 6
pop eax
mov word [esi], ax
call fcn.0075f842
push eax
call fcn.00749ced
mov word [esi + 0xc], ax
lea eax, [ebp + 0x2c]
push eax
push dword [ebp - 0x194]
call fcn.0075ecfc
lea eax, [ebp + 0x2c]
push esi
push eax
call fcn.00762c25
add esp, 0x20
test eax, eax
jne 0x763bc1
push 0x19
push 0xe46
jmp 0x763c50
lea eax, [ebp + 0x2c]
push eax
call fcn.0075ecfc
add esp, 4
push dword [ebp - 0x194]
lea eax, [ebx + 0x18]
push eax
call fcn.007c9c00
lea eax, [ebp + 0x2c]
push eax
lea eax, [ebx + 0x7c]
push eax
call fcn.007c9c00
push ebx
push dword [ebp - 0x1a8]
mov dword [ebx], 1
call fcn.00768801
add esp, 0x18
mov esi, 0x1d58
mov eax, dword [0x84f904]
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], edi
jne 0x763c76
cmp eax, edi
je 0x763c76
mov ecx, dword [ebx]
and ecx, 0x1fff
mov dword [eax], ecx
jmp 0x763c8e
push 2
pop eax
mov word [esi], ax
call fcn.0075f842
push eax
call fcn.00749ced
mov word [ebx + 0xa], ax
lea eax, [ebp + 0x2c]
push eax
call fcn.007498be
add esp, 0x14
mov dword [ebx + 0xc], eax
cmp eax, reloc.ws2_32.dll_WSASetLastError
jne 0x763bcd
push 0x19
push 0xe72
push dword [0x82cacc]
push 4
call fcn.00742a56
push dword [ebp - 0x18c]
call fcn.007c9cf8
push ebx
call fcn.007c9cf8
add esp, 0x18
jmp 0x763af7
mov ecx, dword [ebx]
mov edx, dword [0x84f90c]
and ecx, 0x1fff
mov dword [edx], ecx
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], edi
jne 0x763cbb
cmp eax, edi
je 0x763cbb
push dword [ebp - 0x190]
call fcn.007c7760
inc eax
push eax
mov eax, dword [0x84f904]
push dword [ebp - 0x190]
add eax, 0xc
push eax
call fcn.007c2eb0
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], esi
jmp 0x763ce6
push dword [ebp - 0x190]
call fcn.007c7760
inc eax
push eax
mov eax, dword [0x84f90c]
push dword [ebp - 0x190]
add eax, 0xc
push eax
call fcn.007c2eb0
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], 0x598
add esp, 0x10
push esi
push edi
push 0x84be50
call fcn.007c3430
add esp, 0xc
call fcn.0075f9f6
fld1
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
fst dword [ebp - reloc.ws2_32.dll_WSASetLastError]
xor eax, eax
fstp dword [ebp - 0x68]
inc eax
fld dword [ebp + eax*4 - 0x6c]
inc eax
fmul qword [0x7ed128]
fstp dword [ebp - reloc.ws2_32.dll_WSASetLastError]
fld dword [ebp - 0x1a4]
fstp dword [ebp + eax*4 - 0x6c]
fld dword [ebp - 0x1a4]
fadd dword [ebp - 0x19c]
fstp dword [ebp - reloc.ws2_32.dll_WSASetLastError]
cmp eax, 3
jl 0x763d11
fild dword [ebp - 0x194]
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], edi
xor esi, esi
fstp dword [ebp - reloc.ws2_32.dll_WSASetLastError]
fld dword [ebp + esi*4 - 0x68]
fmul dword [ebp - reloc.ws2_32.dll_WSASetLastError]
fdiv dword [ebp - reloc.ws2_32.dll_WSASetLastError]
fstp dword [ebp - reloc.ws2_32.dll_WSASetLastError]
fld dword [ebp - 0x1a4]
call fcn.007c24b0
mov edx, eax
lea ecx, [ebp + esi*4 - 0x74]
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], edx
mov dword [ecx], edx
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], edi
jle 0x763db5
fld dword [ebp - 0x1a4]
fisub dword [ebp - reloc.ws2_32.dll_WSASetLastError]
fcomp qword [0x7ed120]
fnstsw ax
test ah, 0x41
jne 0x763daa
inc edx
mov dword [ecx], edx
xor edx, edx
inc edx
cmp dword [ecx], edx
jge 0x763db8
mov dword [ecx], edx
jmp 0x763db8
xor edx, edx
inc edx
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
add eax, dword [ecx]
inc esi
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
cmp esi, 2
jl 0x763d57
mov ecx, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
sub ecx, eax
lea eax, [ebp + esi*4 - 0x74]
mov dword [eax], ecx
jns 0x763dde
mov dword [eax], edi
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], edi
jle 0x763dec
cmp dword [eax], edx
jge 0x763dec
mov dword [eax], edx
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], edi
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], edi
mov esi, edx
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], edx
jne 0x763e62
push 0x598
push edi
push dword [0x84f910]
call fcn.007c3430
mov eax, dword [0x84f90c]
push dword [eax]
call fcn.00749d0f
mov ecx, dword [0x84f910]
mov dword [ecx], eax
mov eax, dword [0x84f90c]
push dword [eax + 4]
call fcn.00749d0f
mov ecx, dword [0x84f910]
mov dword [ecx + 4], eax
mov eax, dword [0x84f90c]
push dword [eax + 8]
call fcn.00749d0f
mov ecx, dword [0x84f910]
mov dword [ecx + 8], eax
mov eax, dword [0x84f90c]
add eax, 0xc
push eax
add ecx, 0xc
push ecx
jmp 0x763ec5
push 0x1d58
push edi
push dword [0x84f908]
call fcn.007c3430
mov eax, dword [0x84f904]
push dword [eax]
call fcn.00749d0f
mov ecx, dword [0x84f908]
mov dword [ecx], eax
mov eax, dword [0x84f904]
push dword [eax + 4]
call fcn.00749d0f
mov ecx, dword [0x84f908]
mov dword [ecx + 4], eax
mov eax, dword [0x84f904]
push dword [eax + 8]
call fcn.00749d0f
mov ecx, dword [0x84f908]
mov dword [ecx + 8], eax
mov eax, dword [0x84f904]
add eax, 0xc
push eax
mov eax, dword [0x84f908]
add eax, 0xc
push eax
call fcn.007c9c00
add esp, 0x20
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], 3
jge 0x7642e5
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], 2
jne 0x763f1d
lea eax, [ebx + 8]
push 0x10
push eax
call fcn.0075f821
push eax
call dword [sym.imp.ws2_32.dll_connect]
cmp esi, edi
je 0x763f1d
push edi
push dword [ebp - 0x190]
push 0x84f908
call fcn.0075f821
push eax
call dword [sym.imp.ws2_32.dll_send]
cmp eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
jne 0x7641d1
mov eax, dword [0x84f908]
cmp eax, edi
je 0x763f52
cmp esi, edi
je 0x763f52
push 0x10
lea ecx, [ebx + 8]
push ecx
push edi
push dword [ebp - 0x190]
push eax
call fcn.0075f821
push eax
call fcn.00749c83
add esp, 0x18
cmp eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
jne 0x7641e3
mov eax, dword [0x84f910]
cmp eax, edi
je 0x763f87
cmp esi, edi
je 0x763f87
push 0x10
lea ecx, [ebx + 8]
push ecx
push edi
push dword [ebp - 0x190]
push eax
call fcn.0075f821
push eax
call fcn.00749c83
add esp, 0x18
cmp eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
jne 0x764252
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], edi
call fcn.0075f821
inc dword [ebp - reloc.ws2_32.dll_WSASetLastError]
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
mov eax, dword [ebp + eax*4 - 0x74]
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push edi
lea eax, reloc.ws2_32.dll_WSASetLastError
push edi
push eax
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], edi
call fcn.0075f821
inc eax
push eax
call fcn.00749c1f
add esp, 0x14
cmp eax, reloc.ws2_32.dll_WSASetLastError
je 0x7641bc
cmp eax, edi
je 0x7641ae
push 0x10
pop eax
push eax
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push edi
push eax
call fcn.007c3430
mov esi, 0x1d58
push esi
push edi
push 0x84dba8
call fcn.007c3430
add esp, 0x18
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], 2
jne 0x76403f
push edi
push esi
push 0x84dba8
call fcn.0075f821
push eax
call dword [sym.imp.ws2_32.dll_recv]
cmp eax, esi
je 0x76411d
push 0x35
push 0xf9c
jmp 0x7638f4
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push edi
push esi
push 0x84dba8
call fcn.0075f821
push eax
call fcn.00749cb8
add esp, 0x18
cmp eax, reloc.ws2_32.dll_WSASetLastError
jne 0x76411d
call dword [sym.imp.ws2_32.dll_WSAGetLastError]
cmp eax, 0x2746
jne 0x7642cd
push dword [ebp - 0x184]
call fcn.007498e5
push 0x20
push eax
lea eax, [ebp + 8]
push eax
call fcn.00742781
mov eax, dword [0x84f900]
push eax
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], eax
call fcn.007687aa
add esp, 0x14
test eax, eax
jne 0x7640e8
push dword [ebp - 0x1b0]
call fcn.007687b4
push dword [eax + 4]
call fcn.007498e5
push 0x20
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00742781
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp + 8]
push eax
call fcn.007c9d20
add esp, 0x1c
test eax, eax
jne 0x7640e8
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], 1
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], 1
jne 0x76411d
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push edi
push esi
push 0x84dba8
call fcn.0075f821
push eax
call fcn.00749cb8
add esp, 0x18
cmp eax, reloc.ws2_32.dll_WSASetLastError
je 0x7642c1
push dword [0x84dba8]
call fcn.00749d0f
push dword [0x84dbac]
mov dword [0x84be50], eax
call fcn.00749d0f
push dword [0x84dbb0]
mov dword [0x84be54], eax
call fcn.00749d0f
push 0x84dbb4
push 0x84be5c
mov dword [0x84be58], eax
call fcn.007c9c00
mov esi, dword [0x84f90c]
mov eax, dword [0x84f904]
mov ecx, dword [0x84be50]
add esp, 0x14
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], edi
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], edi
jne 0x76418a
cmp eax, edi
je 0x76419f
cmp ecx, dword [eax]
jne 0x763f87
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], 1
jne 0x76419f
cmp esi, edi
je 0x76419f
cmp ecx, dword [esi]
jne 0x763f87
mov dword [ebp - reloc.ws2_32.dll_WSASetLastError], 1
jmp 0x7642f0
xor esi, esi
inc esi
inc dword [ebp - reloc.ws2_32.dll_WSASetLastError]
jmp 0x763ecd
call fcn.007cb1ce
cmp dword [eax], 4
jne 0x7642d9
mov esi, edi
jmp 0x763ecd
call dword [sym.imp.ws2_32.dll_WSAGetLastError]
push 0x34
push 0xf21
jmp 0x7638f4
push 0x34
push 0xf2f
push dword [0x82cacc]
push 4
call fcn.00742a56
call fcn.00749e50
push 0x34
push 0xf36
push dword [0x82cacc]
push 4
call fcn.00742a56
push dword [ebp - 0x18c]
call fcn.007c9cf8
mov eax, dword [0x84f908]
add esp, 0x24
cmp eax, edi
je 0x764234
push eax
call fcn.007c9cf8
pop ecx
mov dword [0x84f908], edi
mov eax, dword [0x84f904]
cmp eax, edi
je 0x7639cb
push eax
call fcn.007c9cf8
mov dword [0x84f904], edi
jmp 0x7639ca
push 0x34
push 0xf46
push dword [0x82cacc]
push 4
call fcn.00742a56
call fcn.00749e50
push 0x34
push 0xf4d
push dword [0x82cacc]
push 4
call fcn.00742a56
push dword [ebp - 0x18c]
call fcn.007c9cf8
mov eax, dword [0x84f910]
add esp, 0x24
cmp eax, edi
je 0x7642a3
push eax
call fcn.007c9cf8
pop ecx
mov dword [0x84f910], edi
mov eax, dword [0x84f90c]
cmp eax, edi
je 0x7639cb
push eax
call fcn.007c9cf8
mov dword [0x84f90c], edi
jmp 0x7639ca
push 0x35
push 0xfcd
jmp 0x7638f4
push 0x35
push 0xfd6
jmp 0x7638f4
push 0x3c
push 0xf75
jmp 0x7638f4
mov eax, dword [0x84f904]
mov esi, dword [0x84f90c]
cmp eax, edi
je 0x764301
push eax
call fcn.007c9cf8
pop ecx
mov dword [0x84f904], edi
cmp esi, edi
je 0x764312
push esi
call fcn.007c9cf8
pop ecx
mov dword [0x84f90c], edi
mov eax, dword [0x84f908]
cmp eax, edi
je 0x764328
push eax
call fcn.007c9cf8
pop ecx
mov dword [0x84f908], edi
mov eax, dword [0x84f910]
cmp eax, edi
je 0x76433e
push eax
call fcn.007c9cf8
pop ecx
mov dword [0x84f910], edi
inc dword [ebx]
cmp dword [ebp - reloc.ws2_32.dll_WSASetLastError], 1
je 0x764355
push 0x1b
push 0x1025
jmp 0x7638f4
push 0x1d4c
push 0x84be5c
push dword [ebp - 0x18c]
call fcn.007ca140
mov eax, dword [ebp - reloc.ws2_32.dll_WSASetLastError]
add esp, 0xc
jmp 0x7639cd
push 0x5e
push 0xe16
jmp 0x763adc
call fcn.0075fcbc
cmp eax, 1
jne 0x764b50
jmp 0x7805fd
jmp 0x763840
push ebp
lea ebp, reloc.ws2_32.dll_WSASetLastError
sub esp, 0xe88
mov eax, dword [0x830e54]
xor eax, ebp
mov dword [ebp + reloc.ws2_32.dll_WSASetLastError], eax
mov eax, dword [ebp + reloc.ws2_32.dll_WSASetLastError]
push ebx
push esi
push edi
mov edi, dword [ebp + reloc.ws2_32.dll_WSASetLastError]
xor esi, esi
push 0x58c
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x74], esi
call fcn.0074274a
mov ebx, eax
pop ecx
mov dword [ebp - 0x48], ebx
cmp ebx, esi
je 0x781024
push 0x40
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push edi
call fcn.0074444c
add esp, 0xc
call fcn.0074811a
test al, 1
je 0x78101d
call fcn.0075f821
test eax, eax
jns 0x7806ac
push esi
push 2
push 0x17
call fcn.0074992e
add esp, 0xc
cmp eax, esi
jge 0x7806a5
push 0x1a
push 0x3cd
push dword [0x82cc08]
push 4
call fcn.00742a56
push ebx
call fcn.007c9cf8
add esp, 0x14
jmp 0x781024
push eax
call fcn.0075f7fd
pop ecx
push 0x20
call fcn.0074274a
mov edi, eax
pop ecx
mov dword [ebp - 0x5c], edi
cmp edi, esi
je 0x78101d
push edi
push 2
push 0x17
push 1
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
call fcn.007499be
add esp, 0x18
cmp eax, reloc.ws2_32.dll_WSASetLastError
jne 0x78070b
push 0x19
push 0x3e3
push dword [0x82cc08]
push 4
call fcn.00742a56
push ebx
call fcn.007c9cf8
push edi
call fcn.007c9cf8
add esp, 0x18
jmp 0x781024
cmp dword [0x82cc14], esi
je 0x780729
call fcn.0075f7bb
cmp eax, esi
je 0x780723
push eax
call fcn.007687f9
pop ecx
mov dword [0x82cc14], esi
push dword [ebp - 0x54]
call fcn.007c7760
pop ecx
mov edi, 0x598
mov ebx, 0x1d58
cmp eax, 0x58c
jbe 0x7807b0
push ebx
mov dword [ebp - 0x50], esi
call fcn.0074274a
pop ecx
mov dword [0x855774], eax
cmp eax, esi
jne 0x78075e
push dword [ebp - 0x48]
jmp 0x78101e
push ebx
push esi
push eax
call fcn.007c3430
push ebx
call fcn.0074274a
add esp, 0x10
mov dword [0x855778], eax
cmp eax, esi
jne 0x780790
mov eax, dword [0x855774]
cmp eax, esi
je 0x780756
push eax
call fcn.007c9cf8
pop ecx
mov dword [0x855774], esi
jmp 0x780756
push ebx
push esi
push eax
call fcn.007c3430
add esp, 0xc
cmp dword [0x855774], esi
je 0x78080b
call fcn.0075f79a
mov ecx, dword [0x855774]
jmp 0x780816
push edi
mov dword [ebp - 0x50], 1
call fcn.0074274a
pop ecx
mov dword [0x85577c], eax
cmp eax, esi
je 0x780756
push edi
push esi
push eax
call fcn.007c3430
push edi
call fcn.0074274a
add esp, 0x10
mov dword [0x855780], eax
cmp eax, esi
jne 0x780800
mov eax, dword [0x85577c]
cmp eax, esi
je 0x780756
push eax
call fcn.007c9cf8
pop ecx
mov dword [0x85577c], esi
jmp 0x780756
push edi
push esi
push eax
call fcn.007c3430
add esp, 0xc
call fcn.0075f79a
mov ecx, dword [0x85577c]
mov dword [ecx + 8], eax
call fcn.0075f7bb
mov dword [ebp - 0x70], eax
cmp eax, esi
je 0x780ff0
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
mov eax, dword [ebp - 0x70]
push dword [ebp - 0x4c]
mov eax, dword [eax]
call fcn.0077fdd9
mov edi, eax
pop ecx
pop ecx
mov dword [ebp - 0x64], edi
cmp edi, esi
jne 0x780901
push 0xd4
call fcn.007c9be6
mov edi, eax
pop ecx
mov dword [ebp - 0x64], eax
cmp edi, esi
jne 0x7808cd
push 0x12
push 0x443
jmp 0x780ff7
mov eax, dword [0x855774]
cmp eax, esi
je 0x780882
push eax
call fcn.007c9cf8
pop ecx
mov dword [0x855774], esi
mov eax, dword [0x855778]
cmp eax, esi
je 0x7808c5
push eax
call fcn.007c9cf8
mov dword [0x855778], esi
jmp 0x7808c4
mov eax, dword [0x85577c]
cmp eax, esi
je 0x7808af
push eax
call fcn.007c9cf8
pop ecx
mov dword [0x85577c], esi
mov eax, dword [0x855780]
cmp eax, esi
je 0x7808c5
push eax
call fcn.007c9cf8
mov dword [0x855780], esi
pop ecx
push dword [ebp - 0x5c]
jmp 0x78101e
mov eax, dword [ebp - 0x5c]
push dword [ebp - 0x4c]
mov dword [edi + 8], eax
lea eax, [edi + 0xc]
push eax
call fcn.007c9c00
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, [edi + 0x70]
push eax
call fcn.007c9c00
push edi
push dword [ebp - 0x70]
mov dword [edi], 1
call fcn.00768801
add esp, 0x18
mov eax, dword [0x855774]
cmp dword [ebp - 0x50], esi
jne 0x78091b
cmp eax, esi
je 0x78091b
mov ecx, dword [edi]
and ecx, 0x1fff
mov dword [eax], ecx
jmp 0x780930
mov ecx, dword [edi]
mov edx, dword [0x85577c]
and ecx, 0x1fff
mov dword [edx], ecx
cmp dword [ebp - 0x50], esi
jne 0x780954
cmp eax, esi
je 0x780954
push dword [ebp - 0x54]
call fcn.007c7760
inc eax
push eax
mov eax, dword [0x855774]
push dword [ebp - 0x54]
add eax, 0xc
push eax
call fcn.007c2eb0
mov dword [ebp - 0x54], ebx
jmp 0x780976
push dword [ebp - 0x54]
call fcn.007c7760
inc eax
push eax
mov eax, dword [0x85577c]
push dword [ebp - 0x54]
add eax, 0xc
push eax
call fcn.007c2eb0
mov dword [ebp - 0x54], 0x598
add esp, 0x10
push ebx
push esi
push 0x853a18
call fcn.007c3430
add esp, 0xc
call fcn.0075f9f6
fld1
mov dword [ebp - 0x58], eax
fst dword [ebp - 0x60]
xor eax, eax
fstp dword [ebp + reloc.ws2_32.dll_WSASetLastError]
inc eax
fld dword [ebp + eax*4 + 0x148]
inc eax
fmul qword [0x7ed128]
fstp dword [ebp - 0x4c]
fld dword [ebp - 0x4c]
fstp dword [ebp + eax*4 + reloc.ws2_32.dll_WSASetLastError]
fld dword [ebp - 0x4c]
fadd dword [ebp - 0x60]
fstp dword [ebp - 0x60]
cmp eax, 3
jl 0x78099e
fild dword [ebp - 0x58]
xor ebx, ebx
xor edi, edi
fstp dword [ebp - 0x78]
fld dword [ebp + edi*4 + 0x14c]
fmul dword [ebp - 0x78]
fdiv dword [ebp - 0x60]
fstp dword [ebp - 0x4c]
fld dword [ebp - 0x4c]
call fcn.007c24b0
mov edx, eax
lea ecx, reloc.ws2_32.dll_WSASetLastError
mov dword [ebp - 0x68], edx
mov dword [ecx], edx
cmp dword [ebp - 0x58], esi
jle 0x780a1b
fld dword [ebp - 0x4c]
fisub dword [ebp - 0x68]
fcomp qword [0x7ed120]
fnstsw ax
test ah, 0x41
jne 0x780a12
inc edx
mov dword [ecx], edx
xor eax, eax
inc eax
cmp dword [ecx], eax
jge 0x780a1b
mov dword [ecx], eax
add ebx, dword [ecx]
inc edi
cmp edi, 2
jl 0x7809d1
mov ecx, dword [ebp - 0x58]
sub ecx, ebx
lea eax, reloc.ws2_32.dll_WSASetLastError
mov dword [eax], ecx
jns 0x780a35
mov dword [eax], esi
xor ecx, ecx
inc ecx
cmp dword [ebp - 0x58], esi
jle 0x780a43
cmp dword [eax], ecx
jge 0x780a43
mov dword [eax], ecx
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x58], ecx
cmp dword [ebp - 0x50], ecx
jne 0x780aa9
push 0x598
push esi
push dword [0x855780]
call fcn.007c3430
mov eax, dword [0x85577c]
push dword [eax]
call fcn.00749d0f
mov ecx, dword [0x855780]
mov dword [ecx], eax
mov eax, dword [0x85577c]
push dword [eax + 4]
call fcn.00749d0f
mov ecx, dword [0x855780]
mov dword [ecx + 4], eax
mov eax, dword [0x85577c]
push dword [eax + 8]
call fcn.00749d0f
mov ecx, dword [0x855780]
mov dword [ecx + 8], eax
mov eax, dword [0x85577c]
jmp 0x780aff
push 0x1d58
push esi
push dword [0x855778]
call fcn.007c3430
mov eax, dword [0x855774]
push dword [eax]
call fcn.00749d0f
mov ecx, dword [0x855778]
mov dword [ecx], eax
mov eax, dword [0x855774]
push dword [eax + 4]
call fcn.00749d0f
mov ecx, dword [0x855778]
mov dword [ecx + 4], eax
mov eax, dword [0x855774]
push dword [eax + 8]
call fcn.00749d0f
mov ecx, dword [0x855778]
mov dword [ecx + 8], eax
mov eax, dword [0x855774]
add eax, 0xc
push eax
add ecx, 0xc
push ecx
call fcn.007c9c00
add esp, 0x20
mov ebx, 0x401
cmp dword [ebp - 0x60], 3
jge 0x780f4e
mov ecx, dword [0x855778]
cmp ecx, esi
je 0x780bc5
cmp dword [ebp - 0x58], esi
je 0x780bc5
mov edi, dword [ebp - 0x64]
mov eax, dword [edi + 8]
push dword [eax + 0x10]
push dword [eax + 0x18]
push esi
push dword [ebp - 0x54]
push ecx
call fcn.0075f821
push eax
call fcn.00749c83
add esp, 0x18
cmp eax, dword [ebp - 0x54]
je 0x780bc8
push 0x34
push 0x4e4
push dword [0x82cc08]
push 4
call fcn.00742a56
call fcn.00749e50
push 0x34
push 0x4eb
push dword [0x82cc08]
push 4
call fcn.00742a56
push dword [ebp - 0x48]
call fcn.007c9cf8
mov eax, dword [0x855778]
add esp, 0x24
cmp eax, esi
je 0x780ba7
push eax
call fcn.007c9cf8
pop ecx
mov dword [0x855778], esi
mov eax, dword [0x855774]
cmp eax, esi
je 0x781024
push eax
call fcn.007c9cf8
mov dword [0x855774], esi
jmp 0x781023
mov edi, dword [ebp - 0x64]
mov ecx, dword [0x855780]
cmp ecx, esi
je 0x780bfc
cmp dword [ebp - 0x58], esi
je 0x780bfc
mov eax, dword [edi + 8]
push dword [eax + 0x10]
push dword [eax + 0x18]
push esi
push dword [ebp - 0x54]
push ecx
call fcn.0075f821
push eax
call fcn.00749c83
add esp, 0x18
cmp eax, dword [ebp - 0x54]
jne 0x780e2b
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x44], esi
call fcn.0075f821
inc dword [ebp - 0x44]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp + eax*4 + reloc.ws2_32.dll_WSASetLastError]
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
push esi
lea eax, [ebp - 0x44]
push esi
push eax
mov dword [ebp - 0x7c], esi
call fcn.0075f821
inc eax
push eax
call fcn.00749c1f
add esp, 0x14
cmp eax, reloc.ws2_32.dll_WSASetLastError
je 0x780e11
cmp eax, esi
je 0x780e02
mov eax, 0x80
push eax
mov dword [ebp - 0x6c], eax
lea eax, [ebp + 0xc0]
push esi
push eax
call fcn.007c3430
push 0x1d58
push esi
mov edi, 0x851bf8
push edi
call fcn.007c3430
add esp, 0x18
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp + 0xc0]
push eax
push esi
push 0x1d58
push edi
call fcn.0075f821
push eax
call fcn.00749cb8
add esp, 0x18
cmp eax, reloc.ws2_32.dll_WSASetLastError
jne 0x780d7d
call dword [sym.imp.ws2_32.dll_WSAGetLastError]
cmp eax, 0x2746
jne 0x780f42
push 2
push 0x20
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push ebx
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
push dword [ebp - 0x6c]
lea eax, [ebp + 0xc0]
push eax
call fcn.00749958
push ebx
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
call fcn.00742781
mov eax, dword [0x855770]
push eax
mov dword [ebp - 0x68], eax
call fcn.007687aa
add esp, 0x2c
test eax, eax
jne 0x780d4e
push dword [ebp - 0x68]
call fcn.007687b4
push 2
push 0x20
lea ecx, reloc.ws2_32.dll_WSASetLastError
push ecx
push ebx
lea ecx, reloc.ws2_32.dll_WSASetLastError
push ecx
push 4
push eax
call fcn.00749958
push ebx
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
call fcn.00742781
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
call fcn.007c9d20
add esp, 0x34
test eax, eax
jne 0x780d4e
mov dword [ebp - 0x74], 1
cmp dword [ebp - 0x74], 1
jne 0x780d7d
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp + 0xc0]
push eax
push esi
push 0x1d58
push edi
call fcn.0075f821
push eax
call fcn.00749cb8
add esp, 0x18
cmp eax, reloc.ws2_32.dll_WSASetLastError
je 0x780eae
push dword [0x851bf8]
call fcn.00749d0f
push dword [0x851bfc]
mov dword [0x853a18], eax
call fcn.00749d0f
push dword [0x851c00]
mov dword [0x853a1c], eax
call fcn.00749d0f
push 0x851c04
push 0x853a24
mov dword [0x853a20], eax
call fcn.007c9c00
mov edi, dword [0x85577c]
mov eax, dword [0x855774]
mov ecx, dword [0x853a18]
add esp, 0x14
mov dword [ebp - 0x4c], esi
cmp dword [ebp - 0x50], esi
jne 0x780de4
cmp eax, esi
je 0x780df6
cmp ecx, dword [eax]
jne 0x780bff
cmp dword [ebp - 0x50], 1
jne 0x780df6
cmp edi, esi
je 0x780df6
cmp ecx, dword [edi]
jne 0x780bff
mov dword [ebp - 0x4c], 1
jmp 0x780f59
inc dword [ebp - 0x60]
mov dword [ebp - 0x58], 1
jmp 0x780b14
call fcn.007cb1ce
cmp dword [eax], 4
je 0x780b14
push 0x3c
push 0x52d
jmp 0x780eb5
push 0x34
push 0x4fc
push dword [0x82cc08]
push 4
call fcn.00742a56
call fcn.00749e50
push 0x34
push 0x503
push dword [0x82cc08]
push 4
call fcn.00742a56
push dword [ebp - 0x48]
call fcn.007c9cf8
push edi
push dword [ebp - 0x70]
call fcn.0076885e
push edi
call fcn.007c9cf8
push dword [ebp - 0x5c]
call fcn.007c9cf8
mov eax, dword [0x855780]
add esp, 0x34
cmp eax, esi
je 0x780e90
push eax
call fcn.007c9cf8
pop ecx
mov dword [0x855780], esi
mov eax, dword [0x85577c]
cmp eax, esi
je 0x781024
push eax
call fcn.007c9cf8
mov dword [0x85577c], esi
jmp 0x781023
push 0x35
push 0x57d
push dword [0x82cc08]
push 4
call fcn.00742a56
push dword [ebp - 0x48]
call fcn.007c9cf8
push dword [ebp - 0x5c]
call fcn.007c9cf8
add esp, 0x18
cmp dword [ebp - 0x50], esi
jne 0x780f0e
mov eax, dword [0x855774]
cmp eax, esi
je 0x780ef0
push eax
call fcn.007c9cf8
pop ecx
mov dword [0x855774], esi
mov eax, dword [0x855778]
cmp eax, esi
je 0x781024
push eax
call fcn.007c9cf8
mov dword [0x855778], esi
jmp 0x781023
mov eax, dword [0x85577c]
cmp eax, esi
je 0x780f24
push eax
call fcn.007c9cf8
pop ecx
mov dword [0x85577c], esi
mov eax, dword [0x855780]
cmp eax, esi
je 0x781024
push eax
call fcn.007c9cf8
mov dword [0x855780], esi
jmp 0x781023
push 0x35
push 0x591
jmp 0x780eb5
mov eax, dword [0x855774]
mov edi, dword [0x85577c]
cmp eax, esi
je 0x780f6a
push eax
call fcn.007c9cf8
pop ecx
mov dword [0x855774], esi
cmp edi, esi
je 0x780f7b
push edi
call fcn.007c9cf8
pop ecx
mov dword [0x85577c], esi
mov eax, dword [0x855778]
cmp eax, esi
je 0x780f91
push eax
call fcn.007c9cf8
pop ecx
mov dword [0x855778], esi
mov eax, dword [0x855780]
cmp eax, esi
je 0x780fa7
push eax
call fcn.007c9cf8
pop ecx
mov dword [0x855780], esi
mov eax, dword [ebp - 0x64]
inc dword [eax]
cmp dword [ebp - 0x4c], 1
je 0x780fd6
push 0x1b
push 0x5f7
push dword [0x82cc08]
push 4
call fcn.00742a56
push dword [ebp - 0x48]
call fcn.007c9cf8
push dword [ebp - 0x5c]
jmp 0x7806fe
push 0x58c
push 0x853a24
push dword [ebp - 0x48]
call fcn.007ca140
mov eax, dword [ebp - 0x48]
add esp, 0xc
jmp 0x781026
push 0x5e
push 0x42d
push dword [0x82cc08]
push 4
call fcn.00742a56
push dword [ebp - 0x48]
call fcn.007c9cf8
add esp, 0x14
cmp dword [ebp - 0x50], esi
je 0x78086c
jmp 0x780899
push ebx
call fcn.007c9cf8
pop ecx
xor eax, eax
mov ecx, dword [ebp + reloc.ws2_32.dll_WSASetLastError]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.007c1e9d
add ebp, 0xe08
leave
ret