Function at 0x10060b7f
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
push 0x14
call fcn.100db109
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.100db109
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1010795b
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.100db109
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1010795b
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.100db109
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x101076aa
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.100db109
add esp, 4
mov dword [ebp - 0xc], eax
mov edi, eax
mov esi, 0x101076aa
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.100db109
add esp, 4
mov dword [ebp - 0x14], eax
mov edi, eax
mov esi, 0x101076aa
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.100db109
add esp, 4
mov dword [ebp - 0x1c], eax
mov edi, eax
mov esi, 0x101076aa
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.100db109
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.100db109
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.100db109
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x10107963
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.100db109
add esp, 4
mov dword [ebp - 0x38], eax
mov edi, eax
mov esi, 0x101076aa
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.100db109
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.100db109
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 0x10060dcf
push 0x13
push 0x4019fe3
push 6
call fcn.100db115
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.100dbc10
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 0x10060e1c
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x10060e1a
imul eax, dword [edi]
jmp 0x10060e0f
mov ecx, eax
cmp ecx, 0x101
jle 0x10060e29
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.100dbc10
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 0x10060e67
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x10060e65
imul eax, dword [edi]
jmp 0x10060e5a
mov ecx, eax
cmp ecx, 0x101
jle 0x10060e74
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.100db10f
add esp, 4
pop eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10060eb5
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10060eb1
imul eax, dword [ebx]
jmp 0x10060ea6
mov ecx, eax
test ecx, ecx
je 0x10060ed0
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100db10f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10060ebb
call fcn.100db10f
add esp, 4
mov eax, 0x101076aa
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10060efe
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10060efa
imul eax, dword [ebx]
jmp 0x10060eef
mov ecx, eax
test ecx, ecx
je 0x10060f19
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100db10f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10060f04
call fcn.100db10f
add esp, 4
mov eax, 0x101076aa
mov dword [ebp - 0xc], eax
push dword [ebp + 8]
call fcn.1005bc09
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0x14]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10060f52
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10060f4e
imul eax, dword [ebx]
jmp 0x10060f43
mov ecx, eax
test ecx, ecx
je 0x10060f6d
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100db10f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10060f58
call fcn.100db10f
add esp, 4
mov eax, 0x101076aa
mov dword [ebp - 0x14], eax
call fcn.1005d6a4
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 9
jne 0x100628e4
cmp dword [ebp + 8], 0
je 0x100628df
mov eax, str.File
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
call fcn.100643cf
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x10060fbd
push ebx
call fcn.100db10f
add esp, 4
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1006cf79
mov ebx, dword [ebp - 0x1c]
call fcn.100600ea
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 0x100613b4
push 0
mov ebx, 0x350
call fcn.100dd280
add esp, 4
mov ebx, dword [ebp - 0x1c]
call fcn.1005bc60
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10061024
push 0x240
push 0x4019fe3
push 4
call fcn.100db115
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10061041
push 0x240
push 0x4019fe3
push 1
call fcn.100db115
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 0x100610ca
mov ebx, dword [ebp - 0x1c]
call fcn.1005bc60
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10061080
push 0x271
push 0x4019fe3
push 4
call fcn.100db115
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1006109d
push 0x271
push 0x4019fe3
push 1
call fcn.100db115
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 0x100610ca
mov eax, 1
jmp 0x100610cf
mov eax, 0
test eax, eax
je 0x100613ac
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.1005bc60
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10061104
push 0x2a4
push 0x4019fe3
push 4
call fcn.100db115
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10061121
push 0x2a4
push 0x4019fe3
push 1
call fcn.100db115
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.1005bc60
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10061165
push 0x304
push 0x4019fe3
push 4
call fcn.100db115
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10061182
push 0x304
push 0x4019fe3
push 1
call fcn.100db115
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.1005bc60
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x100611c9
push 0x33e
push 0x4019fe3
push 4
call fcn.100db115
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100611e6
push 0x33e
push 0x4019fe3
push 1
call fcn.100db115
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.1005bc60
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x1006122d
push 0x378
push 0x4019fe3
push 4
call fcn.100db115
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1006124a
push 0x378
push 0x4019fe3
push 1
call fcn.100db115
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.1005bc60
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x10061293
push 0x3b2
push 0x4019fe3
push 4
call fcn.100db115
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100612b0
push 0x3b2
push 0x4019fe3
push 1
call fcn.100db115
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.1005bc60
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x100612f7
push 0x3ec
push 0x4019fe3
push 4
call fcn.100db115
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10061314
push 0x3ec
push 0x4019fe3
push 1
call fcn.100db115
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.100dbc10
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.1005bc60
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 0x1006136e
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.100db127
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.100db109
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 0x10060fdd
add esp, 0xc
mov ebx, dword [ebp - 0x14]
call fcn.100600ea
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 0x100628dc
push 0
mov ebx, 0x350
call fcn.100dd280
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.1005bc60
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x1006140f
push 0x4db
push 0x4019fe3
push 4
call fcn.100db115
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1006142c
push 0x4db
push 0x4019fe3
push 1
call fcn.100db115
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 0x100614b5
mov ebx, dword [ebp - 0x14]
call fcn.1005bc60
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x1006146b
push 0x50c
push 0x4019fe3
push 4
call fcn.100db115
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10061488
push 0x50c
push 0x4019fe3
push 1
call fcn.100db115
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 0x100614b5
mov eax, 1
jmp 0x100614ba
mov eax, 0
test eax, eax
je 0x100628d4
mov ebx, dword [ebp - 0x14]
call fcn.1005bc60
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x100614e9
push 0x604
push 0x4019fe3
push 4
call fcn.100db115
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10061506
push 0x604
push 0x4019fe3
push 1
call fcn.100db115
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 0x10061583
mov ebx, dword [ebp - 0x14]
call fcn.1005bc60
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x10061549
push 0x637
push 0x4019fe3
push 4
call fcn.100db115
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10061566
push 0x637
push 0x4019fe3
push 1
call fcn.100db115
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 0x10061583
xor eax, eax
jmp 0x10061588
mov eax, 1
test eax, eax
je 0x100628d4
mov ebx, dword [ebp - 0x14]
call fcn.1005bc60
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x100615b7
push 0x705
push 0x4019fe3
push 4
call fcn.100db115
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100615d4
push 0x705
push 0x4019fe3
push 1
call fcn.100db115
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.1006d376
test eax, eax
je 0x100628d4
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x14]
call fcn.1005bc60
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x1006163e
push 0x7a0
push 0x4019fe3
push 4
call fcn.100db115
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1006165b
push 0x7a0
push 0x4019fe3
push 1
call fcn.100db115
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.1006d990
test eax, eax
je 0x100628a8
mov ecx, 5
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.100db109
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.1005bc60
pop edx
test edx, edx
je 0x100616d0
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x38]
call fcn.100db10f
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x38]
call fcn.1005bc60
mov eax, 0
cmp eax, ecx
jl 0x10061707
push 0x8a7
push 0x4019fe3
push 1
call fcn.100db115
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x14]
call fcn.1005bc60
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x10061736
push 0x8a7
push 0x4019fe3
push 4
call fcn.100db115
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10061753
push 0x8a7
push 0x4019fe3
push 1
call fcn.100db115
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.1005bc60
mov eax, 1
cmp eax, ecx
jl 0x10061794
push 0x8de
push 0x4019fe3
push 1
call fcn.100db115
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.1005bc60
mov eax, 2
cmp eax, ecx
jl 0x100617cd
push 0x907
push 0x4019fe3
push 1
call fcn.100db115
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.1005bc60
mov eax, 3
cmp eax, ecx
jl 0x10061806
push 0x930
push 0x4019fe3
push 1
call fcn.100db115
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 1
cmp eax, ecx
jl 0x10061836
push 0x94f
push 0x4019fe3
push 1
call fcn.100db115
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 [0x101078a8]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.1005ad84
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0
cmp eax, ecx
jl 0x10061887
push 0x979
push 0x4019fe3
push 1
call fcn.100db115
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.100db109
add esp, 4
mov dword [ebp - 0x5c], eax
mov edi, eax
mov esi, 0x101076aa
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.1006b957
mov ebx, dword [ebp - 0x5c]
push ebx
call fcn.100db10f
add esp, 4
mov ebx, dword [ebp - 0x38]
call fcn.1005bc60
mov eax, 4
cmp eax, ecx
jl 0x100618ff
push 0x9a2
push 0x4019fe3
push 1
call fcn.100db115
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 1
cmp eax, ecx
jl 0x1006192f
push 0x9a2
push 0x4019fe3
push 1
call fcn.100db115
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.1005bc60
mov eax, 0
cmp eax, ecx
jl 0x10061969
push 0x9cf
push 0x4019fe3
push 1
call fcn.100db115
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x38]
call fcn.1005bc60
mov eax, 1
cmp eax, ecx
jl 0x10061999
push 0x9cf
push 0x4019fe3
push 1
call fcn.100db115
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x38]
call fcn.1005bc60
mov eax, 2
cmp eax, ecx
jl 0x100619c9
push 0x9cf
push 0x4019fe3
push 1
call fcn.100db115
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x38]
call fcn.1005bc60
mov eax, 3
cmp eax, ecx
jl 0x100619f9
push 0x9cf
push 0x4019fe3
push 1
call fcn.100db115
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x38]
call fcn.1005bc60
mov eax, 4
cmp eax, ecx
jl 0x10061a29
push 0x9cf
push 0x4019fe3
push 1
call fcn.100db115
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, 0x101078b0
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.1006f623
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x10061a7a
push ebx
call fcn.100db10f
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x10061a8a
push ebx
call fcn.100db10f
add esp, 4
mov ebx, dword [ebp - 0x38]
call fcn.1005bc60
mov eax, 2
cmp eax, ecx
jl 0x10061ab2
push 0xa5d
push 0x4019fe3
push 1
call fcn.100db115
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.1005bc60
mov eax, 3
cmp eax, ecx
jl 0x10061aeb
push 0xa86
push 0x4019fe3
push 1
call fcn.100db115
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 1
cmp eax, ecx
jl 0x10061b1b
push 0xaa5
push 0x4019fe3
push 1
call fcn.100db115
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 [0x101077a5]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.1005ad84
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x38]
call fcn.1005bc60
mov eax, 0
cmp eax, ecx
jl 0x10061b6c
push 0xacf
push 0x4019fe3
push 1
call fcn.100db115
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x38]
call fcn.1005bc60
mov eax, 1
cmp eax, ecx
jl 0x10061b9c
push 0xacf
push 0x4019fe3
push 1
call fcn.100db115
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x38]
call fcn.1005bc60
mov eax, 2
cmp eax, ecx
jl 0x10061bcc
push 0xacf
push 0x4019fe3
push 1
call fcn.100db115
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x38]
call fcn.1005bc60
mov eax, 3
cmp eax, ecx
jl 0x10061bfc
push 0xacf
push 0x4019fe3
push 1
call fcn.100db115
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x38]
call fcn.1005bc60
mov eax, 4
cmp eax, ecx
jl 0x10061c2c
push 0xacf
push 0x4019fe3
push 1
call fcn.100db115
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, 0x101078b0
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.1006f623
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x10061c7d
push ebx
call fcn.100db10f
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x10061c8d
push ebx
call fcn.100db10f
add esp, 4
mov ecx, 3
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.100db109
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.1005bc60
pop edx
test edx, edx
je 0x10061cd0
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x38]
call fcn.100db10f
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x38]
call fcn.1005bc60
mov eax, 0
cmp eax, ecx
jl 0x10061d07
push 0xb83
push 0x4019fe3
push 1
call fcn.100db115
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x14]
call fcn.1005bc60
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x10061d36
push 0xb83
push 0x4019fe3
push 4
call fcn.100db115
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10061d53
push 0xb83
push 0x4019fe3
push 1
call fcn.100db115
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.1005bc60
mov eax, 1
cmp eax, ecx
jl 0x10061d94
push 0xbba
push 0x4019fe3
push 1
call fcn.100db115
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 1
cmp eax, ecx
jl 0x10061dc4
push 0xbd9
push 0x4019fe3
push 1
call fcn.100db115
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 [0x101078c6]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.1005ad84
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0
cmp eax, ecx
jl 0x10061e15
push 0xc03
push 0x4019fe3
push 1
call fcn.100db115
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.100db109
add esp, 4
mov dword [ebp - 0x5c], eax
mov edi, eax
mov esi, 0x101076aa
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.1006b957
mov ebx, dword [ebp - 0x5c]
push ebx
call fcn.100db10f
add esp, 4
mov ebx, dword [ebp - 0x38]
call fcn.1005bc60
mov eax, 2
cmp eax, ecx
jl 0x10061e8d
push 0xc2c
push 0x4019fe3
push 1
call fcn.100db115
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 1
cmp eax, ecx
jl 0x10061ebd
push 0xc2c
push 0x4019fe3
push 1
call fcn.100db115
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.1005bc60
mov eax, 0
cmp eax, ecx
jl 0x10061ef7
push 0xc59
push 0x4019fe3
push 1
call fcn.100db115
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x38]
call fcn.1005bc60
mov eax, 1
cmp eax, ecx
jl 0x10061f27
push 0xc59
push 0x4019fe3
push 1
call fcn.100db115
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x38]
call fcn.1005bc60
mov eax, 2
cmp eax, ecx
jl 0x10061f57
push 0xc59
push 0x4019fe3
push 1
call fcn.100db115
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, 0x101078ce
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.10072731
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x10061f9e
push ebx
call fcn.100db10f
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x10061fae
push ebx
call fcn.100db10f
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0
cmp eax, ecx
jl 0x10061fd6
push 0xce0
push 0x4019fe3
push 1
call fcn.100db115
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 [0x101078a8]
fstp qword [ebp - 0x64]
push 8
call fcn.100db109
add esp, 4
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0x101076aa
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.1005ad84
push eax
call fcn.1006958c
mov ebx, dword [ebp - 0x68]
push ebx
call fcn.100db10f
add esp, 4
cmp dword [ebp - 0x3c], 1
jne 0x100620d4
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0
cmp eax, ecx
jl 0x10062063
push 0xd6e
push 0x4019fe3
push 1
call fcn.100db115
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 [0x101077a5]
fstp qword [ebp - 0x64]
push 8
call fcn.100db109
add esp, 4
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0x101076aa
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.1005ad84
push eax
call fcn.1006958c
mov ebx, dword [ebp - 0x68]
push ebx
call fcn.100db10f
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 0x100620fc
cmp dword [ebp - 0x3c], 2
jne 0x100620f5
mov ebx, dword [ebp - 0x30]
add ebx, 0x14
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
mov dword [ebx], 2
jmp 0x100620fc
mov dword [ebp - 0x3c], 0xffffffff
cmp dword [ebp - 0x3c], 0xffffffff
je 0x10062893
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0
cmp eax, ecx
jl 0x1006212e
push 0xeb7
push 0x4019fe3
push 1
call fcn.100db115
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 [0x101078da]
fstp qword [ebp - 0x64]
push 8
call fcn.100db109
add esp, 4
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0x101076aa
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.1005ad84
push eax
call fcn.1006cb42
mov ebx, dword [ebp - 0x68]
push ebx
call fcn.100db10f
add esp, 4
cmp word [ebp - 0x40], 0
je 0x1006278e
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 0x100621c9
push 0xf78
push 0x4019fe3
push 6
call fcn.100db115
add esp, 0xc
mov dword [ebp - 0x5c], eax
push 0x10
mov eax, dword [ebp - 0x5c]
cwde
cdq
push edx
push eax
call fcn.100729d7
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0
cmp eax, ecx
jl 0x1006220a
push 0xfaf
push 0x4019fe3
push 1
call fcn.100db115
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 [0x101077c7]
fstp qword [ebp - 0x64]
push 8
call fcn.100db109
add esp, 4
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0x101076aa
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.1005ad84
push eax
call fcn.1006958c
mov ebx, dword [ebp - 0x68]
push ebx
call fcn.100db10f
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.10072a0c
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 0x10062292
push ebx
call fcn.100db10f
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.100db109
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.1005bc60
pop edx
test edx, edx
je 0x100622db
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x38]
call fcn.100db10f
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x38]
call fcn.1005bc60
mov eax, 0
cmp eax, ecx
jl 0x10062312
push 0x1056
push 0x4019fe3
push 1
call fcn.100db115
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x14]
call fcn.1005bc60
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x10062341
push 0x1056
push 0x4019fe3
push 4
call fcn.100db115
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1006235e
push 0x1056
push 0x4019fe3
push 1
call fcn.100db115
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.1005bc60
mov eax, 1
cmp eax, ecx
jl 0x1006239f
push 0x108d
push 0x4019fe3
push 1
call fcn.100db115
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 1
cmp eax, ecx
jl 0x100623cf
push 0x10ac
push 0x4019fe3
push 1
call fcn.100db115
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 [0x101078c6]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.1005ad84
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0
cmp eax, ecx
jl 0x10062420
push 0x10d6
push 0x4019fe3
push 1
call fcn.100db115
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.100db109
add esp, 4
mov dword [ebp - 0x5c], eax
mov edi, eax
mov esi, 0x101076aa
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.1006b957
mov ebx, dword [ebp - 0x5c]
push ebx
call fcn.100db10f
add esp, 4
mov ebx, dword [ebp - 0x38]
call fcn.1005bc60
mov eax, 2
cmp eax, ecx
jl 0x10062498
push 0x10ff
push 0x4019fe3
push 1
call fcn.100db115
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 1
cmp eax, ecx
jl 0x100624c8
push 0x10ff
push 0x4019fe3
push 1
call fcn.100db115
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.1005bc60
mov eax, 0
cmp eax, ecx
jl 0x10062502
push 0x112c
push 0x4019fe3
push 1
call fcn.100db115
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x38]
call fcn.1005bc60
mov eax, 1
cmp eax, ecx
jl 0x10062532
push 0x112c
push 0x4019fe3
push 1
call fcn.100db115
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x38]
call fcn.1005bc60
mov eax, 2
cmp eax, ecx
jl 0x10062562
push 0x112c
push 0x4019fe3
push 1
call fcn.100db115
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, 0x101078e2
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.10072731
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x100625a9
push ebx
call fcn.100db10f
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x100625b9
push ebx
call fcn.100db10f
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0
cmp eax, ecx
jl 0x100625e1
push 0x11a0
push 0x4019fe3
push 1
call fcn.100db115
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 [0x101078da]
fstp qword [ebp - 0x64]
push 8
call fcn.100db109
add esp, 4
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0x101076aa
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.1005ad84
push eax
call fcn.1006cb42
mov ebx, dword [ebp - 0x68]
push ebx
call fcn.100db10f
add esp, 4
cmp word [ebp - 0x40], 0
je 0x10062750
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 0x1006267c
push 0x123b
push 0x4019fe3
push 6
call fcn.100db115
add esp, 0xc
mov dword [ebp - 0x5c], eax
push 0x10
mov eax, dword [ebp - 0x5c]
cwde
cdq
push edx
push eax
call fcn.100729d7
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.1005bc60
mov eax, 0
cmp eax, ecx
jl 0x100626bd
push 0x1272
push 0x4019fe3
push 1
call fcn.100db115
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 [0x101077c7]
fstp qword [ebp - 0x64]
push 8
call fcn.100db109
add esp, 4
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0x101076aa
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.1005ad84
push eax
call fcn.1006958c
mov ebx, dword [ebp - 0x68]
push ebx
call fcn.100db10f
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.10072a0c
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 0x10062745
push ebx
call fcn.100db10f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
jmp 0x10062789
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, 0x10107587
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10062783
push ebx
call fcn.100db10f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
jmp 0x100627c7
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, 0x10107587
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x100627c1
push ebx
call fcn.100db10f
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.100dbc10
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.1005bc60
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 0x1006280b
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.100db127
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.100db109
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 0x10062867
push eax
mov ebx, eax
call fcn.1005ab73
inc eax
push eax
call fcn.100db109
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 0x10062888
push eax
mov ebx, eax
call fcn.1005ab73
inc eax
push eax
call fcn.100db109
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.10072ccf
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 0x100628d4
push 0x141b
push 0x4019fe3
push 6
call fcn.100db115
add esp, 0xc
pop eax
pop ebx
pop ecx
jmp 0x100613c8
add esp, 0xc
jmp 0x100641fb
mov eax, 0x101078ee
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
call fcn.1005c004
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x10062905
push ebx
call fcn.100db10f
add esp, 4
mov eax, 0
jmp 0x10064233
mov dword [ebp - 0x54], esp
call dword [sym.imp.ws2_32.dll_WSACleanup]
nop
nop
nop
nop
cmp dword [ebp - 0x54], esp
je 0x10064224
push 0x2932
push 0x4019fe3
push 6
call fcn.100db115
add esp, 0xc
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
call fcn.100600ea
jmp 0x10064233
push eax
mov ebx, dword [ebp - 4]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100db10f
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100db10f
add esp, 4
pop ebx
call fcn.100db10f
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1006427e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1006427a
imul eax, dword [ebx]
jmp 0x1006426f
mov ecx, eax
test ecx, ecx
je 0x10064299
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100db10f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10064284
call fcn.100db10f
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100642bf
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100642bb
imul eax, dword [ebx]
jmp 0x100642b0
mov ecx, eax
test ecx, ecx
je 0x100642da
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100db10f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100642c5
call fcn.100db10f
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10064300
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100642fc
imul eax, dword [ebx]
jmp 0x100642f1
mov ecx, eax
test ecx, ecx
je 0x1006431b
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100db10f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10064306
call fcn.100db10f
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10064341
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1006433d
imul eax, dword [ebx]
jmp 0x10064332
mov ecx, eax
test ecx, ecx
je 0x1006435c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100db10f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10064347
call fcn.100db10f
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.100db10f
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10064387
push ebx
call fcn.100db10f
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1006439b
push ebx
call fcn.100db10f
add esp, 4
pop ebx
call fcn.100db10f
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
call fcn.100db10f
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
call fcn.100db10f
add esp, 4
mov ebx, dword [ebp - 0x4c]
push ebx
call fcn.100db10f
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 8