Function at 0x75bd58
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
push ebx
push esi
mov esi, dword [ebp + 0x14]
push edi
mov edi, dword [ebp + 0x18]
and byte [ebp - 2], 0
lea eax, [ebp - 0x1c]
and byte [edi], 0
mov ebx, dword [esi + reloc.ws2_32.dll_WSASetLastError]
push ebx
push 0x801694
push eax
mov dword [ebp - 8], ebx
call fcn.007e5e9e
lea eax, [ebp - 0x1c]
push eax
push edi
call fcn.007c9c10
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
push esi
push dword [ebp + 8]
call fcn.00739499
add esp, 0x24
test eax, eax
push dword [ebp + 0x10]
je 0x75bdbb
lea eax, [esi + 0x94]
push eax
push edi
call fcn.0075cdf5
jmp 0x75bdc7
push edi
push dword [esi + 0x8c]
call fcn.0075ce30
add esp, 0xc
lea eax, reloc.ws2_32.dll_WSASetLastError
push dword [ebp + 0x10]
push eax
push edi
call fcn.0075cdf5
mov eax, dword [esi]
add esp, 0xc
sub eax, 0
je 0x75bdef
dec eax
jne 0x75bdfc
mov eax, dword [ebp + 0xc]
push dword [eax + 4]
jmp 0x75bdf4
mov eax, dword [ebp + 0xc]
push dword [eax]
push edi
call fcn.007c9c10
pop ecx
pop ecx
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
pop ecx
cmp ebx, 0xa
pop ecx
jle 0x75bf2c
cmp dword [esi + 0x8c], 0
jne 0x75bf2c
push esi
push dword [ebp + 8]
call fcn.0073994c
pop ecx
test eax, eax
pop ecx
je 0x75bf2c
mov eax, dword [esi + reloc.ws2_32.dll_WSASetLastError]
sub eax, 0
je 0x75be56
dec eax
je 0x75be4f
dec eax
je 0x75be48
push 0xc
jmp 0x75bf26
push 0x827d04
jmp 0x75be5b
push 0x801720
jmp 0x75be5b
push 0x801724
push edi
call fcn.007c9c10
pop ecx
pop ecx
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
push esi
push dword [ebp + 8]
call fcn.007399a7
add esp, 0x10
test eax, eax
je 0x75bf2c
push dword [esi + 0x12ac]
mov ebx, 0x801694
lea eax, [ebp - 0x1c]
push ebx
push eax
call fcn.007e5e9e
lea eax, [ebp - 0x1c]
push eax
push edi
call fcn.007c9c10
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
add esp, 0x1c
cmp dword [esi + reloc.ws2_32.dll_WSASetLastError], 0xffffffff
jne 0x75bec3
push 0x8018f8
push edi
call fcn.007c9c10
pop ecx
pop ecx
jmp 0x75bf17
push dword [esi + 0x12ac]
push 0xa
call fcn.00748804
pop ecx
mov dword [ebp + 0x18], eax
pop ecx
xor edx, edx
mov ecx, dword [esi + reloc.ws2_32.dll_WSASetLastError]
mov eax, ecx
div dword [ebp + 0x18]
test edx, edx
jne 0x75bf24
cmp ecx, dword [ebp + 0x18]
jae 0x75beef
test ecx, ecx
jne 0x75bf24
mov eax, ecx
xor edx, edx
div dword [ebp + 0x18]
push eax
lea eax, [ebp - 0x1c]
push 0x82b0c8
push eax
call fcn.007e5e9e
lea eax, [ebp - 0x1c]
push eax
push edi
call fcn.007c9c10
add esp, 0x14
mov ebx, 0x801694
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
pop ecx
pop ecx
jmp 0x75bf31
push 7
pop eax
jmp 0x75cdf0
mov ebx, 0x801694
push esi
push dword [ebp + 8]
call fcn.00739166
pop ecx
test eax, eax
pop ecx
je 0x75c051
mov eax, dword [esi + reloc.ws2_32.dll_WSASetLastError]
sub eax, 0
je 0x75bf5a
dec eax
jne 0x75bf68
mov eax, dword [ebp + 0xc]
push dword [eax + 0x64]
jmp 0x75bf60
mov eax, dword [ebp + 0xc]
push dword [eax + 0x68]
push edi
call fcn.007c9c10
pop ecx
pop ecx
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
cmp dword [esi + reloc.ws2_32.dll_WSASetLastError], 1
pop ecx
pop ecx
jne 0x75c051
mov eax, dword [esi + reloc.ws2_32.dll_WSASetLastError]
test eax, eax
jne 0x75bf99
push 0x801f00
push edi
call fcn.007c9c10
pop ecx
pop ecx
jmp 0x75bfb1
push eax
lea eax, [ebp - 0x1c]
push ebx
push eax
call fcn.007e5e9e
lea eax, [ebp - 0x1c]
push eax
push edi
call fcn.007c9c10
add esp, 0x14
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
push esi
push dword [ebp + 8]
call fcn.00739bef
add esp, 0x10
test eax, eax
je 0x75c006
mov eax, dword [esi + reloc.ws2_32.dll_WSASetLastError]
test eax, eax
jne 0x75bfe3
push 0x801f00
push edi
call fcn.007c9c10
pop ecx
pop ecx
jmp 0x75bffb
push eax
lea eax, [ebp - 0x1c]
push ebx
push eax
call fcn.007e5e9e
lea eax, [ebp - 0x1c]
push eax
push edi
call fcn.007c9c10
add esp, 0x14
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
pop ecx
pop ecx
push esi
push dword [ebp + 8]
call fcn.00739bef
pop ecx
test eax, eax
pop ecx
je 0x75c051
mov eax, dword [esi + reloc.ws2_32.dll_WSASetLastError]
test eax, eax
jne 0x75c02e
push 0x801f00
push edi
call fcn.007c9c10
pop ecx
pop ecx
jmp 0x75c046
push eax
lea eax, [ebp - 0x1c]
push ebx
push eax
call fcn.007e5e9e
lea eax, [ebp - 0x1c]
push eax
push edi
call fcn.007c9c10
add esp, 0x14
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
pop ecx
pop ecx
push esi
push dword [ebp + 8]
call fcn.007399d3
pop ecx
test eax, eax
pop ecx
jne 0x75c092
push esi
push dword [ebp + 8]
call fcn.00739a52
pop ecx
test eax, eax
pop ecx
jne 0x75c092
push esi
push dword [ebp + 8]
call fcn.00739a9e
pop ecx
test eax, eax
pop ecx
jne 0x75c092
push dword [ebp + 0x10]
push edi
push dword [esi + 0x8c]
call fcn.0075ce30
add esp, 0xc
jmp 0x75c0e0
mov eax, dword [esi + 0x88]
sub eax, 0
je 0x75c0c7
dec eax
je 0x75c0bf
dec eax
jne 0x75c0d5
cmp dword [esi + reloc.ws2_32.dll_WSASetLastError], 0xe
mov eax, dword [ebp + 0xc]
jl 0x75c0b7
push dword [eax + 0x104]
jmp 0x75c0cd
push dword [eax + 0xb0]
jmp 0x75c0cd
mov eax, dword [ebp + 0xc]
push dword [eax + 0x48]
jmp 0x75c0cd
mov eax, dword [ebp + 0xc]
push dword [eax + 0x4c]
push edi
call fcn.007c9c10
pop ecx
pop ecx
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
pop ecx
pop ecx
push esi
push dword [ebp + 8]
call fcn.0073946a
pop ecx
test eax, eax
pop ecx
je 0x75c12b
mov eax, dword [esi + 4]
sub eax, 0
je 0x75c110
dec eax
je 0x75c108
dec eax
jne 0x75c11e
mov eax, dword [ebp + 0xc]
push dword [eax + 0x100]
jmp 0x75c116
mov eax, dword [ebp + 0xc]
push dword [eax + 0xc]
jmp 0x75c116
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
push edi
call fcn.007c9c10
pop ecx
pop ecx
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
pop ecx
pop ecx
jmp 0x75c13d
push dword [ebp + 0x10]
push edi
push dword [esi + 0x8c]
call fcn.0075ce30
add esp, 0xc
push esi
push dword [ebp + 8]
call fcn.007396b7
pop ecx
test eax, eax
pop ecx
je 0x75c19c
mov eax, dword [esi + reloc.ws2_32.dll_WSASetLastError]
cmp eax, 0x1ffffe
jne 0x75c160
push 0x827d50
jmp 0x75c187
push eax
lea eax, [ebp - 0x1c]
push ebx
push eax
call fcn.007e5e9e
lea eax, [ebp - 0x1c]
push eax
push edi
call fcn.007c9c10
add esp, 0x14
cmp dword [esi + 0x8c], 1
jne 0x75c18f
mov eax, dword [ebp + 0xc]
push dword [eax + 0x58]
push edi
call fcn.007c9c10
pop ecx
pop ecx
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
pop ecx
pop ecx
jmp 0x75c1ae
push dword [ebp + 0x10]
push edi
push dword [esi + 0x8c]
call fcn.0075ce30
add esp, 0xc
push esi
push dword [ebp + 8]
call fcn.007396fa
pop ecx
test eax, eax
pop ecx
je 0x75c20d
mov eax, dword [esi + reloc.ws2_32.dll_WSASetLastError]
cmp eax, 0x1ffffe
jne 0x75c1d1
push 0x827d50
jmp 0x75c1f8
push eax
lea eax, [ebp - 0x1c]
push ebx
push eax
call fcn.007e5e9e
lea eax, [ebp - 0x1c]
push eax
push edi
call fcn.007c9c10
add esp, 0x14
cmp dword [esi + 0x8c], 1
jne 0x75c200
mov eax, dword [ebp + 0xc]
push dword [eax + 0x58]
push edi
call fcn.007c9c10
pop ecx
pop ecx
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
pop ecx
pop ecx
jmp 0x75c21f
push dword [ebp + 0x10]
push edi
push dword [esi + 0x8c]
call fcn.0075ce30
add esp, 0xc
push esi
push dword [ebp + 8]
call fcn.00739762
pop ecx
test eax, eax
pop ecx
je 0x75c2c0
cmp dword [esi + reloc.ws2_32.dll_WSASetLastError], 0x9c4
jne 0x75c257
push 0x801e70
push edi
call fcn.007c9c10
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
add esp, 0x10
jmp 0x75c2d2
push dword [esi + 0x498]
lea eax, [ebp - 0x1c]
push ebx
push eax
call fcn.007e5e9e
lea eax, [ebp - 0x1c]
push eax
push edi
call fcn.007c9c10
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
mov eax, dword [esi + reloc.ws2_32.dll_WSASetLastError]
push dword [eax*4 + 0x82bf8c]
push edi
call fcn.007c9c10
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
push dword [esi + 0x4a0]
lea eax, [ebp - 0x1c]
push ebx
push eax
call fcn.007e5e9e
lea eax, [ebp - 0x1c]
push eax
push edi
call fcn.007c9c10
add esp, 0x40
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
pop ecx
pop ecx
jmp 0x75c2d2
push dword [ebp + 0x10]
push edi
push dword [esi + 0x8c]
call fcn.0075ce30
add esp, 0xc
push esi
push dword [ebp + 8]
call fcn.0073978e
pop ecx
test eax, eax
pop ecx
je 0x75c373
cmp dword [esi + reloc.ws2_32.dll_WSASetLastError], 0x9c4
jne 0x75c30a
push 0x801e70
push edi
call fcn.007c9c10
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
add esp, 0x10
jmp 0x75c385
push dword [esi + 0x4a4]
lea eax, [ebp - 0x1c]
push ebx
push eax
call fcn.007e5e9e
lea eax, [ebp - 0x1c]
push eax
push edi
call fcn.007c9c10
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
mov eax, dword [esi + reloc.ws2_32.dll_WSASetLastError]
push dword [eax*4 + 0x82bf8c]
push edi
call fcn.007c9c10
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
push dword [esi + 0x4ac]
lea eax, [ebp - 0x1c]
push ebx
push eax
call fcn.007e5e9e
lea eax, [ebp - 0x1c]
push eax
push edi
call fcn.007c9c10
add esp, 0x40
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
pop ecx
pop ecx
jmp 0x75c385
push dword [ebp + 0x10]
push edi
push dword [esi + 0x8c]
call fcn.0075ce30
add esp, 0xc
push esi
push dword [ebp + 8]
call fcn.007397a5
pop ecx
test eax, eax
pop ecx
je 0x75c437
mov eax, dword [esi + 0x10]
sub eax, 0
je 0x75c3cc
dec eax
je 0x75c3c4
dec eax
je 0x75c3bc
dec eax
je 0x75c3b4
dec eax
jne 0x75c3da
mov eax, dword [ebp + 0xc]
push dword [eax + 0x28]
jmp 0x75c3d2
mov eax, dword [ebp + 0xc]
push dword [eax + 0x24]
jmp 0x75c3d2
mov eax, dword [ebp + 0xc]
push dword [eax + 0x20]
jmp 0x75c3d2
mov eax, dword [ebp + 0xc]
push dword [eax + 0x1c]
jmp 0x75c3d2
mov eax, dword [ebp + 0xc]
push dword [eax + 0x18]
push edi
call fcn.007c9c10
pop ecx
pop ecx
push esi
push dword [ebp + 8]
call fcn.007397e3
pop ecx
test eax, eax
pop ecx
je 0x75c427
cmp dword [esi + reloc.ws2_32.dll_WSASetLastError], 0x1ffffe
lea ebx, reloc.ws2_32.dll_WSASetLastError
je 0x75c427
mov eax, dword [ebp + 0xc]
push dword [eax + 0x110]
push edi
call fcn.007c9c10
push dword [ebx]
lea eax, [ebp - 0x1c]
push 0x801694
push eax
call fcn.007e5e9e
lea eax, [ebp - 0x1c]
push eax
push edi
call fcn.007c9c10
add esp, 0x1c
push dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
push edi
call fcn.007c9c10
pop ecx
pop ecx
jmp 0x75c44c
push dword [ebp + 0x10]
push edi
push dword [esi + 0x8c]
call fcn.0075ce30
mov ebx, dword [ebp + 0xc]
add esp, 0xc
push esi
push dword [ebp + 8]
call fcn.007391cb
pop ecx
test eax, eax
pop ecx
je 0x75c484
mov eax, dword [esi + reloc.ws2_32.dll_WSASetLastError]
sub eax, 0
je 0x75c46e
dec eax
jne 0x75c479
push dword [ebx + 0x6c]
jmp 0x75c471
push dword [ebx + 0x70]
push edi
call fcn.007c9c10
pop ecx
pop ecx
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
pop ecx
pop ecx
push esi
push dword [ebp + 8]
call fcn.0073919f
pop ecx
test eax, eax
pop ecx
je 0x75c4d3
push dword [esi + 0x1274]
lea eax, [ebp - 0x1c]
push 0x801430
push eax
call fcn.007e5e9e
lea eax, [ebp - 0x1c]
push eax
push edi
call fcn.007c9c10
add esp, 0x14
cmp dword [esi + 0x8c], 1
jne 0x75c4c8
push dword [ebx + 0x74]
push edi
call fcn.007c9c10
pop ecx
pop ecx
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
pop ecx
pop ecx
push esi
push dword [ebp + 8]
call fcn.007392f9
pop ecx
test eax, eax
pop ecx
je 0x75c530
push dword [esi + 0x1288]
lea eax, [ebp - 0x1c]
push 0x801694
push eax
call fcn.007e5e9e
lea eax, [ebp - 0x1c]
push eax
push edi
call fcn.007c9c10
add esp, 0x14
cmp dword [esi + 0x8c], 1
jne 0x75c525
cmp dword [esi + reloc.ws2_32.dll_WSASetLastError], 0
jne 0x75c51a
push dword [ebx + 0x78]
jmp 0x75c51d
push dword [ebx + 0x7c]
push edi
call fcn.007c9c10
pop ecx
pop ecx
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
pop ecx
pop ecx
push esi
push dword [ebp + 8]
call fcn.00739265
pop ecx
test eax, eax
pop ecx
jne 0x75c54c
cmp dword [esi + 0x88], 2
jne 0x75c5e2
mov eax, dword [esi + reloc.ws2_32.dll_WSASetLastError]
sub eax, 0
je 0x75c562
dec eax
jne 0x75c570
push dword [ebx + 0x94]
jmp 0x75c568
push dword [ebx + 0x98]
push edi
call fcn.007c9c10
pop ecx
pop ecx
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
cmp dword [esi + reloc.ws2_32.dll_WSASetLastError], 1
pop ecx
pop ecx
jne 0x75c5e2
push esi
push dword [ebp + 8]
call fcn.0073935e
pop ecx
test eax, eax
pop ecx
je 0x75c5e2
mov eax, dword [esi + reloc.ws2_32.dll_WSASetLastError]
test eax, eax
jne 0x75c5a4
push 0x8018ec
jmp 0x75c5cf
push eax
lea eax, [ebp - 0x1c]
push 0x801430
push eax
call fcn.007e5e9e
lea eax, [ebp - 0x1c]
push eax
push edi
call fcn.007c9c10
add esp, 0x14
cmp dword [esi + 0x8c], 1
jne 0x75c5d7
push dword [ebx + 0x9c]
push edi
call fcn.007c9c10
pop ecx
pop ecx
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
pop ecx
pop ecx
push esi
push dword [ebp + 8]
call fcn.00739b04
pop ecx
test eax, eax
pop ecx
je 0x75c6ba
mov eax, dword [esi + reloc.ws2_32.dll_WSASetLastError]
sub eax, 0
je 0x75c60b
dec eax
jne 0x75c619
push dword [ebx + 0xac]
jmp 0x75c611
push dword [ebx + 0xa8]
push edi
call fcn.007c9c10
pop ecx
pop ecx
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
push esi
push dword [ebp + 8]
call fcn.00739b49
add esp, 0x10
test eax, eax
je 0x75c6ba
push dword [esi + 0x12b8]
lea eax, [ebp - 0x1c]
push 0x801694
push eax
call fcn.007e5e9e
lea eax, [ebp - 0x1c]
push eax
push edi
call fcn.007c9c10
add esp, 0x14
cmp dword [esi + 0x8c], 1
jne 0x75c66e
push dword [ebx + 0xa0]
push edi
call fcn.007c9c10
pop ecx
pop ecx
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
push dword [esi + 0x12bc]
lea eax, [ebp - 0x1c]
push 0x801694
push eax
call fcn.007e5e9e
lea eax, [ebp - 0x1c]
push eax
push edi
call fcn.007c9c10
add esp, 0x1c
cmp dword [esi + 0x8c], 1
jne 0x75c6af
push dword [ebx + 0xa4]
push edi
call fcn.007c9c10
pop ecx
pop ecx
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
pop ecx
pop ecx
push esi
push dword [ebp + 8]
call fcn.00739385
pop ecx
test eax, eax
pop ecx
je 0x75c73d
cmp dword [esi + reloc.ws2_32.dll_WSASetLastError], 0
jne 0x75c6da
push dword [ebx + 0xd0]
jmp 0x75c6e0
push dword [ebx + 0xcc]
push edi
call fcn.007c9c10
pop ecx
pop ecx
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
push esi
push dword [ebp + 8]
call fcn.007393c8
add esp, 0x10
test eax, eax
je 0x75c73d
push dword [esi + 0x12dc]
lea eax, [ebp - 0x1c]
push dword [esi + 0x12d8]
push dword [esi + 0x12d4]
push 0x827d68
push 0x13
push eax
call fcn.007e5eb9
and byte [ebp - 9], 0
lea eax, [ebp - 0x1c]
push eax
push edi
call fcn.007c9c10
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
add esp, 0x28
push esi
push dword [ebp + 8]
call fcn.00739b71
pop ecx
test eax, eax
pop ecx
je 0x75c84a
mov eax, dword [esi + reloc.ws2_32.dll_WSASetLastError]
sub eax, 0
je 0x75c766
dec eax
jne 0x75c774
push dword [ebx + 0xb8]
jmp 0x75c76c
push dword [ebx + 0xb4]
push edi
call fcn.007c9c10
pop ecx
pop ecx
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
push esi
push dword [ebp + 8]
call fcn.00739bc7
add esp, 0x10
test eax, eax
je 0x75c84a
mov eax, dword [esi + reloc.ws2_32.dll_WSASetLastError]
test eax, eax
jne 0x75c7a3
push dword [ebx + 0xc8]
jmp 0x75c7ce
push eax
lea eax, [ebp - 0x1c]
push 0x801694
push eax
call fcn.007e5e9e
lea eax, [ebp - 0x1c]
push eax
push edi
call fcn.007c9c10
add esp, 0x14
cmp dword [esi + 0x8c], 1
jne 0x75c7d6
push dword [ebx + 0xbc]
push edi
call fcn.007c9c10
pop ecx
pop ecx
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
mov eax, dword [esi + reloc.ws2_32.dll_WSASetLastError]
pop ecx
cmp eax, 0x1ffffe
pop ecx
jne 0x75c7f6
push dword [ebx + 0xc4]
jmp 0x75c837
push eax
lea eax, [ebp - 0x1c]
push 0x801694
push eax
call fcn.007e5e9e
lea eax, [ebp - 0x1c]
push eax
push edi
call fcn.007c9c10
add esp, 0x14
cmp dword [esi + reloc.ws2_32.dll_WSASetLastError], 0
jne 0x75c828
push 0x82bfbc
push edi
call fcn.007c9c10
pop ecx
pop ecx
cmp dword [esi + 0x8c], 1
jne 0x75c83f
push dword [ebx + 0xc0]
push edi
call fcn.007c9c10
pop ecx
pop ecx
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
pop ecx
pop ecx
push esi
push dword [ebp + 8]
call fcn.00739499
pop ecx
test eax, eax
pop ecx
je 0x75c891
mov eax, dword [esi + 8]
sub eax, 0
je 0x75c879
dec eax
je 0x75c874
dec eax
je 0x75c86f
dec eax
jne 0x75c884
push dword [ebx + 0x44]
jmp 0x75c87c
push dword [ebx + 0x40]
jmp 0x75c87c
push dword [ebx + 0x3c]
jmp 0x75c87c
push dword [ebx + 0x38]
push edi
call fcn.007c9c10
pop ecx
pop ecx
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
pop ecx
pop ecx
jmp 0x75c8a3
push dword [ebp + 0x10]
push edi
push dword [esi + 0x8c]
call fcn.0075ce30
add esp, 0xc
push esi
push dword [ebp + 8]
call fcn.00739265
pop ecx
test eax, eax
pop ecx
je 0x75c8e1
mov eax, dword [esi + reloc.ws2_32.dll_WSASetLastError]
sub eax, 0
je 0x75c8c8
dec eax
jne 0x75c8d6
push dword [ebx + 0x80]
jmp 0x75c8ce
push dword [ebx + 0x84]
push edi
call fcn.007c9c10
pop ecx
pop ecx
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
pop ecx
pop ecx
push esi
push dword [ebp + 8]
call fcn.00739227
pop ecx
test eax, eax
pop ecx
je 0x75c91f
mov eax, dword [esi + reloc.ws2_32.dll_WSASetLastError]
sub eax, 0
je 0x75c906
dec eax
jne 0x75c914
push dword [ebx + 0x88]
jmp 0x75c90c
push dword [ebx + 0x8c]
push edi
call fcn.007c9c10
pop ecx
pop ecx
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
pop ecx
pop ecx
push esi
push dword [ebp + 8]
call fcn.007392c9
pop ecx
test eax, eax
pop ecx
je 0x75c97a
cmp dword [esi + reloc.ws2_32.dll_WSASetLastError], 1
jne 0x75c97a
push dword [esi + 0x4b0]
lea eax, [ebp - 0x1c]
push 0x801694
push eax
call fcn.007e5e9e
lea eax, [ebp - 0x1c]
push eax
push edi
call fcn.007c9c10
add esp, 0x14
cmp dword [esi + 0x8c], 1
jne 0x75c96f
push dword [ebx + 0x90]
push edi
call fcn.007c9c10
pop ecx
pop ecx
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
pop ecx
pop ecx
push esi
push dword [ebp + 8]
call fcn.00739603
pop ecx
test eax, eax
pop ecx
je 0x75ca82
mov eax, dword [esi + reloc.ws2_32.dll_WSASetLastError]
test eax, eax
je 0x75ca73
and dword [ebp + 0x18], 0
test eax, eax
jle 0x75ca94
lea eax, reloc.ws2_32.dll_WSASetLastError
lea ebx, [esi + 0x40]
mov dword [ebp + 0x14], eax
lea eax, [ebp - 0x30]
push eax
mov eax, dword [ebp + 0x14]
push dword [ebx - 0x2c]
add eax, 0xffffff45
push eax
push esi
call fcn.0075b9aa
lea eax, [ebp - 0x30]
push eax
call fcn.00743349
lea eax, [ebp - 0x30]
push eax
call fcn.007431b3
lea eax, [ebp - 2]
push eax
lea eax, [ebp - 0x30]
push eax
push edi
call fcn.0075cdf5
add esp, 0x24
cmp dword [esi + reloc.ws2_32.dll_WSASetLastError], 5
jl 0x75ca36
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10c]
push edi
call fcn.007c9c10
lea eax, [ebp - 0x30]
push eax
push dword [ebx]
push dword [ebp + 0x14]
push esi
call fcn.0075b9aa
lea eax, [ebp - 0x30]
push eax
call fcn.00743349
lea eax, [ebp - 0x30]
push eax
call fcn.007431b3
lea eax, [ebp - 2]
push eax
lea eax, [ebp - 0x30]
push eax
push edi
call fcn.0075cdf5
add esp, 0x2c
mov eax, dword [esi + reloc.ws2_32.dll_WSASetLastError]
dec eax
cmp dword [ebp + 0x18], eax
je 0x75ca4d
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10c]
jmp 0x75ca50
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
inc dword [ebp + 0x18]
add dword [ebp + 0x14], 0x11
mov eax, dword [ebp + 0x18]
pop ecx
add ebx, 4
cmp eax, dword [esi + reloc.ws2_32.dll_WSASetLastError]
pop ecx
jl 0x75c9b3
jmp 0x75ca94
push dword [ebp + 0x10]
lea eax, [ebp - 2]
push eax
push edi
call fcn.0075cdf5
jmp 0x75ca91
push dword [ebp + 0x10]
push edi
push dword [esi + 0x8c]
call fcn.0075ce30
add esp, 0xc
push esi
push dword [ebp + 8]
call fcn.0073961e
pop ecx
test eax, eax
pop ecx
je 0x75cbd2
xor ebx, ebx
cmp dword [esi + reloc.ws2_32.dll_WSASetLastError], ebx
jne 0x75cb00
lea eax, reloc.ws2_32.dll_WSASetLastError
mov dword [esi + reloc.ws2_32.dll_WSASetLastError], 1
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
call fcn.007c9c00
mov eax, dword [esi + 0x14]
cmp dword [esi + 0x40], ebx
pop ecx
mov dword [esi + 0x6c], eax
pop ecx
je 0x75cb00
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
lea eax, reloc.ws2_32.dll_WSASetLastError
push eax
call fcn.007c9c00
mov eax, dword [esi + 0x40]
pop ecx
pop ecx
mov dword [esi + 0x70], eax
mov dword [esi + reloc.ws2_32.dll_WSASetLastError], 2
cmp dword [esi + reloc.ws2_32.dll_WSASetLastError], ebx
mov dword [ebp + 0x18], ebx
jle 0x75cbe4
lea eax, reloc.ws2_32.dll_WSASetLastError
lea ebx, reloc.ws2_32.dll_WSASetLastError
mov dword [ebp + 0x14], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebx - 0x73c]
push dword [ebp + 0x14]
push esi
call fcn.0075b9aa
lea eax, [ebp - 0x30]
push eax
call fcn.00743349
lea eax, [ebp - 0x30]
push eax
call fcn.007431b3
lea eax, [ebp - 2]
push eax
lea eax, [ebp - 0x30]
push eax
push edi
call fcn.0075cdf5
push esi
push dword [ebp + 8]
call fcn.00739643
add esp, 0x2c
test eax, eax
je 0x75cb95
cmp dword [ebx], reloc.ws2_32.dll_WSASetLastError
je 0x75cb95
mov eax, dword [ebp + 0xc]
push dword [eax + 0x110]
push edi
call fcn.007c9c10
push dword [ebx]
lea eax, [ebp - 0x1c]
push 0x801694
push eax
call fcn.007e5e9e
lea eax, [ebp - 0x1c]
push eax
push edi
call fcn.007c9c10
add esp, 0x1c
mov eax, dword [esi + reloc.ws2_32.dll_WSASetLastError]
dec eax
cmp dword [ebp + 0x18], eax
je 0x75cbac
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10c]
jmp 0x75cbaf
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
inc dword [ebp + 0x18]
add dword [ebp + 0x14], 0x11
mov eax, dword [ebp + 0x18]
pop ecx
add ebx, 4
cmp eax, dword [esi + reloc.ws2_32.dll_WSASetLastError]
pop ecx
jl 0x75cb1e
jmp 0x75cbe4
push dword [ebp + 0x10]
push edi
push dword [esi + 0x8c]
call fcn.0075ce30
add esp, 0xc
push esi
push dword [ebp + 8]
call fcn.0073972d
pop ecx
test eax, eax
pop ecx
je 0x75cc5b
mov eax, dword [esi + reloc.ws2_32.dll_WSASetLastError]
test eax, eax
je 0x75cc4c
xor ebx, ebx
test eax, eax
jle 0x75cc6d
lea eax, reloc.ws2_32.dll_WSASetLastError
mov dword [ebp + 0x18], eax
lea eax, [ebp - 2]
push eax
push dword [ebp + 0x18]
push edi
call fcn.0075cdf5
mov eax, dword [esi + reloc.ws2_32.dll_WSASetLastError]
add esp, 0xc
dec eax
cmp ebx, eax
je 0x75cc32
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10c]
jmp 0x75cc35
push dword [ebp + 0x10]
push edi
call fcn.007c9c10
add dword [ebp + 0x18], 0x41
inc ebx
cmp ebx, dword [esi + reloc.ws2_32.dll_WSASetLastError]
pop ecx
pop ecx
jl 0x75cc0c
jmp 0x75cc6d
push dword [ebp + 0x10]
lea eax, [ebp - 2]
push eax
push edi
call fcn.0075cdf5
jmp 0x75cc6a
push dword [ebp + 0x10]
push edi
push dword [esi + 0x8c]
call fcn.0075ce30
add esp, 0xc
push esi
push dword [ebp + 8]
call fcn.0073981a
pop ecx
test eax, eax
pop ecx
je 0x75ccb6
mov eax, dword [esi + 0xc]
sub eax, 0
je 0x75cc9a
dec eax
je 0x75cc92
dec eax
jne 0x75cca8
mov eax, dword [ebp + 0xc]
push dword [eax + 0x34]
jmp 0x75cca0
mov eax, dword [ebp + 0xc]
push dword [eax + 0x30]
jmp 0x75cca0
mov eax, dword [ebp + 0xc]
push dword [eax + 0x2c]
push edi
call fcn.007c9c10
pop ecx
pop ecx
mov ebx, dword [ebp + 0x10]
push ebx
push edi
call fcn.007c9c10
pop ecx
pop ecx
jmp 0x75ccc9
mov ebx, dword [ebp + 0x10]
push ebx
push edi
push dword [esi + 0x8c]
call fcn.0075ce30
add esp, 0xc
push esi
push dword [ebp + 8]
call fcn.0073987e
pop ecx
test eax, eax
pop ecx
je 0x75cd1b
push dword [esi + 0x9a0]
lea eax, [ebp - 0x1c]
push 0x801430
push eax
call fcn.007e5e9e
lea eax, [ebp - 0x1c]
push eax
push edi
call fcn.007c9c10
add esp, 0x14
cmp dword [esi + 0x8c], 1
jne 0x75cd10
mov eax, dword [ebp + 0xc]
push dword [eax + 0x5c]
push edi
call fcn.007c9c10
pop ecx
pop ecx
push ebx
push edi
call fcn.007c9c10
pop ecx
pop ecx
jmp 0x75cd2b
push ebx
push edi
push dword [esi + 0x8c]
call fcn.0075ce30
add esp, 0xc
push esi
push dword [ebp + 8]
call fcn.00739499
pop ecx
test eax, eax
pop ecx
je 0x75cd97
mov eax, dword [esi + reloc.ws2_32.dll_WSASetLastError]
test eax, eax
jne 0x75cd59
cmp dword [ebp - 8], 4
jl 0x75cd59
push 0x827d20
push edi
call fcn.007c9c10
pop ecx
pop ecx
jmp 0x75cd75
push eax
lea eax, [ebp - 0x1c]
push 0x801430
push eax
call fcn.007e5e9e
lea eax, [ebp - 0x1c]
push eax
push edi
call fcn.007c9c10
add esp, 0x14
cmp dword [esi + 0x8c], 1
jne 0x75cd8c
mov eax, dword [ebp + 0xc]
push dword [eax + 0x5c]
push edi
call fcn.007c9c10
pop ecx
pop ecx
push ebx
push edi
call fcn.007c9c10
pop ecx
pop ecx
jmp 0x75cda7
push ebx
push edi
push dword [esi + 0x8c]
call fcn.0075ce30
add esp, 0xc
push esi
push dword [ebp + 8]
call fcn.00739447
pop ecx
test eax, eax
pop ecx
je 0x75cdee
lea eax, reloc.ws2_32.dll_WSASetLastError
test eax, eax
je 0x75cdc8
cmp byte [eax], 0
je 0x75cdc8
push eax
jmp 0x75cddd
cmp dword [esi + 0x8c], 2
jne 0x75cdd8
push 0x8017bc
jmp 0x75cddd
push 0x8017c0
push edi
call fcn.007c9c10
pop ecx
pop ecx
push ebx
push edi
call fcn.007c9c10
pop ecx
pop ecx
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret