Function at 0xa24f6f
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
push 0x14
call fcn.00a96ec3
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.00a96ec3
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xc3e040
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.00a96ec3
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xc3e040
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.00a96ec3
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0xafa51d
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.00a96ec3
add esp, 4
mov dword [ebp - 0xc], eax
mov edi, eax
mov esi, 0xafa51d
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.00a96ec3
add esp, 4
mov dword [ebp - 0x14], eax
mov edi, eax
mov esi, 0xafa51d
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.00a96ec3
add esp, 4
mov dword [ebp - 0x1c], eax
mov edi, eax
mov esi, 0xafa51d
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.00a96ec3
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.00a96ec3
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.00a96ec3
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0xc3e048
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.00a96ec3
add esp, 4
mov dword [ebp - 0x38], eax
mov edi, eax
mov esi, 0xafa51d
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.00a96ec3
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.00a96ec3
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 0xa251bf
push 0x13
push 0x4019fe3
push 6
call fcn.00a96ecf
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.00a97b50
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 0xa2520c
mov eax, dword [edi]
add edi, 4
dec ecx
je 0xa2520a
imul eax, dword [edi]
jmp 0xa251ff
mov ecx, eax
cmp ecx, 0x101
jle 0xa25219
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.00a97b50
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 0xa25257
mov eax, dword [edi]
add edi, 4
dec ecx
je 0xa25255
imul eax, dword [edi]
jmp 0xa2524a
mov ecx, eax
cmp ecx, 0x101
jle 0xa25264
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.00a96ec9
add esp, 4
pop eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0xa252a5
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0xa252a1
imul eax, dword [ebx]
jmp 0xa25296
mov ecx, eax
test ecx, ecx
je 0xa252c0
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00a96ec9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0xa252ab
call fcn.00a96ec9
add esp, 4
mov eax, 0xafa51d
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0xa252ee
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0xa252ea
imul eax, dword [ebx]
jmp 0xa252df
mov ecx, eax
test ecx, ecx
je 0xa25309
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00a96ec9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0xa252f4
call fcn.00a96ec9
add esp, 4
mov eax, 0xafa51d
mov dword [ebp - 0xc], eax
push dword [ebp + 8]
call fcn.00a127e4
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0x14]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0xa25342
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0xa2533e
imul eax, dword [ebx]
jmp 0xa25333
mov ecx, eax
test ecx, ecx
je 0xa2535d
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00a96ec9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0xa25348
call fcn.00a96ec9
add esp, 4
mov eax, 0xafa51d
mov dword [ebp - 0x14], eax
call fcn.00a0fa8e
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 9
jne 0xa26cd4
cmp dword [ebp + 8], 0
je 0xa26ccf
mov eax, str.File
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
call fcn.00a287bf
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0xa253ad
push ebx
call fcn.00a96ec9
add esp, 4
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00a2974c
mov ebx, dword [ebp - 0x1c]
call fcn.00a04e93
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 0xa257a4
push 0
mov ebx, 0x350
call fcn.00a98fe0
add esp, 4
mov ebx, dword [ebp - 0x1c]
call fcn.00a04218
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0xa25414
push 0x240
push 0x4019fe3
push 4
call fcn.00a96ecf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0xa25431
push 0x240
push 0x4019fe3
push 1
call fcn.00a96ecf
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 0xa254ba
mov ebx, dword [ebp - 0x1c]
call fcn.00a04218
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0xa25470
push 0x271
push 0x4019fe3
push 4
call fcn.00a96ecf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0xa2548d
push 0x271
push 0x4019fe3
push 1
call fcn.00a96ecf
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 0xa254ba
mov eax, 1
jmp 0xa254bf
mov eax, 0
test eax, eax
je 0xa2579c
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.00a04218
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0xa254f4
push 0x2a4
push 0x4019fe3
push 4
call fcn.00a96ecf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0xa25511
push 0x2a4
push 0x4019fe3
push 1
call fcn.00a96ecf
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.00a04218
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0xa25555
push 0x304
push 0x4019fe3
push 4
call fcn.00a96ecf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0xa25572
push 0x304
push 0x4019fe3
push 1
call fcn.00a96ecf
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.00a04218
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0xa255b9
push 0x33e
push 0x4019fe3
push 4
call fcn.00a96ecf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0xa255d6
push 0x33e
push 0x4019fe3
push 1
call fcn.00a96ecf
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.00a04218
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0xa2561d
push 0x378
push 0x4019fe3
push 4
call fcn.00a96ecf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0xa2563a
push 0x378
push 0x4019fe3
push 1
call fcn.00a96ecf
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.00a04218
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0xa25683
push 0x3b2
push 0x4019fe3
push 4
call fcn.00a96ecf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0xa256a0
push 0x3b2
push 0x4019fe3
push 1
call fcn.00a96ecf
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.00a04218
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0xa256e7
push 0x3ec
push 0x4019fe3
push 4
call fcn.00a96ecf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0xa25704
push 0x3ec
push 0x4019fe3
push 1
call fcn.00a96ecf
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.00a97b50
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.00a04218
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 0xa2575e
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.00a96ee1
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.00a96ec3
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 0xa253cd
add esp, 0xc
mov ebx, dword [ebp - 0x14]
call fcn.00a04e93
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 0xa26ccc
push 0
mov ebx, 0x350
call fcn.00a98fe0
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.00a04218
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0xa257ff
push 0x4db
push 0x4019fe3
push 4
call fcn.00a96ecf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0xa2581c
push 0x4db
push 0x4019fe3
push 1
call fcn.00a96ecf
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 0xa258a5
mov ebx, dword [ebp - 0x14]
call fcn.00a04218
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0xa2585b
push 0x50c
push 0x4019fe3
push 4
call fcn.00a96ecf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0xa25878
push 0x50c
push 0x4019fe3
push 1
call fcn.00a96ecf
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 0xa258a5
mov eax, 1
jmp 0xa258aa
mov eax, 0
test eax, eax
je 0xa26cc4
mov ebx, dword [ebp - 0x14]
call fcn.00a04218
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0xa258d9
push 0x604
push 0x4019fe3
push 4
call fcn.00a96ecf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0xa258f6
push 0x604
push 0x4019fe3
push 1
call fcn.00a96ecf
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 0xa25973
mov ebx, dword [ebp - 0x14]
call fcn.00a04218
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0xa25939
push 0x637
push 0x4019fe3
push 4
call fcn.00a96ecf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0xa25956
push 0x637
push 0x4019fe3
push 1
call fcn.00a96ecf
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 0xa25973
xor eax, eax
jmp 0xa25978
mov eax, 1
test eax, eax
je 0xa26cc4
mov ebx, dword [ebp - 0x14]
call fcn.00a04218
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0xa259a7
push 0x705
push 0x4019fe3
push 4
call fcn.00a96ecf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0xa259c4
push 0x705
push 0x4019fe3
push 1
call fcn.00a96ecf
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.00a29b49
test eax, eax
je 0xa26cc4
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x14]
call fcn.00a04218
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0xa25a2e
push 0x7a0
push 0x4019fe3
push 4
call fcn.00a96ecf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0xa25a4b
push 0x7a0
push 0x4019fe3
push 1
call fcn.00a96ecf
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.00a2a163
test eax, eax
je 0xa26c98
mov ecx, 5
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00a96ec3
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.00a04218
pop edx
test edx, edx
je 0xa25ac0
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x38]
call fcn.00a96ec9
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x38]
call fcn.00a04218
mov eax, 0
cmp eax, ecx
jl 0xa25af7
push 0x8a7
push 0x4019fe3
push 1
call fcn.00a96ecf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x14]
call fcn.00a04218
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0xa25b26
push 0x8a7
push 0x4019fe3
push 4
call fcn.00a96ecf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0xa25b43
push 0x8a7
push 0x4019fe3
push 1
call fcn.00a96ecf
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.00a04218
mov eax, 1
cmp eax, ecx
jl 0xa25b84
push 0x8de
push 0x4019fe3
push 1
call fcn.00a96ecf
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.00a04218
mov eax, 2
cmp eax, ecx
jl 0xa25bbd
push 0x907
push 0x4019fe3
push 1
call fcn.00a96ecf
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.00a04218
mov eax, 3
cmp eax, ecx
jl 0xa25bf6
push 0x930
push 0x4019fe3
push 1
call fcn.00a96ecf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 1
cmp eax, ecx
jl 0xa25c26
push 0x94f
push 0x4019fe3
push 1
call fcn.00a96ecf
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 [0xafa661]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.00a03efe
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0
cmp eax, ecx
jl 0xa25c77
push 0x979
push 0x4019fe3
push 1
call fcn.00a96ecf
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.00a96ec3
add esp, 4
mov dword [ebp - 0x5c], eax
mov edi, eax
mov esi, 0xafa51d
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.00a0c3a5
mov ebx, dword [ebp - 0x5c]
push ebx
call fcn.00a96ec9
add esp, 4
mov ebx, dword [ebp - 0x38]
call fcn.00a04218
mov eax, 4
cmp eax, ecx
jl 0xa25cef
push 0x9a2
push 0x4019fe3
push 1
call fcn.00a96ecf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 1
cmp eax, ecx
jl 0xa25d1f
push 0x9a2
push 0x4019fe3
push 1
call fcn.00a96ecf
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.00a04218
mov eax, 0
cmp eax, ecx
jl 0xa25d59
push 0x9cf
push 0x4019fe3
push 1
call fcn.00a96ecf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x38]
call fcn.00a04218
mov eax, 1
cmp eax, ecx
jl 0xa25d89
push 0x9cf
push 0x4019fe3
push 1
call fcn.00a96ecf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x38]
call fcn.00a04218
mov eax, 2
cmp eax, ecx
jl 0xa25db9
push 0x9cf
push 0x4019fe3
push 1
call fcn.00a96ecf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x38]
call fcn.00a04218
mov eax, 3
cmp eax, ecx
jl 0xa25de9
push 0x9cf
push 0x4019fe3
push 1
call fcn.00a96ecf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x38]
call fcn.00a04218
mov eax, 4
cmp eax, ecx
jl 0xa25e19
push 0x9cf
push 0x4019fe3
push 1
call fcn.00a96ecf
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, str.getsockopt
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
mov eax, 0xc3df90
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
push dword [ebp - 0x10]
call fcn.00a2bdf6
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0xa25e6a
push ebx
call fcn.00a96ec9
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0xa25e7a
push ebx
call fcn.00a96ec9
add esp, 4
mov ebx, dword [ebp - 0x38]
call fcn.00a04218
mov eax, 2
cmp eax, ecx
jl 0xa25ea2
push 0xa5d
push 0x4019fe3
push 1
call fcn.00a96ecf
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.00a04218
mov eax, 3
cmp eax, ecx
jl 0xa25edb
push 0xa86
push 0x4019fe3
push 1
call fcn.00a96ecf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 1
cmp eax, ecx
jl 0xa25f0b
push 0xaa5
push 0x4019fe3
push 1
call fcn.00a96ecf
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 [0xafa69f]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.00a03efe
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x38]
call fcn.00a04218
mov eax, 0
cmp eax, ecx
jl 0xa25f5c
push 0xacf
push 0x4019fe3
push 1
call fcn.00a96ecf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x38]
call fcn.00a04218
mov eax, 1
cmp eax, ecx
jl 0xa25f8c
push 0xacf
push 0x4019fe3
push 1
call fcn.00a96ecf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x38]
call fcn.00a04218
mov eax, 2
cmp eax, ecx
jl 0xa25fbc
push 0xacf
push 0x4019fe3
push 1
call fcn.00a96ecf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x38]
call fcn.00a04218
mov eax, 3
cmp eax, ecx
jl 0xa25fec
push 0xacf
push 0x4019fe3
push 1
call fcn.00a96ecf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x38]
call fcn.00a04218
mov eax, 4
cmp eax, ecx
jl 0xa2601c
push 0xacf
push 0x4019fe3
push 1
call fcn.00a96ecf
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, str.getsockopt
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
mov eax, 0xc3df90
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
push dword [ebp - 0x10]
call fcn.00a2bdf6
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0xa2606d
push ebx
call fcn.00a96ec9
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0xa2607d
push ebx
call fcn.00a96ec9
add esp, 4
mov ecx, 3
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.00a96ec3
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.00a04218
pop edx
test edx, edx
je 0xa260c0
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x38]
call fcn.00a96ec9
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x38]
call fcn.00a04218
mov eax, 0
cmp eax, ecx
jl 0xa260f7
push 0xb83
push 0x4019fe3
push 1
call fcn.00a96ecf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x14]
call fcn.00a04218
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0xa26126
push 0xb83
push 0x4019fe3
push 4
call fcn.00a96ecf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0xa26143
push 0xb83
push 0x4019fe3
push 1
call fcn.00a96ecf
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.00a04218
mov eax, 1
cmp eax, ecx
jl 0xa26184
push 0xbba
push 0x4019fe3
push 1
call fcn.00a96ecf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 1
cmp eax, ecx
jl 0xa261b4
push 0xbd9
push 0x4019fe3
push 1
call fcn.00a96ecf
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 [0xc3dfab]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.00a03efe
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0
cmp eax, ecx
jl 0xa26205
push 0xc03
push 0x4019fe3
push 1
call fcn.00a96ecf
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.00a96ec3
add esp, 4
mov dword [ebp - 0x5c], eax
mov edi, eax
mov esi, 0xafa51d
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.00a0c3a5
mov ebx, dword [ebp - 0x5c]
push ebx
call fcn.00a96ec9
add esp, 4
mov ebx, dword [ebp - 0x38]
call fcn.00a04218
mov eax, 2
cmp eax, ecx
jl 0xa2627d
push 0xc2c
push 0x4019fe3
push 1
call fcn.00a96ecf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 1
cmp eax, ecx
jl 0xa262ad
push 0xc2c
push 0x4019fe3
push 1
call fcn.00a96ecf
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.00a04218
mov eax, 0
cmp eax, ecx
jl 0xa262e7
push 0xc59
push 0x4019fe3
push 1
call fcn.00a96ecf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x38]
call fcn.00a04218
mov eax, 1
cmp eax, ecx
jl 0xa26317
push 0xc59
push 0x4019fe3
push 1
call fcn.00a96ecf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x38]
call fcn.00a04218
mov eax, 2
cmp eax, ecx
jl 0xa26347
push 0xc59
push 0x4019fe3
push 1
call fcn.00a96ecf
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, 0xc3dfb3
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
mov eax, 0xc3df90
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
push dword [ebp - 0x10]
call fcn.00a2c226
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0xa2638e
push ebx
call fcn.00a96ec9
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0xa2639e
push ebx
call fcn.00a96ec9
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0
cmp eax, ecx
jl 0xa263c6
push 0xce0
push 0x4019fe3
push 1
call fcn.00a96ecf
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 [0xafa661]
fstp qword [ebp - 0x64]
push 8
call fcn.00a96ec3
add esp, 4
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0xafa51d
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.00a03efe
push eax
call fcn.00a09fb6
mov ebx, dword [ebp - 0x68]
push ebx
call fcn.00a96ec9
add esp, 4
cmp dword [ebp - 0x3c], 1
jne 0xa264c4
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0
cmp eax, ecx
jl 0xa26453
push 0xd6e
push 0x4019fe3
push 1
call fcn.00a96ecf
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 [0xafa69f]
fstp qword [ebp - 0x64]
push 8
call fcn.00a96ec3
add esp, 4
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0xafa51d
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.00a03efe
push eax
call fcn.00a09fb6
mov ebx, dword [ebp - 0x68]
push ebx
call fcn.00a96ec9
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 0xa264ec
cmp dword [ebp - 0x3c], 2
jne 0xa264e5
mov ebx, dword [ebp - 0x30]
add ebx, 0x14
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
mov dword [ebx], 2
jmp 0xa264ec
mov dword [ebp - 0x3c], 0xffffffff
cmp dword [ebp - 0x3c], 0xffffffff
je 0xa26c83
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0
cmp eax, ecx
jl 0xa2651e
push 0xeb7
push 0x4019fe3
push 1
call fcn.00a96ecf
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 [0xc3dfbf]
fstp qword [ebp - 0x64]
push 8
call fcn.00a96ec3
add esp, 4
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0xafa51d
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.00a03efe
push eax
call fcn.00a29315
mov ebx, dword [ebp - 0x68]
push ebx
call fcn.00a96ec9
add esp, 4
cmp word [ebp - 0x40], 0
je 0xa26b7e
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 0xa265b9
push 0xf78
push 0x4019fe3
push 6
call fcn.00a96ecf
add esp, 0xc
mov dword [ebp - 0x5c], eax
push 0x10
mov eax, dword [ebp - 0x5c]
cwde
cdq
push edx
push eax
call fcn.00a2c4cc
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0
cmp eax, ecx
jl 0xa265fa
push 0xfaf
push 0x4019fe3
push 1
call fcn.00a96ecf
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 [0xc3dc8f]
fstp qword [ebp - 0x64]
push 8
call fcn.00a96ec3
add esp, 4
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0xafa51d
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.00a03efe
push eax
call fcn.00a09fb6
mov ebx, dword [ebp - 0x68]
push ebx
call fcn.00a96ec9
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.00a2c501
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 0xa26682
push ebx
call fcn.00a96ec9
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.00a96ec3
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.00a04218
pop edx
test edx, edx
je 0xa266cb
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x38]
call fcn.00a96ec9
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x38]
call fcn.00a04218
mov eax, 0
cmp eax, ecx
jl 0xa26702
push 0x1056
push 0x4019fe3
push 1
call fcn.00a96ecf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x14]
call fcn.00a04218
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0xa26731
push 0x1056
push 0x4019fe3
push 4
call fcn.00a96ecf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0xa2674e
push 0x1056
push 0x4019fe3
push 1
call fcn.00a96ecf
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.00a04218
mov eax, 1
cmp eax, ecx
jl 0xa2678f
push 0x108d
push 0x4019fe3
push 1
call fcn.00a96ecf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 1
cmp eax, ecx
jl 0xa267bf
push 0x10ac
push 0x4019fe3
push 1
call fcn.00a96ecf
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 [0xc3dfab]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.00a03efe
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0
cmp eax, ecx
jl 0xa26810
push 0x10d6
push 0x4019fe3
push 1
call fcn.00a96ecf
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.00a96ec3
add esp, 4
mov dword [ebp - 0x5c], eax
mov edi, eax
mov esi, 0xafa51d
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.00a0c3a5
mov ebx, dword [ebp - 0x5c]
push ebx
call fcn.00a96ec9
add esp, 4
mov ebx, dword [ebp - 0x38]
call fcn.00a04218
mov eax, 2
cmp eax, ecx
jl 0xa26888
push 0x10ff
push 0x4019fe3
push 1
call fcn.00a96ecf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 1
cmp eax, ecx
jl 0xa268b8
push 0x10ff
push 0x4019fe3
push 1
call fcn.00a96ecf
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.00a04218
mov eax, 0
cmp eax, ecx
jl 0xa268f2
push 0x112c
push 0x4019fe3
push 1
call fcn.00a96ecf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x38]
call fcn.00a04218
mov eax, 1
cmp eax, ecx
jl 0xa26922
push 0x112c
push 0x4019fe3
push 1
call fcn.00a96ecf
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x38]
call fcn.00a04218
mov eax, 2
cmp eax, ecx
jl 0xa26952
push 0x112c
push 0x4019fe3
push 1
call fcn.00a96ecf
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, 0xc3dfc7
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
mov eax, 0xc3df90
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
push dword [ebp - 0x10]
call fcn.00a2c226
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0xa26999
push ebx
call fcn.00a96ec9
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0xa269a9
push ebx
call fcn.00a96ec9
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0
cmp eax, ecx
jl 0xa269d1
push 0x11a0
push 0x4019fe3
push 1
call fcn.00a96ecf
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 [0xc3dfbf]
fstp qword [ebp - 0x64]
push 8
call fcn.00a96ec3
add esp, 4
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0xafa51d
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.00a03efe
push eax
call fcn.00a29315
mov ebx, dword [ebp - 0x68]
push ebx
call fcn.00a96ec9
add esp, 4
cmp word [ebp - 0x40], 0
je 0xa26b40
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 0xa26a6c
push 0x123b
push 0x4019fe3
push 6
call fcn.00a96ecf
add esp, 0xc
mov dword [ebp - 0x5c], eax
push 0x10
mov eax, dword [ebp - 0x5c]
cwde
cdq
push edx
push eax
call fcn.00a2c4cc
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00a04218
mov eax, 0
cmp eax, ecx
jl 0xa26aad
push 0x1272
push 0x4019fe3
push 1
call fcn.00a96ecf
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 [0xc3dc8f]
fstp qword [ebp - 0x64]
push 8
call fcn.00a96ec3
add esp, 4
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0xafa51d
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.00a03efe
push eax
call fcn.00a09fb6
mov ebx, dword [ebp - 0x68]
push ebx
call fcn.00a96ec9
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.00a2c501
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 0xa26b35
push ebx
call fcn.00a96ec9
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
jmp 0xa26b79
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, 0xafa514
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0xa26b73
push ebx
call fcn.00a96ec9
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
jmp 0xa26bb7
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, 0xafa514
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0xa26bb1
push ebx
call fcn.00a96ec9
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.00a97b50
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.00a04218
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 0xa26bfb
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.00a96ee1
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.00a96ec3
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 0xa26c57
push eax
mov ebx, eax
call fcn.00a04238
inc eax
push eax
call fcn.00a96ec3
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 0xa26c78
push eax
mov ebx, eax
call fcn.00a04238
inc eax
push eax
call fcn.00a96ec3
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.00a2c7c4
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 0xa26cc4
push 0x141b
push 0x4019fe3
push 6
call fcn.00a96ecf
add esp, 0xc
pop eax
pop ebx
pop ecx
jmp 0xa257b8
add esp, 0xc
jmp 0xa285eb
mov eax, 0xc3dfd3
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
call fcn.00a103de
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0xa26cf5
push ebx
call fcn.00a96ec9
add esp, 4
mov eax, 0
jmp 0xa28623
mov dword [ebp - 0x54], esp
call dword [sym.imp.ws2_32.dll_WSACleanup]
nop
nop
nop
nop
cmp dword [ebp - 0x54], esp
je 0xa28614
push 0x2932
push 0x4019fe3
push 6
call fcn.00a96ecf
add esp, 0xc
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
call fcn.00a04e93
jmp 0xa28623
push eax
mov ebx, dword [ebp - 4]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00a96ec9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00a96ec9
add esp, 4
pop ebx
call fcn.00a96ec9
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0xa2866e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0xa2866a
imul eax, dword [ebx]
jmp 0xa2865f
mov ecx, eax
test ecx, ecx
je 0xa28689
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00a96ec9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0xa28674
call fcn.00a96ec9
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0xa286af
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0xa286ab
imul eax, dword [ebx]
jmp 0xa286a0
mov ecx, eax
test ecx, ecx
je 0xa286ca
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00a96ec9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0xa286b5
call fcn.00a96ec9
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0xa286f0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0xa286ec
imul eax, dword [ebx]
jmp 0xa286e1
mov ecx, eax
test ecx, ecx
je 0xa2870b
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00a96ec9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0xa286f6
call fcn.00a96ec9
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0xa28731
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0xa2872d
imul eax, dword [ebx]
jmp 0xa28722
mov ecx, eax
test ecx, ecx
je 0xa2874c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00a96ec9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0xa28737
call fcn.00a96ec9
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.00a96ec9
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0xa28777
push ebx
call fcn.00a96ec9
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0xa2878b
push ebx
call fcn.00a96ec9
add esp, 4
pop ebx
call fcn.00a96ec9
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
call fcn.00a96ec9
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
call fcn.00a96ec9
add esp, 4
mov ebx, dword [ebp - 0x4c]
push ebx
call fcn.00a96ec9
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 8