Function at 0x40fc9e
Capabilities:
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
push 8
call fcn.004da58c
add esp, 4
mov dword [ebp - 4], eax
mov edi, eax
mov esi, 0x86cca4
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov ecx, 0
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004da58c
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 0
add edi, 4
mov ebx, dword [ebp - 4]
call fcn.00402a7c
pop edx
test ecx, ecx
je 0x40fd70
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40fd66
push ebx
call fcn.004da586
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x40fd55
pop edx
pop edi
test edx, edx
je 0x40fd7e
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 4]
call fcn.004da586
add esp, 4
pop eax
mov dword [ebp - 4], eax
call fcn.00411910
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40fda9
push ebx
call fcn.004da586
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x50004
push 0x16016f91
push 0x52010b25
push 1
mov eax, 4
mov ebx, 0x79c0c0
call fcn.004da5aa
add esp, 0x10
xor ecx, ecx
push eax
lea eax, [ebp - 0xc]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40ffa4
fild dword [ebp - 0xc]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fsub qword [0x86cc6a]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
call fcn.0040185e
push 0x80000301
push 0
push eax
push 0x50004
push 0x16016f91
push 0x52010b25
push 2
mov eax, 4
mov ebx, 0x79bde0
call fcn.004da5aa
add esp, 0x1c
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 1
jne 0x40ff9c
fild dword [ebp - 0xc]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fsub qword [0x86cc6a]
fstp qword [ebp - 0x44]
push 0x80000301
push 0
push 2
fld qword [ebp - 0x44]
call fcn.0040185e
push 0x80000301
push 0
push eax
push 0x50004
push 0x16016f91
push 0x52010b25
push 3
mov eax, 4
mov ebx, 0x79bdc0
call fcn.004da5aa
add esp, 0x28
mov dword [ebp - 0x48], eax
fild dword [ebp - 0xc]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fsub qword [0x86cc6a]
fstp qword [ebp - 0x58]
push 0x80000601
push dword [ebp - 0x54]
push dword [ebp - 0x58]
push 1
mov ebx, 0x4dcca0
call fcn.004da5a4
add esp, 0x10
mov dword [ebp - 0x5c], eax
push dword [ebp - 0x5c]
push 0x86d4cf
push dword [ebp - 0x48]
mov ecx, 3
call fcn.004010e1
add esp, 0xc
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40fef3
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40ff03
push ebx
call fcn.004da586
add esp, 4
lea eax, [ebp - 4]
push eax
push 4
mov eax, 2
call fcn.004da580
add esp, 8
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x68], ebx
call fcn.00402a7c
mov dword [ebp - 0x6c], ecx
mov edi, dword [ebp - 0x68]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40ff46
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x6c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x68]
call fcn.004da59e
add esp, 8
mov dword [ebp - 4], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x6c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x64]
push edi
test eax, eax
je 0x40ff89
push eax
mov ebx, eax
call fcn.00401076
inc eax
push eax
call fcn.004da58c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40ff9c
push ebx
call fcn.004da586
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x40fddc
add esp, 0xc
push 0xffffffffffffffff
push 0x13
push 0x160170e9
push 0x52010b25
call fcn.004da5b6
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
jne 0x410e2a
call fcn.0040ecb9
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40ffe6
push ebx
call fcn.004da586
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 4]
call fcn.00403b27
xor ecx, ecx
push eax
lea eax, [ebp - 0x14]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x410e22
push reloc.WS2_32.dll_bind
push 0
push 1
mov ebx, 6
call fcn.0040113d
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x410032
mov eax, 0x86cbc3
push eax
push reloc.WS2_32.dll_connect
push 0
push 0x86d4d1
push reloc.WS2_32.dll_connect
push 0
push 0xa943b5
push 6
mov ebx, 0x4dbef0
call fcn.004da5a4
add esp, 0x4c
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x410074
push ebx
call fcn.004da586
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov eax, 0x86cbc3
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x41008e
push ebx
call fcn.004da586
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov eax, 0x86cbc3
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4100a8
push ebx
call fcn.004da586
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x64
jg 0x4101a6
inc dword [ebp - 0x24]
mov ebx, dword [ebp - 4]
call fcn.00403b27
cmp dword [ebp - 0x24], eax
jle 0x4100d2
jmp 0x4101a6
mov ebx, dword [ebp - 4]
call fcn.00402a7c
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x4100f9
push 0x490
push 0x40170ea
push 4
call fcn.004da592
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x410116
push 0x490
push 0x40170ea
push 1
call fcn.004da592
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov eax, 0x86d4cf
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x38]
call fcn.0040cea1
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x41015d
push ebx
call fcn.004da586
add esp, 4
push 0x86cd87
push dword [ebp - 0x48]
push dword [ebp - 0x20]
mov ecx, 3
call fcn.004010e1
add esp, 0xc
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x410188
push ebx
call fcn.004da586
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x41019c
push ebx
call fcn.004da586
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
pop ecx
jmp 0x4100ae
add esp, 4
push 0xa94283
push dword [ebp - 0x20]
push 0xa94597
mov ecx, 3
call fcn.004010e1
add esp, 0xc
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4101da
push ebx
call fcn.004da586
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push reloc.WS2_32.dll_bind
push 0
push 1
mov ebx, 6
call fcn.0040113d
push reloc.WS2_32.dll_connect
push 0
push 0xa94283
push reloc.WS2_32.dll_connect
push 0
push 0xa94599
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x41021f
mov eax, 0x86cbc3
push eax
push 6
mov ebx, 0x4dbef0
call fcn.004da5a4
add esp, 0x4c
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x410249
push ebx
call fcn.004da586
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 4]
call fcn.00403b27
cmp dword [ebp - 0x24], eax
jle 0x41027e
push 0x86cbc3
push dword [ebp - 0x20]
call fcn.004012f3
add esp, 8
cmp eax, 0
jne 0x41027e
mov eax, 1
jmp 0x410283
mov eax, 0
test eax, eax
je 0x410295
jmp 0x410e22
call fcn.0040ecb9
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4102b1
push ebx
call fcn.004da586
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push reloc.WS2_32.dll_bind
push 0
push 1
mov ebx, 6
call fcn.0040113d
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x4102de
mov eax, 0x86cbc3
push eax
push reloc.WS2_32.dll_connect
push 0
push 0x86d4d1
push reloc.WS2_32.dll_connect
push 0
push 0xa9459c
push 6
mov ebx, 0x4dbef0
call fcn.004da5a4
add esp, 0x4c
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x410320
push ebx
call fcn.004da586
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 0xa94828
push dword [ebp - 0x1c]
push 0xa9482a
mov ecx, 3
call fcn.004010e1
add esp, 0xc
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 8
call fcn.004da58c
add esp, 4
mov dword [ebp - 0x48], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
push 1
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
push 1
lea eax, [ebp - 8]
push eax
push 1
lea eax, [ebp - 0x38]
push eax
push 1
push 1
mov eax, 0xa9483a
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
call fcn.00409d3a
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x410446
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x410456
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x410466
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x410476
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x410486
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x410496
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4104a6
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x4104b6
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x48]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4e0340
call fcn.004da5a4
add esp, 0x10
call fcn.004da586
add esp, 4
lea eax, [ebp - 0x78]
push eax
call fcn.0040e705
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x4104f5
push ebx
call fcn.004da586
add esp, 4
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x410509
push ebx
call fcn.004da586
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
push 0xa9488d
push dword [ebp - 0x1c]
push 0xa9482a
mov ecx, 3
call fcn.004010e1
add esp, 0xc
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 8
call fcn.004da58c
add esp, 4
mov dword [ebp - 0x48], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov dword [ebp - 0x5c], 0
push 0
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
push 1
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
push 1
lea eax, [ebp - 8]
push eax
push 1
lea eax, [ebp - 0x38]
push eax
push 1
push 1
mov eax, 0xa948ca
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
call fcn.00409d3a
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x41062f
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x41063f
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x41064f
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x41065f
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x41066f
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x41067f
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x41068f
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x41069f
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x48]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4e0340
call fcn.004da5a4
add esp, 0x10
call fcn.004da586
add esp, 4
lea eax, [ebp - 0x78]
push eax
call fcn.0040e705
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x4106de
push ebx
call fcn.004da586
add esp, 4
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4106f2
push ebx
call fcn.004da586
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
call fcn.0040ecb9
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x410712
push ebx
call fcn.004da586
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push 0x86d0a4
push dword [ebp - 0x28]
push 0xa94905
push dword [ebp - 0x1c]
push 0xa94916
mov ecx, 5
call fcn.004010e1
add esp, 0x14
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41074f
push ebx
call fcn.004da586
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
push reloc.WS2_32.dll_bind
push 0
push 1
mov ebx, 6
call fcn.0040113d
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x41077c
mov eax, 0x86cbc3
push eax
push reloc.WS2_32.dll_connect
push 0
push 0x86d4d1
push reloc.WS2_32.dll_connect
push 0
push 0xa9459c
push 6
mov ebx, 0x4dbef0
call fcn.004da5a4
add esp, 0x4c
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4107be
push ebx
call fcn.004da586
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 8
call fcn.004da58c
add esp, 4
mov dword [ebp - 0x44], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x5c], 0
push 0
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x68], 0
push 0
lea eax, [ebp - 0x68]
push eax
push 1
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
push 1
lea eax, [ebp - 8]
push eax
push 1
lea eax, [ebp - 0x30]
push eax
push 1
push 1
mov eax, 0xa94923
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
call fcn.00409d3a
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x4108c7
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x4108d7
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4108e7
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x4108f7
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x410907
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x410917
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x410927
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x44]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4e0340
call fcn.004da5a4
add esp, 0x10
call fcn.004da586
add esp, 4
lea eax, [ebp - 0x74]
push eax
call fcn.0040e705
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x410966
push ebx
call fcn.004da586
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x41097a
push ebx
call fcn.004da586
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x86d45a
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x4109af
mov eax, 0x86cbc3
push eax
push 4
mov ebx, 0x4db300
call fcn.004da5a4
add esp, 0x34
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0xffffffff
je 0x410c8c
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x64
jg 0x410c84
inc dword [ebp - 0x34]
mov ebx, dword [ebp - 4]
call fcn.00403b27
cmp dword [ebp - 0x34], eax
jle 0x4109f5
jmp 0x410c84
mov ebx, dword [ebp - 4]
call fcn.00402a7c
push ebx
push ecx
mov eax, dword [ebp - 0x34]
dec eax
jns 0x410a1c
push 0xd94
push 0x40170ea
push 4
call fcn.004da592
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x410a39
push 0xd94
push 0x40170ea
push 1
call fcn.004da592
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov eax, 0x86d4cf
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x38]
call fcn.0040538b
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x410a80
push ebx
call fcn.004da586
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x410a93
mov eax, 0x86cbc3
push eax
push 1
mov ebx, 0x4db8d0
call fcn.004da5a4
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x410ab9
push ebx
call fcn.004da586
add esp, 4
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 1
push 2
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
call fcn.00411a6f
mov dword [ebp - 0x60], eax
push dword [ebp - 0x60]
push 0xa94957
mov ecx, 2
call fcn.004010e1
add esp, 8
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x410b1e
push ebx
call fcn.004da586
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x410b31
mov eax, 0x86cbc3
push eax
push 0x80000301
push 0
push 6
push 0x80000301
push 0
push dword [ebp - 0x4c]
push 0x50004
push 0x16016f91
push 0x52010b25
push 4
mov eax, 4
mov ebx, 0x79bfb0
call fcn.004da5aa
add esp, 0x34
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x410b7e
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.00402a7c
push ebx
push ecx
mov eax, dword [ebp - 0x34]
dec eax
jns 0x410ba5
push 0xe2f
push 0x40170ea
push 4
call fcn.004da592
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x410bc2
push 0xe2f
push 0x40170ea
push 1
call fcn.004da592
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov eax, 0x86d4cf
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x38]
call fcn.0040538b
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x410c09
push ebx
call fcn.004da586
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x410c1c
mov eax, 0x86cbc3
push eax
push 1
mov ebx, 0x4db8d0
call fcn.004da5a4
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x410c42
push ebx
call fcn.004da586
add esp, 4
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x4c]
push 0x50004
push 0x16016f91
push 0x52010b25
push 3
mov eax, 4
mov ebx, 0x79bfd0
call fcn.004da5aa
add esp, 0x28
pop ecx
jmp 0x4109d1
add esp, 4
jmp 0x410df7
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x64
jg 0x410df4
inc dword [ebp - 0x34]
mov ebx, dword [ebp - 4]
call fcn.00403b27
cmp dword [ebp - 0x34], eax
jle 0x410cb2
jmp 0x410df4
mov ebx, dword [ebp - 4]
call fcn.00402a7c
push ebx
push ecx
mov eax, dword [ebp - 0x34]
dec eax
jns 0x410cd9
push 0x1005
push 0x40170ea
push 4
call fcn.004da592
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x410cf6
push 0x1005
push 0x40170ea
push 1
call fcn.004da592
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov eax, 0x86d4cf
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x38]
call fcn.0040538b
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x410d3d
push ebx
call fcn.004da586
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x410d50
mov eax, 0x86cbc3
push eax
push 1
mov ebx, 0x4db8d0
call fcn.004da5a4
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x410d76
push ebx
call fcn.004da586
add esp, 4
push dword [ebp - 0x2c]
push 0xa94961
mov ecx, 2
call fcn.004010e1
add esp, 8
mov dword [ebp - 0x50], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x410da1
mov eax, 0x86cbc3
push eax
push 0x80000301
push 0
push 6
push 0x80000301
push 0
push dword [ebp - 0x4c]
push 0x50004
push 0x16016f91
push 0x52010b25
push 4
mov eax, 4
mov ebx, 0x79bfb0
call fcn.004da5aa
add esp, 0x34
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x410dee
push ebx
call fcn.004da586
add esp, 4
pop ecx
jmp 0x410c8e
add esp, 4
push 0x80000301
push 0
push 0x2710
push 1
mov eax, 3
mov ebx, 0x79ba00
call fcn.004da5aa
add esp, 0x10
pop eax
pop ebx
pop ecx
jmp 0x40fffb
add esp, 0xc
jmp 0x411847
push 0xffffffffffffffff
push 0x13
push 0x160170e9
push 0x52010b25
call fcn.004da5b6
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jne 0x411847
call fcn.0040ecb9
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x410e69
push ebx
call fcn.004da586
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 4]
call fcn.00403b27
xor ecx, ecx
push eax
lea eax, [ebp - 0x14]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x411844
push reloc.WS2_32.dll_bind
push 0
push 1
mov ebx, 6
call fcn.0040113d
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x410eb5
mov eax, 0x86cbc3
push eax
push reloc.WS2_32.dll_connect
push 0
push 0x86d4d1
push reloc.WS2_32.dll_connect
push 0
push 0xa943b5
push 6
mov ebx, 0x4dbef0
call fcn.004da5a4
add esp, 0x4c
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x410ef7
push ebx
call fcn.004da586
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov eax, 0x86cbc3
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x410f11
push ebx
call fcn.004da586
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov eax, 0x86cbc3
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x410f2b
push ebx
call fcn.004da586
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x64
jg 0x411029
inc dword [ebp - 0x24]
mov ebx, dword [ebp - 4]
call fcn.00403b27
cmp dword [ebp - 0x24], eax
jle 0x410f55
jmp 0x411029
mov ebx, dword [ebp - 4]
call fcn.00402a7c
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x410f7c
push 0x1409
push 0x40170ea
push 4
call fcn.004da592
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x410f99
push 0x1409
push 0x40170ea
push 1
call fcn.004da592
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov eax, 0x86d4cf
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x38]
call fcn.0040cea1
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x410fe0
push ebx
call fcn.004da586
add esp, 4
push 0x86cd87
push dword [ebp - 0x48]
push dword [ebp - 0x20]
mov ecx, 3
call fcn.004010e1
add esp, 0xc
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x41100b
push ebx
call fcn.004da586
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x41101f
push ebx
call fcn.004da586
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
pop ecx
jmp 0x410f31
add esp, 4
push 0xa94283
push dword [ebp - 0x20]
push 0xa94597
mov ecx, 3
call fcn.004010e1
add esp, 0xc
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x41105d
push ebx
call fcn.004da586
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push reloc.WS2_32.dll_bind
push 0
push 1
mov ebx, 6
call fcn.0040113d
push reloc.WS2_32.dll_connect
push 0
push 0xa94283
push reloc.WS2_32.dll_connect
push 0
push 0xa94599
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x4110a2
mov eax, 0x86cbc3
push eax
push 6
mov ebx, 0x4dbef0
call fcn.004da5a4
add esp, 0x4c
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4110cc
push ebx
call fcn.004da586
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 4]
call fcn.00403b27
cmp dword [ebp - 0x24], eax
jle 0x411101
push 0x86cbc3
push dword [ebp - 0x20]
call fcn.004012f3
add esp, 8
cmp eax, 0
jne 0x411101
mov eax, 1
jmp 0x411106
mov eax, 0
test eax, eax
je 0x411118
jmp 0x411844
call fcn.0040ecb9
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x411134
push ebx
call fcn.004da586
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push 0x86d0a4
push dword [ebp - 0x28]
push 0xa94905
push dword [ebp - 0x1c]
push 0xa94916
mov ecx, 5
call fcn.004010e1
add esp, 0x14
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x411171
push ebx
call fcn.004da586
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
push reloc.WS2_32.dll_bind
push 0
push 1
mov ebx, 6
call fcn.0040113d
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x41119e
mov eax, 0x86cbc3
push eax
push reloc.WS2_32.dll_connect
push 0
push 0x86d4d1
push reloc.WS2_32.dll_connect
push 0
push 0xa9459c
push 6
mov ebx, 0x4dbef0
call fcn.004da5a4
add esp, 0x4c
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4111e0
push ebx
call fcn.004da586
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 8
call fcn.004da58c
add esp, 4
mov dword [ebp - 0x44], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x5c], 0
push 0
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x68], 0
push 0
lea eax, [ebp - 0x68]
push eax
push 1
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
push 1
lea eax, [ebp - 8]
push eax
push 1
lea eax, [ebp - 0x30]
push eax
push 1
push 1
mov eax, 0xa9496b
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
call fcn.00409d3a
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x4112e9
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x4112f9
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x411309
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x411319
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x411329
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x411339
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x411349
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x44]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4e0340
call fcn.004da5a4
add esp, 0x10
call fcn.004da586
add esp, 4
lea eax, [ebp - 0x74]
push eax
call fcn.0040e705
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x411388
push ebx
call fcn.004da586
add esp, 4
mov eax, dword [ebp - 0x78]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x41139c
push ebx
call fcn.004da586
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x86d45a
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x4113d1
mov eax, 0x86cbc3
push eax
push 4
mov ebx, 0x4db300
call fcn.004da5a4
add esp, 0x34
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0xffffffff
je 0x4116ae
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x64
jg 0x4116a6
inc dword [ebp - 0x34]
mov ebx, dword [ebp - 4]
call fcn.00403b27
cmp dword [ebp - 0x34], eax
jle 0x411417
jmp 0x4116a6
mov ebx, dword [ebp - 4]
call fcn.00402a7c
push ebx
push ecx
mov eax, dword [ebp - 0x34]
dec eax
jns 0x41143e
push 0x19c2
push 0x40170ea
push 4
call fcn.004da592
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41145b
push 0x19c2
push 0x40170ea
push 1
call fcn.004da592
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov eax, 0x86d4cf
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x38]
call fcn.0040538b
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4114a2
push ebx
call fcn.004da586
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x4114b5
mov eax, 0x86cbc3
push eax
push 1
mov ebx, 0x4db8d0
call fcn.004da5a4
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x4114db
push ebx
call fcn.004da586
add esp, 4
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 1
push 2
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
call fcn.00411a6f
mov dword [ebp - 0x60], eax
push dword [ebp - 0x60]
push 0xa9499e
mov ecx, 2
call fcn.004010e1
add esp, 8
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x411540
push ebx
call fcn.004da586
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x411553
mov eax, 0x86cbc3
push eax
push 0x80000301
push 0
push 6
push 0x80000301
push 0
push dword [ebp - 0x4c]
push 0x50004
push 0x16016f91
push 0x52010b25
push 4
mov eax, 4
mov ebx, 0x79bfb0
call fcn.004da5aa
add esp, 0x34
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x4115a0
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.00402a7c
push ebx
push ecx
mov eax, dword [ebp - 0x34]
dec eax
jns 0x4115c7
push 0x1a5d
push 0x40170ea
push 4
call fcn.004da592
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4115e4
push 0x1a5d
push 0x40170ea
push 1
call fcn.004da592
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov eax, 0x86d4cf
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x38]
call fcn.0040538b
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x41162b
push ebx
call fcn.004da586
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x41163e
mov eax, 0x86cbc3
push eax
push 1
mov ebx, 0x4db8d0
call fcn.004da5a4
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x411664
push ebx
call fcn.004da586
add esp, 4
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x4c]
push 0x50004
push 0x16016f91
push 0x52010b25
push 3
mov eax, 4
mov ebx, 0x79bfd0
call fcn.004da5aa
add esp, 0x28
pop ecx
jmp 0x4113f3
add esp, 4
jmp 0x411819
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0x64
jg 0x411816
inc dword [ebp - 0x34]
mov ebx, dword [ebp - 4]
call fcn.00403b27
cmp dword [ebp - 0x34], eax
jle 0x4116d4
jmp 0x411816
mov ebx, dword [ebp - 4]
call fcn.00402a7c
push ebx
push ecx
mov eax, dword [ebp - 0x34]
dec eax
jns 0x4116fb
push 0x1c33
push 0x40170ea
push 4
call fcn.004da592
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x411718
push 0x1c33
push 0x40170ea
push 1
call fcn.004da592
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov eax, 0x86d4cf
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x38]
call fcn.0040538b
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x41175f
push ebx
call fcn.004da586
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x411772
mov eax, 0x86cbc3
push eax
push 1
mov ebx, 0x4db8d0
call fcn.004da5a4
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x411798
push ebx
call fcn.004da586
add esp, 4
push dword [ebp - 0x2c]
push 0xa949a8
mov ecx, 2
call fcn.004010e1
add esp, 8
mov dword [ebp - 0x50], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x4117c3
mov eax, 0x86cbc3
push eax
push 0x80000301
push 0
push 6
push 0x80000301
push 0
push dword [ebp - 0x4c]
push 0x50004
push 0x16016f91
push 0x52010b25
push 4
mov eax, 4
mov ebx, 0x79bfb0
call fcn.004da5aa
add esp, 0x34
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x411810
push ebx
call fcn.004da586
add esp, 4
pop ecx
jmp 0x4116b0
add esp, 4
push 0x80000301
push 0
push 0x2710
push 1
mov eax, 3
mov ebx, 0x79ba00
call fcn.004da5aa
add esp, 0x10
pop eax
pop ebx
pop ecx
jmp 0x410e7e
add esp, 0xc
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x411865
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x411861
imul eax, dword [ebx]
jmp 0x411856
mov ecx, eax
test ecx, ecx
je 0x411884
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x41187d
push ebx
push eax
call fcn.004da586
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41186b
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41189c
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4118ac
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4118bc
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4118cc
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4118dc
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4118ec
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x4118fc
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x41190c
push ebx
call fcn.004da586
add esp, 4
mov esp, ebp
pop ebp
ret