Function at 0x100600cf
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
push 0x14
call fcn.100da659
add esp, 4
mov dword [ebp - 4], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
add ebx, 8
push ebx
push 0x109
call fcn.100da659
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1010694d
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x101
rep stosb byte es:[edi], al
add ebx, 4
push ebx
push 0x109
call fcn.100da659
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1010694d
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x101
rep stosb byte es:[edi], al
push 8
call fcn.100da659
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x1010669c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.100da659
add esp, 4
mov dword [ebp - 0xc], eax
mov edi, eax
mov esi, 0x1010669c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x10], 0
push 8
call fcn.100da659
add esp, 4
mov dword [ebp - 0x14], eax
mov edi, eax
mov esi, 0x1010669c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x18], 0
push 8
call fcn.100da659
add esp, 4
mov dword [ebp - 0x1c], eax
mov edi, eax
mov esi, 0x1010669c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x20], 0
push 0x18
call fcn.100da659
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 6
rep stosd dword es:[edi], eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
push 0x18
call fcn.100da659
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 6
rep stosd dword es:[edi], eax
push 0x14
call fcn.100da659
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x10106955
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 8
call fcn.100da659
add esp, 4
mov dword [ebp - 0x38], eax
mov edi, eax
mov esi, 0x1010669c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
push 0x1c
call fcn.100da659
add esp, 4
mov dword [ebp - 0x4c], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], esp
mov eax, dword [ebp - 4]
push eax
push 0x208
call fcn.100da659
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], eax
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x101
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x101
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
push 0x202
call dword [sym.imp.ws2_32.dll_WSAStartup]
nop
nop
nop
nop
cmp dword [ebp - 0x54], esp
je 0x1006031f
push 0x13
push 0x4019fe3
push 6
call fcn.100da665
add esp, 0xc
push eax
mov ebx, dword [ebp - 0x58]
push ebx
mov edi, dword [ebp - 0x5c]
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 1
mov eax, 2
call fcn.100db160
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x1006036c
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x1006036a
imul eax, dword [edi]
jmp 0x1006035f
mov ecx, eax
cmp ecx, 0x101
jle 0x10060379
mov ecx, 0x101
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x101
push ebx
push edi
push 1
mov eax, 2
call fcn.100db160
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x100603b7
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x100603b5
imul eax, dword [edi]
jmp 0x100603aa
mov ecx, eax
cmp ecx, 0x101
jle 0x100603c4
mov ecx, 0x101
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x101
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
call fcn.100da65f
add esp, 4
pop eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10060405
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10060401
imul eax, dword [ebx]
jmp 0x100603f6
mov ecx, eax
test ecx, ecx
je 0x10060420
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100da65f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1006040b
call fcn.100da65f
add esp, 4
mov eax, 0x1010669c
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1006044e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1006044a
imul eax, dword [ebx]
jmp 0x1006043f
mov ecx, eax
test ecx, ecx
je 0x10060469
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100da65f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10060454
call fcn.100da65f
add esp, 4
mov eax, 0x1010669c
mov dword [ebp - 0xc], eax
push dword [ebp + 8]
call fcn.1005b159
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0x14]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100604a2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1006049e
imul eax, dword [ebx]
jmp 0x10060493
mov ecx, eax
test ecx, ecx
je 0x100604bd
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100da65f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100604a8
call fcn.100da65f
add esp, 4
mov eax, 0x1010669c
mov dword [ebp - 0x14], eax
call fcn.1005cbf4
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 9
jne 0x10061e34
cmp dword [ebp + 8], 0
je 0x10061e2f
mov eax, str.File
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
call fcn.1006391f
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x1006050d
push ebx
call fcn.100da65f
add esp, 4
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1006c4c9
mov ebx, dword [ebp - 0x1c]
call fcn.1005f63a
xor ecx, ecx
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x10060904
push 0
mov ebx, 0x350
call fcn.100dc7d0
add esp, 4
mov ebx, dword [ebp - 0x1c]
call fcn.1005b1b0
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10060574
push 0x240
push 0x4019fe3
push 4
call fcn.100da665
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10060591
push 0x240
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x54], ebx
mov eax, dword [ebp + 8]
mov ebx, dword [ebp - 0x54]
cmp dword [ebx], eax
jne 0x1006061a
mov ebx, dword [ebp - 0x1c]
call fcn.1005b1b0
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x100605d0
push 0x271
push 0x4019fe3
push 4
call fcn.100da665
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100605ed
push 0x271
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov al, byte [ebx]
and eax, 0xff
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x60], eax
jne 0x1006061a
mov eax, 1
jmp 0x1006061f
mov eax, 0
test eax, eax
je 0x100608fc
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.1005b1b0
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10060654
push 0x2a4
push 0x4019fe3
push 4
call fcn.100da665
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10060671
push 0x2a4
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
add ebx, 4
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.1005b1b0
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x100606b5
push 0x304
push 0x4019fe3
push 4
call fcn.100da665
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100606d2
push 0x304
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov al, byte [ebx]
mov ebx, dword [ebp - 0x54]
mov byte [ebx], al
mov ebx, dword [ebp - 0x24]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.1005b1b0
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10060719
push 0x33e
push 0x4019fe3
push 4
call fcn.100da665
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10060736
push 0x33e
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov al, byte [ebx]
mov ebx, dword [ebp - 0x54]
mov byte [ebx], al
mov ebx, dword [ebp - 0x24]
add ebx, 0xc
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.1005b1b0
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x1006077d
push 0x378
push 0x4019fe3
push 4
call fcn.100da665
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1006079a
push 0x378
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov ax, word [ebx]
mov ebx, dword [ebp - 0x54]
mov word [ebx], ax
mov ebx, dword [ebp - 0x24]
add ebx, 0x10
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.1005b1b0
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x100607e3
push 0x3b2
push 0x4019fe3
push 4
call fcn.100da665
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10060800
push 0x3b2
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x24]
add ebx, 0x14
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.1005b1b0
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10060847
push 0x3ec
push 0x4019fe3
push 4
call fcn.100da665
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10060864
push 0x3ec
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
lea eax, [ebp - 0x14]
push eax
push 4
mov eax, 2
call fcn.100db160
add esp, 8
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x58], ebx
call fcn.1005b1b0
mov dword [ebp - 0x5c], ecx
mov edi, dword [ebp - 0x58]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100608be
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x5c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x58]
call fcn.100da677
add esp, 8
mov dword [ebp - 0x14], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x5c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x54]
push edi
push eax
push 0x18
call fcn.100da659
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
pop eax
pop ebx
pop ecx
jmp 0x1006052d
add esp, 0xc
mov ebx, dword [ebp - 0x14]
call fcn.1005f63a
xor ecx, ecx
push eax
lea eax, [ebp - 0x28]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x10061e2c
push 0
mov ebx, 0x350
call fcn.100dc7d0
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.1005b1b0
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x1006095f
push 0x4db
push 0x4019fe3
push 4
call fcn.100da665
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1006097c
push 0x4db
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x54], ebx
mov eax, dword [ebp + 8]
mov ebx, dword [ebp - 0x54]
cmp dword [ebx], eax
jne 0x10060a05
mov ebx, dword [ebp - 0x14]
call fcn.1005b1b0
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x100609bb
push 0x50c
push 0x4019fe3
push 4
call fcn.100da665
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100609d8
push 0x50c
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
mov al, byte [ebx]
and eax, 0xff
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x60], eax
jne 0x10060a05
mov eax, 1
jmp 0x10060a0a
mov eax, 0
test eax, eax
je 0x10061e24
mov ebx, dword [ebp - 0x14]
call fcn.1005b1b0
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x10060a39
push 0x604
push 0x4019fe3
push 4
call fcn.100da665
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10060a56
push 0x604
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x14
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp dword [ebx], 0x16019f
je 0x10060ad3
mov ebx, dword [ebp - 0x14]
call fcn.1005b1b0
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x10060a99
push 0x637
push 0x4019fe3
push 4
call fcn.100da665
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10060ab6
push 0x637
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 2
je 0x10060ad3
xor eax, eax
jmp 0x10060ad8
mov eax, 1
test eax, eax
je 0x10061e24
mov ebx, dword [ebp - 0x14]
call fcn.1005b1b0
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x10060b07
push 0x705
push 0x4019fe3
push 4
call fcn.100da665
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10060b24
push 0x705
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x54], ebx
push 0
push 0
push 0
lea eax, [ebp - 0x2c]
push eax
push 0xffffffff
mov ebx, dword [ebp - 0x54]
mov ax, word [ebx]
cwde
push eax
push dword [ebp - 0x10]
call fcn.1006c8c6
test eax, eax
je 0x10061e24
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x14]
call fcn.1005b1b0
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x10060b8e
push 0x7a0
push 0x4019fe3
push 4
call fcn.100da665
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10060bab
push 0x7a0
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov ax, word [ebx]
cwde
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
push 0x1000
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x10]
call fcn.1006cee0
test eax, eax
je 0x10061df8
mov ecx, 5
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.100da659
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 5
add edi, 4
mov ebx, dword [ebp - 0x38]
call fcn.1005b1b0
pop edx
test edx, edx
je 0x10060c20
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x38]
call fcn.100da65f
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x38]
call fcn.1005b1b0
mov eax, 0
cmp eax, ecx
jl 0x10060c57
push 0x8a7
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x14]
call fcn.1005b1b0
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x10060c86
push 0x8a7
push 0x4019fe3
push 4
call fcn.100da665
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10060ca3
push 0x8a7
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov ax, word [ebx]
cwde
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x38]
call fcn.1005b1b0
mov eax, 1
cmp eax, ecx
jl 0x10060ce4
push 0x8de
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
mov dword [ebx], 0xffff
mov ebx, dword [ebp - 0x38]
call fcn.1005b1b0
mov eax, 2
cmp eax, ecx
jl 0x10060d1d
push 0x907
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
mov dword [ebx], 0x1008
mov ebx, dword [ebp - 0x38]
call fcn.1005b1b0
mov eax, 3
cmp eax, ecx
jl 0x10060d56
push 0x930
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 1
cmp eax, ecx
jl 0x10060d86
push 0x94f
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x1010689a]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.1005a2d4
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0
cmp eax, ecx
jl 0x10060dd7
push 0x979
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push 8
call fcn.100da659
add esp, 4
mov dword [ebp - 0x5c], eax
mov edi, eax
mov esi, 0x1010669c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x5c]
push eax
push 4
mov ebx, dword [ebp - 0x54]
push dword [ebx]
call fcn.1006aea7
mov ebx, dword [ebp - 0x5c]
push ebx
call fcn.100da65f
add esp, 4
mov ebx, dword [ebp - 0x38]
call fcn.1005b1b0
mov eax, 4
cmp eax, ecx
jl 0x10060e4f
push 0x9a2
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 1
cmp eax, ecx
jl 0x10060e7f
push 0x9a2
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x38]
call fcn.1005b1b0
mov eax, 0
cmp eax, ecx
jl 0x10060eb9
push 0x9cf
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x38]
call fcn.1005b1b0
mov eax, 1
cmp eax, ecx
jl 0x10060ee9
push 0x9cf
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x38]
call fcn.1005b1b0
mov eax, 2
cmp eax, ecx
jl 0x10060f19
push 0x9cf
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x38]
call fcn.1005b1b0
mov eax, 3
cmp eax, ecx
jl 0x10060f49
push 0x9cf
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x38]
call fcn.1005b1b0
mov eax, 4
cmp eax, ecx
jl 0x10060f79
push 0x9cf
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
push dword [ebx]
mov ebx, dword [ebp - 0x60]
push dword [ebx]
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
mov ebx, dword [ebp - 0x58]
push dword [ebx]
mov ebx, dword [ebp - 0x54]
push dword [ebx]
mov eax, 0x101068a2
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
mov eax, str.ws2_32.dll
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
push dword [ebp - 0x10]
call fcn.1006eb73
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x10060fca
push ebx
call fcn.100da65f
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x10060fda
push ebx
call fcn.100da65f
add esp, 4
mov ebx, dword [ebp - 0x38]
call fcn.1005b1b0
mov eax, 2
cmp eax, ecx
jl 0x10061002
push 0xa5d
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
mov dword [ebx], 2
mov ebx, dword [ebp - 0x38]
call fcn.1005b1b0
mov eax, 3
cmp eax, ecx
jl 0x1006103b
push 0xa86
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 1
cmp eax, ecx
jl 0x1006106b
push 0xaa5
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x10106797]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.1005a2d4
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x38]
call fcn.1005b1b0
mov eax, 0
cmp eax, ecx
jl 0x100610bc
push 0xacf
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x38]
call fcn.1005b1b0
mov eax, 1
cmp eax, ecx
jl 0x100610ec
push 0xacf
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x38]
call fcn.1005b1b0
mov eax, 2
cmp eax, ecx
jl 0x1006111c
push 0xacf
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x38]
call fcn.1005b1b0
mov eax, 3
cmp eax, ecx
jl 0x1006114c
push 0xacf
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x38]
call fcn.1005b1b0
mov eax, 4
cmp eax, ecx
jl 0x1006117c
push 0xacf
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x64], ebx
mov ebx, dword [ebp - 0x64]
push dword [ebx]
mov ebx, dword [ebp - 0x60]
push dword [ebx]
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
mov ebx, dword [ebp - 0x58]
push dword [ebx]
mov ebx, dword [ebp - 0x54]
push dword [ebx]
mov eax, 0x101068a2
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
mov eax, str.ws2_32.dll
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
push dword [ebp - 0x10]
call fcn.1006eb73
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x100611cd
push ebx
call fcn.100da65f
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x100611dd
push ebx
call fcn.100da65f
add esp, 4
mov ecx, 3
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.100da659
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 3
add edi, 4
mov ebx, dword [ebp - 0x38]
call fcn.1005b1b0
pop edx
test edx, edx
je 0x10061220
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x38]
call fcn.100da65f
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x38]
call fcn.1005b1b0
mov eax, 0
cmp eax, ecx
jl 0x10061257
push 0xb83
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x14]
call fcn.1005b1b0
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x10061286
push 0xb83
push 0x4019fe3
push 4
call fcn.100da665
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100612a3
push 0xb83
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov ax, word [ebx]
cwde
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x38]
call fcn.1005b1b0
mov eax, 1
cmp eax, ecx
jl 0x100612e4
push 0xbba
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 1
cmp eax, ecx
jl 0x10061314
push 0xbd9
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x101068b8]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.1005a2d4
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0
cmp eax, ecx
jl 0x10061365
push 0xc03
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push 8
call fcn.100da659
add esp, 4
mov dword [ebp - 0x5c], eax
mov edi, eax
mov esi, 0x1010669c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x5c]
push eax
push 0x10
mov ebx, dword [ebp - 0x54]
push dword [ebx]
call fcn.1006aea7
mov ebx, dword [ebp - 0x5c]
push ebx
call fcn.100da65f
add esp, 4
mov ebx, dword [ebp - 0x38]
call fcn.1005b1b0
mov eax, 2
cmp eax, ecx
jl 0x100613dd
push 0xc2c
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 1
cmp eax, ecx
jl 0x1006140d
push 0xc2c
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x38]
call fcn.1005b1b0
mov eax, 0
cmp eax, ecx
jl 0x10061447
push 0xc59
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x38]
call fcn.1005b1b0
mov eax, 1
cmp eax, ecx
jl 0x10061477
push 0xc59
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x38]
call fcn.1005b1b0
mov eax, 2
cmp eax, ecx
jl 0x100614a7
push 0xc59
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
mov ebx, dword [ebp - 0x58]
push dword [ebx]
mov ebx, dword [ebp - 0x54]
push dword [ebx]
mov eax, 0x101068c0
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
mov eax, str.ws2_32.dll
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
push dword [ebp - 0x10]
call fcn.10071c81
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x100614ee
push ebx
call fcn.100da65f
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x100614fe
push ebx
call fcn.100da65f
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0
cmp eax, ecx
jl 0x10061526
push 0xce0
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x1010689a]
fstp qword [ebp - 0x64]
push 8
call fcn.100da659
add esp, 4
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0x1010669c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x3c]
push eax
fld qword [ebp - 0x64]
call fcn.1005a2d4
push eax
call fcn.10068adc
mov ebx, dword [ebp - 0x68]
push ebx
call fcn.100da65f
add esp, 4
cmp dword [ebp - 0x3c], 1
jne 0x10061624
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0
cmp eax, ecx
jl 0x100615b3
push 0xd6e
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x10106797]
fstp qword [ebp - 0x64]
push 8
call fcn.100da659
add esp, 4
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0x1010669c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x3c]
push eax
fld qword [ebp - 0x64]
call fcn.1005a2d4
push eax
call fcn.10068adc
mov ebx, dword [ebp - 0x68]
push ebx
call fcn.100da65f
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x14
mov dword [ebp - 0x54], ebx
mov eax, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
jmp 0x1006164c
cmp dword [ebp - 0x3c], 2
jne 0x10061645
mov ebx, dword [ebp - 0x30]
add ebx, 0x14
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
mov dword [ebx], 2
jmp 0x1006164c
mov dword [ebp - 0x3c], 0xffffffff
cmp dword [ebp - 0x3c], 0xffffffff
je 0x10061de3
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0
cmp eax, ecx
jl 0x1006167e
push 0xeb7
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x101068cc]
fstp qword [ebp - 0x64]
push 8
call fcn.100da659
add esp, 4
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0x1010669c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x40]
push eax
fld qword [ebp - 0x64]
call fcn.1005a2d4
push eax
call fcn.1006c092
mov ebx, dword [ebp - 0x68]
push ebx
call fcn.100da65f
add esp, 4
cmp word [ebp - 0x40], 0
je 0x10061cde
mov ebx, dword [ebp - 0x30]
add ebx, 0x10
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], esp
push dword [ebp - 0x40]
call dword [sym.imp.ws2_32.dll_htons]
nop
nop
nop
nop
cmp dword [ebp - 0x58], esp
je 0x10061719
push 0xf78
push 0x4019fe3
push 6
call fcn.100da665
add esp, 0xc
mov dword [ebp - 0x5c], eax
push 0x10
mov eax, dword [ebp - 0x5c]
cwde
cdq
push edx
push eax
call fcn.10071f27
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0
cmp eax, ecx
jl 0x1006175a
push 0xfaf
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x101067b9]
fstp qword [ebp - 0x64]
push 8
call fcn.100da659
add esp, 4
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0x1010669c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x44]
push eax
fld qword [ebp - 0x64]
call fcn.1005a2d4
push eax
call fcn.10068adc
mov ebx, dword [ebp - 0x68]
push ebx
call fcn.100da65f
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0xc
mov dword [ebp - 0x54], ebx
mov eax, dword [ebp - 0x44]
cdq
push edx
push eax
call fcn.10071f5c
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x100617e2
push ebx
call fcn.100da65f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ecx, 3
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.100da659
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 3
add edi, 4
mov ebx, dword [ebp - 0x38]
call fcn.1005b1b0
pop edx
test edx, edx
je 0x1006182b
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x38]
call fcn.100da65f
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x38]
call fcn.1005b1b0
mov eax, 0
cmp eax, ecx
jl 0x10061862
push 0x1056
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x14]
call fcn.1005b1b0
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x10061891
push 0x1056
push 0x4019fe3
push 4
call fcn.100da665
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100618ae
push 0x1056
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov ax, word [ebx]
cwde
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x38]
call fcn.1005b1b0
mov eax, 1
cmp eax, ecx
jl 0x100618ef
push 0x108d
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 1
cmp eax, ecx
jl 0x1006191f
push 0x10ac
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
fadd qword [0x101068b8]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.1005a2d4
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0
cmp eax, ecx
jl 0x10061970
push 0x10d6
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push 8
call fcn.100da659
add esp, 4
mov dword [ebp - 0x5c], eax
mov edi, eax
mov esi, 0x1010669c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x5c]
push eax
push 0x10
mov ebx, dword [ebp - 0x54]
push dword [ebx]
call fcn.1006aea7
mov ebx, dword [ebp - 0x5c]
push ebx
call fcn.100da65f
add esp, 4
mov ebx, dword [ebp - 0x38]
call fcn.1005b1b0
mov eax, 2
cmp eax, ecx
jl 0x100619e8
push 0x10ff
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 1
cmp eax, ecx
jl 0x10061a18
push 0x10ff
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x58]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x38]
call fcn.1005b1b0
mov eax, 0
cmp eax, ecx
jl 0x10061a52
push 0x112c
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x38]
call fcn.1005b1b0
mov eax, 1
cmp eax, ecx
jl 0x10061a82
push 0x112c
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x38]
call fcn.1005b1b0
mov eax, 2
cmp eax, ecx
jl 0x10061ab2
push 0x112c
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
mov ebx, dword [ebp - 0x58]
push dword [ebx]
mov ebx, dword [ebp - 0x54]
push dword [ebx]
mov eax, 0x101068d4
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
mov eax, str.ws2_32.dll
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
push dword [ebp - 0x10]
call fcn.10071c81
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x10061af9
push ebx
call fcn.100da65f
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x10061b09
push ebx
call fcn.100da65f
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0
cmp eax, ecx
jl 0x10061b31
push 0x11a0
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x101068cc]
fstp qword [ebp - 0x64]
push 8
call fcn.100da659
add esp, 4
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0x1010669c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x40]
push eax
fld qword [ebp - 0x64]
call fcn.1005a2d4
push eax
call fcn.1006c092
mov ebx, dword [ebp - 0x68]
push ebx
call fcn.100da65f
add esp, 4
cmp word [ebp - 0x40], 0
je 0x10061ca0
mov ebx, dword [ebp - 0x30]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], esp
push dword [ebp - 0x40]
call dword [sym.imp.ws2_32.dll_htons]
nop
nop
nop
nop
cmp dword [ebp - 0x58], esp
je 0x10061bcc
push 0x123b
push 0x4019fe3
push 6
call fcn.100da665
add esp, 0xc
mov dword [ebp - 0x5c], eax
push 0x10
mov eax, dword [ebp - 0x5c]
cwde
cdq
push edx
push eax
call fcn.10071f27
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.1005b1b0
mov eax, 0
cmp eax, ecx
jl 0x10061c0d
push 0x1272
push 0x4019fe3
push 1
call fcn.100da665
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fadd qword [0x101067b9]
fstp qword [ebp - 0x64]
push 8
call fcn.100da659
add esp, 4
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0x1010669c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x44]
push eax
fld qword [ebp - 0x64]
call fcn.1005a2d4
push eax
call fcn.10068adc
mov ebx, dword [ebp - 0x68]
push ebx
call fcn.100da65f
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 4
mov dword [ebp - 0x54], ebx
mov eax, dword [ebp - 0x44]
cdq
push edx
push eax
call fcn.10071f5c
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10061c95
push ebx
call fcn.100da65f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
jmp 0x10061cd9
mov ebx, dword [ebp - 0x30]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x30]
add ebx, 4
mov dword [ebp - 0x54], ebx
mov eax, 0x10106579
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10061cd3
push ebx
call fcn.100da65f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
jmp 0x10061d17
mov ebx, dword [ebp - 0x30]
add ebx, 0x10
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x30]
add ebx, 0xc
mov dword [ebp - 0x54], ebx
mov eax, 0x10106579
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10061d11
push ebx
call fcn.100da65f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
push dword [ebp + 0xc]
push 4
mov eax, 2
call fcn.100db160
add esp, 8
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
mov dword [ebp - 0x58], ebx
call fcn.1005b1b0
mov dword [ebp - 0x5c], ecx
mov edi, dword [ebp - 0x58]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10061d5b
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x5c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x58]
call fcn.100da677
add esp, 8
mov ebx, dword [ebp + 0xc]
mov dword [ebx], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x5c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x54]
push edi
push eax
push 0x18
call fcn.100da659
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10061db7
push eax
mov ebx, eax
call fcn.1005a0c3
inc eax
push eax
call fcn.100da659
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10061dd8
push eax
mov ebx, eax
call fcn.1005a0c3
inc eax
push eax
call fcn.100da659
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop eax
pop edi
mov dword [edi], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
lea eax, [ebp - 0x34]
push eax
call fcn.1007221f
mov dword [ebp - 0x54], esp
push dword [ebp - 0x2c]
call dword [sym.imp.kernel32.dll_CloseHandle_1]
nop
nop
nop
nop
cmp dword [ebp - 0x54], esp
je 0x10061e24
push 0x141b
push 0x4019fe3
push 6
call fcn.100da665
add esp, 0xc
pop eax
pop ebx
pop ecx
jmp 0x10060918
add esp, 0xc
jmp 0x1006374b
mov eax, 0x101068e0
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
call fcn.1005b554
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x10061e55
push ebx
call fcn.100da65f
add esp, 4
mov eax, 0
jmp 0x10063783
mov dword [ebp - 0x54], esp
call dword [sym.imp.ws2_32.dll_WSACleanup]
nop
nop
nop
nop
cmp dword [ebp - 0x54], esp
je 0x10063774
push 0x2932
push 0x4019fe3
push 6
call fcn.100da665
add esp, 0xc
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
call fcn.1005f63a
jmp 0x10063783
push eax
mov ebx, dword [ebp - 4]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100da65f
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100da65f
add esp, 4
pop ebx
call fcn.100da65f
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100637ce
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100637ca
imul eax, dword [ebx]
jmp 0x100637bf
mov ecx, eax
test ecx, ecx
je 0x100637e9
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100da65f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100637d4
call fcn.100da65f
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1006380f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1006380b
imul eax, dword [ebx]
jmp 0x10063800
mov ecx, eax
test ecx, ecx
je 0x1006382a
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100da65f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10063815
call fcn.100da65f
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10063850
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1006384c
imul eax, dword [ebx]
jmp 0x10063841
mov ecx, eax
test ecx, ecx
je 0x1006386b
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100da65f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10063856
call fcn.100da65f
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10063891
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1006388d
imul eax, dword [ebx]
jmp 0x10063882
mov ecx, eax
test ecx, ecx
je 0x100638ac
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100da65f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10063897
call fcn.100da65f
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.100da65f
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100638d7
push ebx
call fcn.100da65f
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100638eb
push ebx
call fcn.100da65f
add esp, 4
pop ebx
call fcn.100da65f
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
call fcn.100da65f
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
call fcn.100da65f
add esp, 4
mov ebx, dword [ebp - 0x4c]
push ebx
call fcn.100da65f
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 8