Function at 0x480d0f
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
push 0x14
call fcn.004fb299
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.004fb299
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x57fc43
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.004fb299
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x57fc43
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.004fb299
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x57f992
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.004fb299
add esp, 4
mov dword [ebp - 0xc], eax
mov edi, eax
mov esi, 0x57f992
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.004fb299
add esp, 4
mov dword [ebp - 0x14], eax
mov edi, eax
mov esi, 0x57f992
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.004fb299
add esp, 4
mov dword [ebp - 0x1c], eax
mov edi, eax
mov esi, 0x57f992
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.004fb299
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.004fb299
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.004fb299
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x57fc4b
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.004fb299
add esp, 4
mov dword [ebp - 0x38], eax
mov edi, eax
mov esi, 0x57f992
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.004fb299
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.004fb299
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 0x480f5f
push 0x13
push 0x4019fe3
push 6
call fcn.004fb2a5
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.004fbda0
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 0x480fac
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x480faa
imul eax, dword [edi]
jmp 0x480f9f
mov ecx, eax
cmp ecx, 0x101
jle 0x480fb9
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.004fbda0
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 0x480ff7
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x480ff5
imul eax, dword [edi]
jmp 0x480fea
mov ecx, eax
cmp ecx, 0x101
jle 0x481004
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.004fb29f
add esp, 4
pop eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x481045
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x481041
imul eax, dword [ebx]
jmp 0x481036
mov ecx, eax
test ecx, ecx
je 0x481060
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004fb29f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x48104b
call fcn.004fb29f
add esp, 4
mov eax, 0x57f992
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x48108e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x48108a
imul eax, dword [ebx]
jmp 0x48107f
mov ecx, eax
test ecx, ecx
je 0x4810a9
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004fb29f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x481094
call fcn.004fb29f
add esp, 4
mov eax, 0x57f992
mov dword [ebp - 0xc], eax
push dword [ebp + 8]
call fcn.0047bd99
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0x14]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4810e2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4810de
imul eax, dword [ebx]
jmp 0x4810d3
mov ecx, eax
test ecx, ecx
je 0x4810fd
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004fb29f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4810e8
call fcn.004fb29f
add esp, 4
mov eax, 0x57f992
mov dword [ebp - 0x14], eax
call fcn.0047d834
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 9
jne 0x482a74
cmp dword [ebp + 8], 0
je 0x482a6f
mov eax, str.File
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
call fcn.0048455f
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x48114d
push ebx
call fcn.004fb29f
add esp, 4
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0048d109
mov ebx, dword [ebp - 0x1c]
call fcn.0048027a
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 0x481544
push 0
mov ebx, 0x350
call fcn.004fd410
add esp, 4
mov ebx, dword [ebp - 0x1c]
call fcn.0047bdf0
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x4811b4
push 0x240
push 0x4019fe3
push 4
call fcn.004fb2a5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4811d1
push 0x240
push 0x4019fe3
push 1
call fcn.004fb2a5
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 0x48125a
mov ebx, dword [ebp - 0x1c]
call fcn.0047bdf0
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x481210
push 0x271
push 0x4019fe3
push 4
call fcn.004fb2a5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x48122d
push 0x271
push 0x4019fe3
push 1
call fcn.004fb2a5
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 0x48125a
mov eax, 1
jmp 0x48125f
mov eax, 0
test eax, eax
je 0x48153c
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.0047bdf0
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x481294
push 0x2a4
push 0x4019fe3
push 4
call fcn.004fb2a5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4812b1
push 0x2a4
push 0x4019fe3
push 1
call fcn.004fb2a5
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.0047bdf0
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x4812f5
push 0x304
push 0x4019fe3
push 4
call fcn.004fb2a5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x481312
push 0x304
push 0x4019fe3
push 1
call fcn.004fb2a5
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.0047bdf0
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x481359
push 0x33e
push 0x4019fe3
push 4
call fcn.004fb2a5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x481376
push 0x33e
push 0x4019fe3
push 1
call fcn.004fb2a5
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.0047bdf0
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x4813bd
push 0x378
push 0x4019fe3
push 4
call fcn.004fb2a5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4813da
push 0x378
push 0x4019fe3
push 1
call fcn.004fb2a5
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.0047bdf0
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x481423
push 0x3b2
push 0x4019fe3
push 4
call fcn.004fb2a5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x481440
push 0x3b2
push 0x4019fe3
push 1
call fcn.004fb2a5
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.0047bdf0
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x481487
push 0x3ec
push 0x4019fe3
push 4
call fcn.004fb2a5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4814a4
push 0x3ec
push 0x4019fe3
push 1
call fcn.004fb2a5
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.004fbda0
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.0047bdf0
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 0x4814fe
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.004fb2b7
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.004fb299
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 0x48116d
add esp, 0xc
mov ebx, dword [ebp - 0x14]
call fcn.0048027a
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 0x482a6c
push 0
mov ebx, 0x350
call fcn.004fd410
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.0047bdf0
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x48159f
push 0x4db
push 0x4019fe3
push 4
call fcn.004fb2a5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4815bc
push 0x4db
push 0x4019fe3
push 1
call fcn.004fb2a5
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 0x481645
mov ebx, dword [ebp - 0x14]
call fcn.0047bdf0
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x4815fb
push 0x50c
push 0x4019fe3
push 4
call fcn.004fb2a5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x481618
push 0x50c
push 0x4019fe3
push 1
call fcn.004fb2a5
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 0x481645
mov eax, 1
jmp 0x48164a
mov eax, 0
test eax, eax
je 0x482a64
mov ebx, dword [ebp - 0x14]
call fcn.0047bdf0
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x481679
push 0x604
push 0x4019fe3
push 4
call fcn.004fb2a5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x481696
push 0x604
push 0x4019fe3
push 1
call fcn.004fb2a5
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 0x481713
mov ebx, dword [ebp - 0x14]
call fcn.0047bdf0
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x4816d9
push 0x637
push 0x4019fe3
push 4
call fcn.004fb2a5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4816f6
push 0x637
push 0x4019fe3
push 1
call fcn.004fb2a5
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 0x481713
xor eax, eax
jmp 0x481718
mov eax, 1
test eax, eax
je 0x482a64
mov ebx, dword [ebp - 0x14]
call fcn.0047bdf0
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x481747
push 0x705
push 0x4019fe3
push 4
call fcn.004fb2a5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x481764
push 0x705
push 0x4019fe3
push 1
call fcn.004fb2a5
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.0048d506
test eax, eax
je 0x482a64
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x14]
call fcn.0047bdf0
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x4817ce
push 0x7a0
push 0x4019fe3
push 4
call fcn.004fb2a5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4817eb
push 0x7a0
push 0x4019fe3
push 1
call fcn.004fb2a5
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.0048db20
test eax, eax
je 0x482a38
mov ecx, 5
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004fb299
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.0047bdf0
pop edx
test edx, edx
je 0x481860
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x38]
call fcn.004fb29f
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x38]
call fcn.0047bdf0
mov eax, 0
cmp eax, ecx
jl 0x481897
push 0x8a7
push 0x4019fe3
push 1
call fcn.004fb2a5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x14]
call fcn.0047bdf0
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x4818c6
push 0x8a7
push 0x4019fe3
push 4
call fcn.004fb2a5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4818e3
push 0x8a7
push 0x4019fe3
push 1
call fcn.004fb2a5
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.0047bdf0
mov eax, 1
cmp eax, ecx
jl 0x481924
push 0x8de
push 0x4019fe3
push 1
call fcn.004fb2a5
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.0047bdf0
mov eax, 2
cmp eax, ecx
jl 0x48195d
push 0x907
push 0x4019fe3
push 1
call fcn.004fb2a5
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.0047bdf0
mov eax, 3
cmp eax, ecx
jl 0x481996
push 0x930
push 0x4019fe3
push 1
call fcn.004fb2a5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x34]
call fcn.0047bdf0
mov eax, 1
cmp eax, ecx
jl 0x4819c6
push 0x94f
push 0x4019fe3
push 1
call fcn.004fb2a5
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 [0x57fb90]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.0047af14
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.0047bdf0
mov eax, 0
cmp eax, ecx
jl 0x481a17
push 0x979
push 0x4019fe3
push 1
call fcn.004fb2a5
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.004fb299
add esp, 4
mov dword [ebp - 0x5c], eax
mov edi, eax
mov esi, 0x57f992
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.0048bae7
mov ebx, dword [ebp - 0x5c]
push ebx
call fcn.004fb29f
add esp, 4
mov ebx, dword [ebp - 0x38]
call fcn.0047bdf0
mov eax, 4
cmp eax, ecx
jl 0x481a8f
push 0x9a2
push 0x4019fe3
push 1
call fcn.004fb2a5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x34]
call fcn.0047bdf0
mov eax, 1
cmp eax, ecx
jl 0x481abf
push 0x9a2
push 0x4019fe3
push 1
call fcn.004fb2a5
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.0047bdf0
mov eax, 0
cmp eax, ecx
jl 0x481af9
push 0x9cf
push 0x4019fe3
push 1
call fcn.004fb2a5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x38]
call fcn.0047bdf0
mov eax, 1
cmp eax, ecx
jl 0x481b29
push 0x9cf
push 0x4019fe3
push 1
call fcn.004fb2a5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x38]
call fcn.0047bdf0
mov eax, 2
cmp eax, ecx
jl 0x481b59
push 0x9cf
push 0x4019fe3
push 1
call fcn.004fb2a5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x38]
call fcn.0047bdf0
mov eax, 3
cmp eax, ecx
jl 0x481b89
push 0x9cf
push 0x4019fe3
push 1
call fcn.004fb2a5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x38]
call fcn.0047bdf0
mov eax, 4
cmp eax, ecx
jl 0x481bb9
push 0x9cf
push 0x4019fe3
push 1
call fcn.004fb2a5
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, 0x57fb98
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.0048f7b3
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x481c0a
push ebx
call fcn.004fb29f
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x481c1a
push ebx
call fcn.004fb29f
add esp, 4
mov ebx, dword [ebp - 0x38]
call fcn.0047bdf0
mov eax, 2
cmp eax, ecx
jl 0x481c42
push 0xa5d
push 0x4019fe3
push 1
call fcn.004fb2a5
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.0047bdf0
mov eax, 3
cmp eax, ecx
jl 0x481c7b
push 0xa86
push 0x4019fe3
push 1
call fcn.004fb2a5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x34]
call fcn.0047bdf0
mov eax, 1
cmp eax, ecx
jl 0x481cab
push 0xaa5
push 0x4019fe3
push 1
call fcn.004fb2a5
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 [0x57fa8d]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.0047af14
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x38]
call fcn.0047bdf0
mov eax, 0
cmp eax, ecx
jl 0x481cfc
push 0xacf
push 0x4019fe3
push 1
call fcn.004fb2a5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x38]
call fcn.0047bdf0
mov eax, 1
cmp eax, ecx
jl 0x481d2c
push 0xacf
push 0x4019fe3
push 1
call fcn.004fb2a5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x38]
call fcn.0047bdf0
mov eax, 2
cmp eax, ecx
jl 0x481d5c
push 0xacf
push 0x4019fe3
push 1
call fcn.004fb2a5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x38]
call fcn.0047bdf0
mov eax, 3
cmp eax, ecx
jl 0x481d8c
push 0xacf
push 0x4019fe3
push 1
call fcn.004fb2a5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x38]
call fcn.0047bdf0
mov eax, 4
cmp eax, ecx
jl 0x481dbc
push 0xacf
push 0x4019fe3
push 1
call fcn.004fb2a5
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, 0x57fb98
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.0048f7b3
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x481e0d
push ebx
call fcn.004fb29f
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x481e1d
push ebx
call fcn.004fb29f
add esp, 4
mov ecx, 3
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004fb299
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.0047bdf0
pop edx
test edx, edx
je 0x481e60
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x38]
call fcn.004fb29f
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x38]
call fcn.0047bdf0
mov eax, 0
cmp eax, ecx
jl 0x481e97
push 0xb83
push 0x4019fe3
push 1
call fcn.004fb2a5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x14]
call fcn.0047bdf0
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x481ec6
push 0xb83
push 0x4019fe3
push 4
call fcn.004fb2a5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x481ee3
push 0xb83
push 0x4019fe3
push 1
call fcn.004fb2a5
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.0047bdf0
mov eax, 1
cmp eax, ecx
jl 0x481f24
push 0xbba
push 0x4019fe3
push 1
call fcn.004fb2a5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x34]
call fcn.0047bdf0
mov eax, 1
cmp eax, ecx
jl 0x481f54
push 0xbd9
push 0x4019fe3
push 1
call fcn.004fb2a5
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 [0x57fbae]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.0047af14
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.0047bdf0
mov eax, 0
cmp eax, ecx
jl 0x481fa5
push 0xc03
push 0x4019fe3
push 1
call fcn.004fb2a5
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.004fb299
add esp, 4
mov dword [ebp - 0x5c], eax
mov edi, eax
mov esi, 0x57f992
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.0048bae7
mov ebx, dword [ebp - 0x5c]
push ebx
call fcn.004fb29f
add esp, 4
mov ebx, dword [ebp - 0x38]
call fcn.0047bdf0
mov eax, 2
cmp eax, ecx
jl 0x48201d
push 0xc2c
push 0x4019fe3
push 1
call fcn.004fb2a5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x34]
call fcn.0047bdf0
mov eax, 1
cmp eax, ecx
jl 0x48204d
push 0xc2c
push 0x4019fe3
push 1
call fcn.004fb2a5
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.0047bdf0
mov eax, 0
cmp eax, ecx
jl 0x482087
push 0xc59
push 0x4019fe3
push 1
call fcn.004fb2a5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x38]
call fcn.0047bdf0
mov eax, 1
cmp eax, ecx
jl 0x4820b7
push 0xc59
push 0x4019fe3
push 1
call fcn.004fb2a5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x38]
call fcn.0047bdf0
mov eax, 2
cmp eax, ecx
jl 0x4820e7
push 0xc59
push 0x4019fe3
push 1
call fcn.004fb2a5
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, 0x57fbb6
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.004928c1
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x48212e
push ebx
call fcn.004fb29f
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x48213e
push ebx
call fcn.004fb29f
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.0047bdf0
mov eax, 0
cmp eax, ecx
jl 0x482166
push 0xce0
push 0x4019fe3
push 1
call fcn.004fb2a5
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 [0x57fb90]
fstp qword [ebp - 0x64]
push 8
call fcn.004fb299
add esp, 4
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0x57f992
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.0047af14
push eax
call fcn.0048971c
mov ebx, dword [ebp - 0x68]
push ebx
call fcn.004fb29f
add esp, 4
cmp dword [ebp - 0x3c], 1
jne 0x482264
mov ebx, dword [ebp - 0x34]
call fcn.0047bdf0
mov eax, 0
cmp eax, ecx
jl 0x4821f3
push 0xd6e
push 0x4019fe3
push 1
call fcn.004fb2a5
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 [0x57fa8d]
fstp qword [ebp - 0x64]
push 8
call fcn.004fb299
add esp, 4
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0x57f992
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.0047af14
push eax
call fcn.0048971c
mov ebx, dword [ebp - 0x68]
push ebx
call fcn.004fb29f
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 0x48228c
cmp dword [ebp - 0x3c], 2
jne 0x482285
mov ebx, dword [ebp - 0x30]
add ebx, 0x14
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
mov dword [ebx], 2
jmp 0x48228c
mov dword [ebp - 0x3c], 0xffffffff
cmp dword [ebp - 0x3c], 0xffffffff
je 0x482a23
mov ebx, dword [ebp - 0x34]
call fcn.0047bdf0
mov eax, 0
cmp eax, ecx
jl 0x4822be
push 0xeb7
push 0x4019fe3
push 1
call fcn.004fb2a5
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 [0x57fbc2]
fstp qword [ebp - 0x64]
push 8
call fcn.004fb299
add esp, 4
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0x57f992
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.0047af14
push eax
call fcn.0048ccd2
mov ebx, dword [ebp - 0x68]
push ebx
call fcn.004fb29f
add esp, 4
cmp word [ebp - 0x40], 0
je 0x48291e
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 0x482359
push 0xf78
push 0x4019fe3
push 6
call fcn.004fb2a5
add esp, 0xc
mov dword [ebp - 0x5c], eax
push 0x10
mov eax, dword [ebp - 0x5c]
cwde
cdq
push edx
push eax
call fcn.00492b67
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.0047bdf0
mov eax, 0
cmp eax, ecx
jl 0x48239a
push 0xfaf
push 0x4019fe3
push 1
call fcn.004fb2a5
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 [0x57faaf]
fstp qword [ebp - 0x64]
push 8
call fcn.004fb299
add esp, 4
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0x57f992
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.0047af14
push eax
call fcn.0048971c
mov ebx, dword [ebp - 0x68]
push ebx
call fcn.004fb29f
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.00492b9c
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 0x482422
push ebx
call fcn.004fb29f
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.004fb299
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.0047bdf0
pop edx
test edx, edx
je 0x48246b
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x38]
call fcn.004fb29f
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x38]
call fcn.0047bdf0
mov eax, 0
cmp eax, ecx
jl 0x4824a2
push 0x1056
push 0x4019fe3
push 1
call fcn.004fb2a5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x14]
call fcn.0047bdf0
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x4824d1
push 0x1056
push 0x4019fe3
push 4
call fcn.004fb2a5
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4824ee
push 0x1056
push 0x4019fe3
push 1
call fcn.004fb2a5
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.0047bdf0
mov eax, 1
cmp eax, ecx
jl 0x48252f
push 0x108d
push 0x4019fe3
push 1
call fcn.004fb2a5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x34]
call fcn.0047bdf0
mov eax, 1
cmp eax, ecx
jl 0x48255f
push 0x10ac
push 0x4019fe3
push 1
call fcn.004fb2a5
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 [0x57fbae]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.0047af14
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.0047bdf0
mov eax, 0
cmp eax, ecx
jl 0x4825b0
push 0x10d6
push 0x4019fe3
push 1
call fcn.004fb2a5
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.004fb299
add esp, 4
mov dword [ebp - 0x5c], eax
mov edi, eax
mov esi, 0x57f992
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.0048bae7
mov ebx, dword [ebp - 0x5c]
push ebx
call fcn.004fb29f
add esp, 4
mov ebx, dword [ebp - 0x38]
call fcn.0047bdf0
mov eax, 2
cmp eax, ecx
jl 0x482628
push 0x10ff
push 0x4019fe3
push 1
call fcn.004fb2a5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x34]
call fcn.0047bdf0
mov eax, 1
cmp eax, ecx
jl 0x482658
push 0x10ff
push 0x4019fe3
push 1
call fcn.004fb2a5
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.0047bdf0
mov eax, 0
cmp eax, ecx
jl 0x482692
push 0x112c
push 0x4019fe3
push 1
call fcn.004fb2a5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x38]
call fcn.0047bdf0
mov eax, 1
cmp eax, ecx
jl 0x4826c2
push 0x112c
push 0x4019fe3
push 1
call fcn.004fb2a5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x38]
call fcn.0047bdf0
mov eax, 2
cmp eax, ecx
jl 0x4826f2
push 0x112c
push 0x4019fe3
push 1
call fcn.004fb2a5
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, 0x57fbca
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.004928c1
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x482739
push ebx
call fcn.004fb29f
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x482749
push ebx
call fcn.004fb29f
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.0047bdf0
mov eax, 0
cmp eax, ecx
jl 0x482771
push 0x11a0
push 0x4019fe3
push 1
call fcn.004fb2a5
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 [0x57fbc2]
fstp qword [ebp - 0x64]
push 8
call fcn.004fb299
add esp, 4
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0x57f992
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.0047af14
push eax
call fcn.0048ccd2
mov ebx, dword [ebp - 0x68]
push ebx
call fcn.004fb29f
add esp, 4
cmp word [ebp - 0x40], 0
je 0x4828e0
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 0x48280c
push 0x123b
push 0x4019fe3
push 6
call fcn.004fb2a5
add esp, 0xc
mov dword [ebp - 0x5c], eax
push 0x10
mov eax, dword [ebp - 0x5c]
cwde
cdq
push edx
push eax
call fcn.00492b67
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.0047bdf0
mov eax, 0
cmp eax, ecx
jl 0x48284d
push 0x1272
push 0x4019fe3
push 1
call fcn.004fb2a5
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 [0x57faaf]
fstp qword [ebp - 0x64]
push 8
call fcn.004fb299
add esp, 4
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0x57f992
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.0047af14
push eax
call fcn.0048971c
mov ebx, dword [ebp - 0x68]
push ebx
call fcn.004fb29f
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.00492b9c
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 0x4828d5
push ebx
call fcn.004fb29f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
jmp 0x482919
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, 0x57f86f
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x482913
push ebx
call fcn.004fb29f
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
jmp 0x482957
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, 0x57f86f
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x482951
push ebx
call fcn.004fb29f
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.004fbda0
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.0047bdf0
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 0x48299b
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.004fb2b7
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.004fb299
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 0x4829f7
push eax
mov ebx, eax
call fcn.0047ad03
inc eax
push eax
call fcn.004fb299
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 0x482a18
push eax
mov ebx, eax
call fcn.0047ad03
inc eax
push eax
call fcn.004fb299
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.00492e5f
mov dword [ebp - 0x54], esp
push dword [ebp - 0x2c]
call dword [sym.imp.kernel32.dll_CloseHandle]
nop
nop
nop
nop
cmp dword [ebp - 0x54], esp
je 0x482a64
push 0x141b
push 0x4019fe3
push 6
call fcn.004fb2a5
add esp, 0xc
pop eax
pop ebx
pop ecx
jmp 0x481558
add esp, 0xc
jmp 0x48438b
mov eax, 0x57fbd6
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
call fcn.0047c194
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x482a95
push ebx
call fcn.004fb29f
add esp, 4
mov eax, 0
jmp 0x4843c3
mov dword [ebp - 0x54], esp
call dword [sym.imp.ws2_32.dll_WSACleanup]
nop
nop
nop
nop
cmp dword [ebp - 0x54], esp
je 0x4843b4
push 0x2932
push 0x4019fe3
push 6
call fcn.004fb2a5
add esp, 0xc
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
call fcn.0048027a
jmp 0x4843c3
push eax
mov ebx, dword [ebp - 4]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004fb29f
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004fb29f
add esp, 4
pop ebx
call fcn.004fb29f
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x48440e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x48440a
imul eax, dword [ebx]
jmp 0x4843ff
mov ecx, eax
test ecx, ecx
je 0x484429
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004fb29f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x484414
call fcn.004fb29f
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x48444f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x48444b
imul eax, dword [ebx]
jmp 0x484440
mov ecx, eax
test ecx, ecx
je 0x48446a
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004fb29f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x484455
call fcn.004fb29f
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x484490
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x48448c
imul eax, dword [ebx]
jmp 0x484481
mov ecx, eax
test ecx, ecx
je 0x4844ab
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004fb29f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x484496
call fcn.004fb29f
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4844d1
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4844cd
imul eax, dword [ebx]
jmp 0x4844c2
mov ecx, eax
test ecx, ecx
je 0x4844ec
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004fb29f
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4844d7
call fcn.004fb29f
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.004fb29f
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x484517
push ebx
call fcn.004fb29f
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x48452b
push ebx
call fcn.004fb29f
add esp, 4
pop ebx
call fcn.004fb29f
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
call fcn.004fb29f
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
call fcn.004fb29f
add esp, 4
mov ebx, dword [ebp - 0x4c]
push ebx
call fcn.004fb29f
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 8