Function at 0x100a743f
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
push 0x14
call fcn.1011af46
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.1011af46
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x102ec905
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.1011af46
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x102ec905
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.1011af46
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x101a8540
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.1011af46
add esp, 4
mov dword [ebp - 0xc], eax
mov edi, eax
mov esi, 0x101a8540
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.1011af46
add esp, 4
mov dword [ebp - 0x14], eax
mov edi, eax
mov esi, 0x101a8540
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.1011af46
add esp, 4
mov dword [ebp - 0x1c], eax
mov edi, eax
mov esi, 0x101a8540
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.1011af46
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.1011af46
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.1011af46
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x102ec90d
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.1011af46
add esp, 4
mov dword [ebp - 0x38], eax
mov edi, eax
mov esi, 0x101a8540
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.1011af46
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.1011af46
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 0x100a768f
push 0x13
push 0x4019fe3
push 6
call fcn.1011af52
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.1011bc40
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 0x100a76dc
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x100a76da
imul eax, dword [edi]
jmp 0x100a76cf
mov ecx, eax
cmp ecx, 0x101
jle 0x100a76e9
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.1011bc40
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 0x100a7727
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x100a7725
imul eax, dword [edi]
jmp 0x100a771a
mov ecx, eax
cmp ecx, 0x101
jle 0x100a7734
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.1011af4c
add esp, 4
pop eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100a7775
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100a7771
imul eax, dword [ebx]
jmp 0x100a7766
mov ecx, eax
test ecx, ecx
je 0x100a7790
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1011af4c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100a777b
call fcn.1011af4c
add esp, 4
mov eax, 0x101a8540
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100a77be
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100a77ba
imul eax, dword [ebx]
jmp 0x100a77af
mov ecx, eax
test ecx, ecx
je 0x100a77d9
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1011af4c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100a77c4
call fcn.1011af4c
add esp, 4
mov eax, 0x101a8540
mov dword [ebp - 0xc], eax
push dword [ebp + 8]
call fcn.10096ebf
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0x14]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100a7812
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100a780e
imul eax, dword [ebx]
jmp 0x100a7803
mov ecx, eax
test ecx, ecx
je 0x100a782d
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1011af4c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100a7818
call fcn.1011af4c
add esp, 4
mov eax, 0x101a8540
mov dword [ebp - 0x14], eax
call fcn.10091b86
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 9
jne 0x100a91a4
cmp dword [ebp + 8], 0
je 0x100a919f
mov eax, 0x102ec878
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
call fcn.100aac8f
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x100a787d
push ebx
call fcn.1011af4c
add esp, 4
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100abb9e
mov ebx, dword [ebp - 0x1c]
call fcn.10083685
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 0x100a7c74
push 0
mov ebx, 0x350
call fcn.1011d0f0
add esp, 4
mov ebx, dword [ebp - 0x1c]
call fcn.1008336e
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x100a78e4
push 0x240
push 0x4019fe3
push 4
call fcn.1011af52
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100a7901
push 0x240
push 0x4019fe3
push 1
call fcn.1011af52
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 0x100a798a
mov ebx, dword [ebp - 0x1c]
call fcn.1008336e
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x100a7940
push 0x271
push 0x4019fe3
push 4
call fcn.1011af52
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100a795d
push 0x271
push 0x4019fe3
push 1
call fcn.1011af52
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 0x100a798a
mov eax, 1
jmp 0x100a798f
mov eax, 0
test eax, eax
je 0x100a7c6c
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x1c]
call fcn.1008336e
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x100a79c4
push 0x2a4
push 0x4019fe3
push 4
call fcn.1011af52
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100a79e1
push 0x2a4
push 0x4019fe3
push 1
call fcn.1011af52
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.1008336e
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x100a7a25
push 0x304
push 0x4019fe3
push 4
call fcn.1011af52
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100a7a42
push 0x304
push 0x4019fe3
push 1
call fcn.1011af52
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.1008336e
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x100a7a89
push 0x33e
push 0x4019fe3
push 4
call fcn.1011af52
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100a7aa6
push 0x33e
push 0x4019fe3
push 1
call fcn.1011af52
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.1008336e
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x100a7aed
push 0x378
push 0x4019fe3
push 4
call fcn.1011af52
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100a7b0a
push 0x378
push 0x4019fe3
push 1
call fcn.1011af52
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.1008336e
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x100a7b53
push 0x3b2
push 0x4019fe3
push 4
call fcn.1011af52
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100a7b70
push 0x3b2
push 0x4019fe3
push 1
call fcn.1011af52
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.1008336e
push ebx
push ecx
mov eax, dword [ebp - 0x20]
dec eax
jns 0x100a7bb7
push 0x3ec
push 0x4019fe3
push 4
call fcn.1011af52
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100a7bd4
push 0x3ec
push 0x4019fe3
push 1
call fcn.1011af52
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.1011bc40
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.1008336e
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 0x100a7c2e
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.1011af64
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.1011af46
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 0x100a789d
add esp, 0xc
mov ebx, dword [ebp - 0x14]
call fcn.10083685
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 0x100a919c
push 0
mov ebx, 0x350
call fcn.1011d0f0
add esp, 4
mov ebx, dword [ebp - 0x14]
call fcn.1008336e
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x100a7ccf
push 0x4db
push 0x4019fe3
push 4
call fcn.1011af52
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100a7cec
push 0x4db
push 0x4019fe3
push 1
call fcn.1011af52
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 0x100a7d75
mov ebx, dword [ebp - 0x14]
call fcn.1008336e
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x100a7d2b
push 0x50c
push 0x4019fe3
push 4
call fcn.1011af52
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100a7d48
push 0x50c
push 0x4019fe3
push 1
call fcn.1011af52
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 0x100a7d75
mov eax, 1
jmp 0x100a7d7a
mov eax, 0
test eax, eax
je 0x100a9194
mov ebx, dword [ebp - 0x14]
call fcn.1008336e
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x100a7da9
push 0x604
push 0x4019fe3
push 4
call fcn.1011af52
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100a7dc6
push 0x604
push 0x4019fe3
push 1
call fcn.1011af52
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 0x100a7e43
mov ebx, dword [ebp - 0x14]
call fcn.1008336e
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x100a7e09
push 0x637
push 0x4019fe3
push 4
call fcn.1011af52
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100a7e26
push 0x637
push 0x4019fe3
push 1
call fcn.1011af52
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 0x100a7e43
xor eax, eax
jmp 0x100a7e48
mov eax, 1
test eax, eax
je 0x100a9194
mov ebx, dword [ebp - 0x14]
call fcn.1008336e
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x100a7e77
push 0x705
push 0x4019fe3
push 4
call fcn.1011af52
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100a7e94
push 0x705
push 0x4019fe3
push 1
call fcn.1011af52
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.100abf9b
test eax, eax
je 0x100a9194
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x14]
call fcn.1008336e
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x100a7efe
push 0x7a0
push 0x4019fe3
push 4
call fcn.1011af52
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100a7f1b
push 0x7a0
push 0x4019fe3
push 1
call fcn.1011af52
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.100ac116
test eax, eax
je 0x100a9168
mov ecx, 5
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.1011af46
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.1008336e
pop edx
test edx, edx
je 0x100a7f90
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x38]
call fcn.1011af4c
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x38]
call fcn.1008336e
mov eax, 0
cmp eax, ecx
jl 0x100a7fc7
push 0x8a7
push 0x4019fe3
push 1
call fcn.1011af52
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x14]
call fcn.1008336e
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x100a7ff6
push 0x8a7
push 0x4019fe3
push 4
call fcn.1011af52
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100a8013
push 0x8a7
push 0x4019fe3
push 1
call fcn.1011af52
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.1008336e
mov eax, 1
cmp eax, ecx
jl 0x100a8054
push 0x8de
push 0x4019fe3
push 1
call fcn.1011af52
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.1008336e
mov eax, 2
cmp eax, ecx
jl 0x100a808d
push 0x907
push 0x4019fe3
push 1
call fcn.1011af52
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.1008336e
mov eax, 3
cmp eax, ecx
jl 0x100a80c6
push 0x930
push 0x4019fe3
push 1
call fcn.1011af52
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x34]
call fcn.1008336e
mov eax, 1
cmp eax, ecx
jl 0x100a80f6
push 0x94f
push 0x4019fe3
push 1
call fcn.1011af52
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 [0x101a85a3]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.1008258a
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.1008336e
mov eax, 0
cmp eax, ecx
jl 0x100a8147
push 0x979
push 0x4019fe3
push 1
call fcn.1011af52
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.1011af46
add esp, 4
mov dword [ebp - 0x5c], eax
mov edi, eax
mov esi, 0x101a8540
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.10089ee1
mov ebx, dword [ebp - 0x5c]
push ebx
call fcn.1011af4c
add esp, 4
mov ebx, dword [ebp - 0x38]
call fcn.1008336e
mov eax, 4
cmp eax, ecx
jl 0x100a81bf
push 0x9a2
push 0x4019fe3
push 1
call fcn.1011af52
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x34]
call fcn.1008336e
mov eax, 1
cmp eax, ecx
jl 0x100a81ef
push 0x9a2
push 0x4019fe3
push 1
call fcn.1011af52
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.1008336e
mov eax, 0
cmp eax, ecx
jl 0x100a8229
push 0x9cf
push 0x4019fe3
push 1
call fcn.1011af52
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x38]
call fcn.1008336e
mov eax, 1
cmp eax, ecx
jl 0x100a8259
push 0x9cf
push 0x4019fe3
push 1
call fcn.1011af52
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x38]
call fcn.1008336e
mov eax, 2
cmp eax, ecx
jl 0x100a8289
push 0x9cf
push 0x4019fe3
push 1
call fcn.1011af52
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x38]
call fcn.1008336e
mov eax, 3
cmp eax, ecx
jl 0x100a82b9
push 0x9cf
push 0x4019fe3
push 1
call fcn.1011af52
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x38]
call fcn.1008336e
mov eax, 4
cmp eax, ecx
jl 0x100a82e9
push 0x9cf
push 0x4019fe3
push 1
call fcn.1011af52
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, str.ws2_32.dll
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
push dword [ebp - 0x10]
call fcn.100adbd3
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x100a833a
push ebx
call fcn.1011af4c
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x100a834a
push ebx
call fcn.1011af4c
add esp, 4
mov ebx, dword [ebp - 0x38]
call fcn.1008336e
mov eax, 2
cmp eax, ecx
jl 0x100a8372
push 0xa5d
push 0x4019fe3
push 1
call fcn.1011af52
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.1008336e
mov eax, 3
cmp eax, ecx
jl 0x100a83ab
push 0xa86
push 0x4019fe3
push 1
call fcn.1011af52
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x34]
call fcn.1008336e
mov eax, 1
cmp eax, ecx
jl 0x100a83db
push 0xaa5
push 0x4019fe3
push 1
call fcn.1011af52
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 [0x101a85e9]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.1008258a
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x38]
call fcn.1008336e
mov eax, 0
cmp eax, ecx
jl 0x100a842c
push 0xacf
push 0x4019fe3
push 1
call fcn.1011af52
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x38]
call fcn.1008336e
mov eax, 1
cmp eax, ecx
jl 0x100a845c
push 0xacf
push 0x4019fe3
push 1
call fcn.1011af52
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x38]
call fcn.1008336e
mov eax, 2
cmp eax, ecx
jl 0x100a848c
push 0xacf
push 0x4019fe3
push 1
call fcn.1011af52
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x38]
call fcn.1008336e
mov eax, 3
cmp eax, ecx
jl 0x100a84bc
push 0xacf
push 0x4019fe3
push 1
call fcn.1011af52
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x38]
call fcn.1008336e
mov eax, 4
cmp eax, ecx
jl 0x100a84ec
push 0xacf
push 0x4019fe3
push 1
call fcn.1011af52
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, str.ws2_32.dll
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
push dword [ebp - 0x10]
call fcn.100adbd3
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x100a853d
push ebx
call fcn.1011af4c
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x100a854d
push ebx
call fcn.1011af4c
add esp, 4
mov ecx, 3
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.1011af46
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.1008336e
pop edx
test edx, edx
je 0x100a8590
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x38]
call fcn.1011af4c
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x38]
call fcn.1008336e
mov eax, 0
cmp eax, ecx
jl 0x100a85c7
push 0xb83
push 0x4019fe3
push 1
call fcn.1011af52
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x14]
call fcn.1008336e
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x100a85f6
push 0xb83
push 0x4019fe3
push 4
call fcn.1011af52
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100a8613
push 0xb83
push 0x4019fe3
push 1
call fcn.1011af52
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.1008336e
mov eax, 1
cmp eax, ecx
jl 0x100a8654
push 0xbba
push 0x4019fe3
push 1
call fcn.1011af52
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x34]
call fcn.1008336e
mov eax, 1
cmp eax, ecx
jl 0x100a8684
push 0xbd9
push 0x4019fe3
push 1
call fcn.1011af52
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 [0x102ec888]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.1008258a
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.1008336e
mov eax, 0
cmp eax, ecx
jl 0x100a86d5
push 0xc03
push 0x4019fe3
push 1
call fcn.1011af52
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.1011af46
add esp, 4
mov dword [ebp - 0x5c], eax
mov edi, eax
mov esi, 0x101a8540
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.10089ee1
mov ebx, dword [ebp - 0x5c]
push ebx
call fcn.1011af4c
add esp, 4
mov ebx, dword [ebp - 0x38]
call fcn.1008336e
mov eax, 2
cmp eax, ecx
jl 0x100a874d
push 0xc2c
push 0x4019fe3
push 1
call fcn.1011af52
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x34]
call fcn.1008336e
mov eax, 1
cmp eax, ecx
jl 0x100a877d
push 0xc2c
push 0x4019fe3
push 1
call fcn.1011af52
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.1008336e
mov eax, 0
cmp eax, ecx
jl 0x100a87b7
push 0xc59
push 0x4019fe3
push 1
call fcn.1011af52
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x38]
call fcn.1008336e
mov eax, 1
cmp eax, ecx
jl 0x100a87e7
push 0xc59
push 0x4019fe3
push 1
call fcn.1011af52
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x38]
call fcn.1008336e
mov eax, 2
cmp eax, ecx
jl 0x100a8817
push 0xc59
push 0x4019fe3
push 1
call fcn.1011af52
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, 0x101a87e6
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.100ae003
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x100a885e
push ebx
call fcn.1011af4c
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x100a886e
push ebx
call fcn.1011af4c
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.1008336e
mov eax, 0
cmp eax, ecx
jl 0x100a8896
push 0xce0
push 0x4019fe3
push 1
call fcn.1011af52
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 [0x101a85a3]
fstp qword [ebp - 0x64]
push 8
call fcn.1011af46
add esp, 4
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0x101a8540
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.1008258a
push eax
call fcn.10087af2
mov ebx, dword [ebp - 0x68]
push ebx
call fcn.1011af4c
add esp, 4
cmp dword [ebp - 0x3c], 1
jne 0x100a8994
mov ebx, dword [ebp - 0x34]
call fcn.1008336e
mov eax, 0
cmp eax, ecx
jl 0x100a8923
push 0xd6e
push 0x4019fe3
push 1
call fcn.1011af52
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 [0x101a85e9]
fstp qword [ebp - 0x64]
push 8
call fcn.1011af46
add esp, 4
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0x101a8540
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.1008258a
push eax
call fcn.10087af2
mov ebx, dword [ebp - 0x68]
push ebx
call fcn.1011af4c
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 0x100a89bc
cmp dword [ebp - 0x3c], 2
jne 0x100a89b5
mov ebx, dword [ebp - 0x30]
add ebx, 0x14
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
mov dword [ebx], 2
jmp 0x100a89bc
mov dword [ebp - 0x3c], 0xffffffff
cmp dword [ebp - 0x3c], 0xffffffff
je 0x100a9153
mov ebx, dword [ebp - 0x34]
call fcn.1008336e
mov eax, 0
cmp eax, ecx
jl 0x100a89ee
push 0xeb7
push 0x4019fe3
push 1
call fcn.1011af52
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 [0x102ec890]
fstp qword [ebp - 0x64]
push 8
call fcn.1011af46
add esp, 4
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0x101a8540
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.1008258a
push eax
call fcn.100a6519
mov ebx, dword [ebp - 0x68]
push ebx
call fcn.1011af4c
add esp, 4
cmp word [ebp - 0x40], 0
je 0x100a904e
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 0x100a8a89
push 0xf78
push 0x4019fe3
push 6
call fcn.1011af52
add esp, 0xc
mov dword [ebp - 0x5c], eax
push 0x10
mov eax, dword [ebp - 0x5c]
cwde
cdq
push edx
push eax
call fcn.100938f6
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.1008336e
mov eax, 0
cmp eax, ecx
jl 0x100a8aca
push 0xfaf
push 0x4019fe3
push 1
call fcn.1011af52
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 [0x101a86ac]
fstp qword [ebp - 0x64]
push 8
call fcn.1011af46
add esp, 4
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0x101a8540
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.1008258a
push eax
call fcn.10087af2
mov ebx, dword [ebp - 0x68]
push ebx
call fcn.1011af4c
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.10093633
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 0x100a8b52
push ebx
call fcn.1011af4c
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.1011af46
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.1008336e
pop edx
test edx, edx
je 0x100a8b9b
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x38]
call fcn.1011af4c
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x38]
call fcn.1008336e
mov eax, 0
cmp eax, ecx
jl 0x100a8bd2
push 0x1056
push 0x4019fe3
push 1
call fcn.1011af52
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x14]
call fcn.1008336e
push ebx
push ecx
mov eax, dword [ebp - 0x28]
dec eax
jns 0x100a8c01
push 0x1056
push 0x4019fe3
push 4
call fcn.1011af52
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100a8c1e
push 0x1056
push 0x4019fe3
push 1
call fcn.1011af52
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.1008336e
mov eax, 1
cmp eax, ecx
jl 0x100a8c5f
push 0x108d
push 0x4019fe3
push 1
call fcn.1011af52
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x34]
call fcn.1008336e
mov eax, 1
cmp eax, ecx
jl 0x100a8c8f
push 0x10ac
push 0x4019fe3
push 1
call fcn.1011af52
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 [0x102ec888]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.1008258a
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.1008336e
mov eax, 0
cmp eax, ecx
jl 0x100a8ce0
push 0x10d6
push 0x4019fe3
push 1
call fcn.1011af52
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.1011af46
add esp, 4
mov dword [ebp - 0x5c], eax
mov edi, eax
mov esi, 0x101a8540
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.10089ee1
mov ebx, dword [ebp - 0x5c]
push ebx
call fcn.1011af4c
add esp, 4
mov ebx, dword [ebp - 0x38]
call fcn.1008336e
mov eax, 2
cmp eax, ecx
jl 0x100a8d58
push 0x10ff
push 0x4019fe3
push 1
call fcn.1011af52
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x34]
call fcn.1008336e
mov eax, 1
cmp eax, ecx
jl 0x100a8d88
push 0x10ff
push 0x4019fe3
push 1
call fcn.1011af52
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.1008336e
mov eax, 0
cmp eax, ecx
jl 0x100a8dc2
push 0x112c
push 0x4019fe3
push 1
call fcn.1011af52
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x38]
call fcn.1008336e
mov eax, 1
cmp eax, ecx
jl 0x100a8df2
push 0x112c
push 0x4019fe3
push 1
call fcn.1011af52
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x38]
call fcn.1008336e
mov eax, 2
cmp eax, ecx
jl 0x100a8e22
push 0x112c
push 0x4019fe3
push 1
call fcn.1011af52
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, str.getsockname
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.100ae003
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x100a8e69
push ebx
call fcn.1011af4c
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x100a8e79
push ebx
call fcn.1011af4c
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.1008336e
mov eax, 0
cmp eax, ecx
jl 0x100a8ea1
push 0x11a0
push 0x4019fe3
push 1
call fcn.1011af52
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 [0x102ec890]
fstp qword [ebp - 0x64]
push 8
call fcn.1011af46
add esp, 4
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0x101a8540
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.1008258a
push eax
call fcn.100a6519
mov ebx, dword [ebp - 0x68]
push ebx
call fcn.1011af4c
add esp, 4
cmp word [ebp - 0x40], 0
je 0x100a9010
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 0x100a8f3c
push 0x123b
push 0x4019fe3
push 6
call fcn.1011af52
add esp, 0xc
mov dword [ebp - 0x5c], eax
push 0x10
mov eax, dword [ebp - 0x5c]
cwde
cdq
push edx
push eax
call fcn.100938f6
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.1008336e
mov eax, 0
cmp eax, ecx
jl 0x100a8f7d
push 0x1272
push 0x4019fe3
push 1
call fcn.1011af52
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 [0x101a86ac]
fstp qword [ebp - 0x64]
push 8
call fcn.1011af46
add esp, 4
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0x101a8540
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.1008258a
push eax
call fcn.10087af2
mov ebx, dword [ebp - 0x68]
push ebx
call fcn.1011af4c
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.10093633
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 0x100a9005
push ebx
call fcn.1011af4c
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
jmp 0x100a9049
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, 0x101a8548
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x100a9043
push ebx
call fcn.1011af4c
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
jmp 0x100a9087
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, 0x101a8548
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x100a9081
push ebx
call fcn.1011af4c
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.1011bc40
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.1008336e
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 0x100a90cb
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.1011af64
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.1011af46
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 0x100a9127
push eax
mov ebx, eax
call fcn.10083a28
inc eax
push eax
call fcn.1011af46
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 0x100a9148
push eax
mov ebx, eax
call fcn.10083a28
inc eax
push eax
call fcn.1011af46
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.100ae2a9
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 0x100a9194
push 0x141b
push 0x4019fe3
push 6
call fcn.1011af52
add esp, 0xc
pop eax
pop ebx
pop ecx
jmp 0x100a7c88
add esp, 0xc
jmp 0x100aaabb
mov eax, 0x102ec898
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
call fcn.1009313c
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x100a91c5
push ebx
call fcn.1011af4c
add esp, 4
mov eax, 0
jmp 0x100aaaf3
mov dword [ebp - 0x54], esp
call dword [sym.imp.ws2_32.dll_WSACleanup]
nop
nop
nop
nop
cmp dword [ebp - 0x54], esp
je 0x100aaae4
push 0x2932
push 0x4019fe3
push 6
call fcn.1011af52
add esp, 0xc
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
call fcn.10083685
jmp 0x100aaaf3
push eax
mov ebx, dword [ebp - 4]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1011af4c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1011af4c
add esp, 4
pop ebx
call fcn.1011af4c
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100aab3e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100aab3a
imul eax, dword [ebx]
jmp 0x100aab2f
mov ecx, eax
test ecx, ecx
je 0x100aab59
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1011af4c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100aab44
call fcn.1011af4c
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100aab7f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100aab7b
imul eax, dword [ebx]
jmp 0x100aab70
mov ecx, eax
test ecx, ecx
je 0x100aab9a
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1011af4c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100aab85
call fcn.1011af4c
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100aabc0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100aabbc
imul eax, dword [ebx]
jmp 0x100aabb1
mov ecx, eax
test ecx, ecx
je 0x100aabdb
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1011af4c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100aabc6
call fcn.1011af4c
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100aac01
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100aabfd
imul eax, dword [ebx]
jmp 0x100aabf2
mov ecx, eax
test ecx, ecx
je 0x100aac1c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1011af4c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x100aac07
call fcn.1011af4c
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.1011af4c
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100aac47
push ebx
call fcn.1011af4c
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100aac5b
push ebx
call fcn.1011af4c
add esp, 4
pop ebx
call fcn.1011af4c
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
call fcn.1011af4c
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
call fcn.1011af4c
add esp, 4
mov ebx, dword [ebp - 0x4c]
push ebx
call fcn.1011af4c
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 8