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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov dword [ebp - 4], 0
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
push 0x50004
push 0x16013776
push 0x52010b25
push 1
mov eax, 4
mov ebx, 0x79c0c0
call fcn.004da5aa
add esp, 0x10
xor ecx, ecx
push eax
lea eax, [ebp - 4]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x42cd91
fild dword [ebp - 4]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x86cc6a]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.0040185e
push 0x80000301
push 0
push eax
push 0x50004
push 0x16013776
push 0x52010b25
push 2
mov eax, 4
mov ebx, 0x79bde0
call fcn.004da5aa
add esp, 0x1c
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 1
jne 0x42cd89
fild dword [ebp - 4]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x86cc6a]
fstp qword [ebp - 0x30]
push 0x80000301
push 0
push 0x12
fld qword [ebp - 0x30]
call fcn.0040185e
push 0x80000301
push 0
push eax
push 0x50004
push 0x16013776
push 0x52010b25
push 3
mov eax, 4
mov ebx, 0x79bdc0
call fcn.004da5aa
add esp, 0x28
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42c0dd
push ebx
call fcn.004da586
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 1
lea eax, [ebp - 0xc]
push eax
push 1
mov eax, 0x86cbc3
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040efa5
mov ebx, eax
test ebx, ebx
je 0x42c10d
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x42c11d
push ebx
call fcn.004da586
add esp, 4
lea eax, [ebp - 8]
push eax
call fcn.0042ce15
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42c13d
push ebx
call fcn.004da586
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
call fcn.00429446
mov dword [ebp - 0x24], 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 - 0x24]
test eax, eax
jne 0x42c172
mov eax, 0x86cbc3
push eax
push reloc.WS2_32.dll_connect
push 0
push 0x86d4d1
push reloc.WS2_32.dll_connect
push 0
push 0x10bae27
push 6
mov ebx, 0x4dbef0
call fcn.004da5a4
add esp, 0x4c
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x42c1b0
push ebx
call fcn.004da586
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x42c1c4
push ebx
call fcn.004da586
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 2
jg 0x42c727
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
push 8
call fcn.004da58c
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 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
push 1
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
push 1
lea eax, [ebp - 8]
push eax
push 1
mov eax, 0x10bafb1
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
push 1
push 1
mov eax, 0x10bafcd
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
call fcn.00409d3a
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x42c2e2
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x42c2f2
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x42c302
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x42c312
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x42c322
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x42c332
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x42c342
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x42c352
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x30]
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
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x42c388
mov eax, 0x86cca4
push eax
push 1
mov ebx, 0x4dcca0
call fcn.004da5a4
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x42c3ae
push ebx
call fcn.004da586
add esp, 4
push 1
push 1
lea eax, [ebp - 0x68]
push eax
call fcn.0042b0df
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x42c3d1
push ebx
call fcn.004da586
add esp, 4
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x42c3e5
push ebx
call fcn.004da586
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x86cd87
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
mov eax, 0x10bb014
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040d0e0
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x42c435
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x42c445
push ebx
call fcn.004da586
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x42c459
push ebx
call fcn.004da586
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 0x86cbc3
push dword [ebp - 0x1c]
call fcn.004012f3
add esp, 8
cmp eax, 0
je 0x42c47b
jmp 0x42c727
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
push 8
call fcn.004da58c
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 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
push 1
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
push 1
lea eax, [ebp - 8]
push eax
push 1
mov eax, 0x10bb026
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
push 1
push 1
mov eax, 0x10bafcd
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
call fcn.00409d3a
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x42c588
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x42c598
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x42c5a8
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x42c5b8
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x42c5c8
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x42c5d8
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x42c5e8
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x42c5f8
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x30]
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
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x42c62e
mov eax, 0x86cca4
push eax
push 1
mov ebx, 0x4dcca0
call fcn.004da5a4
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x42c654
push ebx
call fcn.004da586
add esp, 4
push 1
push 1
lea eax, [ebp - 0x68]
push eax
call fcn.0042b0df
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x42c677
push ebx
call fcn.004da586
add esp, 4
mov eax, dword [ebp - 0x6c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x42c68b
push ebx
call fcn.004da586
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x86cd87
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
mov eax, 0x10bb014
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040d0e0
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x42c6db
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x42c6eb
push ebx
call fcn.004da586
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x42c6ff
push ebx
call fcn.004da586
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push 0x86cbc3
push dword [ebp - 0x1c]
call fcn.004012f3
add esp, 8
cmp eax, 0
je 0x42c721
jmp 0x42c727
pop ecx
jmp 0x42c1ca
add esp, 4
push 0x86cbc3
push dword [ebp - 0xc]
call fcn.004012f3
add esp, 8
cmp eax, 0
je 0x42c77c
push 0x86cbc3
push dword [ebp - 0x10]
call fcn.004012f3
add esp, 8
cmp eax, 0
je 0x42c77c
push 0x86cbc3
push dword [ebp - 0x1c]
call fcn.004012f3
add esp, 8
cmp eax, 0
je 0x42c77c
mov eax, 1
jmp 0x42c781
mov eax, 0
test eax, eax
je 0x42cc29
mov ebx, 0x12
call fcn.0040113d
push 0x50004
push 0x160173d9
push 0x52010b25
push 7
mov eax, 4
mov ebx, 0x79c0f0
call fcn.004da5aa
add esp, 0x58
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push dword [ebp - 0x20]
push 1
mov ebx, 0x4dcca0
call fcn.004da5a4
add esp, 0x10
mov dword [ebp - 0x24], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x42c7ee
mov eax, 0x86cbc3
push eax
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x50004
push 0x160173d9
push 0x52010b25
push 4
mov eax, 4
mov ebx, 0x79bfb0
call fcn.004da5aa
add esp, 0x34
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x42c83b
push ebx
call fcn.004da586
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x42c84e
mov eax, 0x86cbc3
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x50004
push 0x160173d9
push 0x52010b25
push 4
mov eax, 4
mov ebx, 0x79bfb0
call fcn.004da5aa
add esp, 0x34
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x42c89e
mov eax, 0x86cbc3
push eax
push 0x80000301
push 0
push 3
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x50004
push 0x160173d9
push 0x52010b25
push 4
mov eax, 4
mov ebx, 0x79bfb0
call fcn.004da5aa
add esp, 0x34
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x42c8ee
mov eax, 0x86cbc3
push eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x50004
push 0x160173d9
push 0x52010b25
push 4
mov eax, 4
mov ebx, 0x79bfb0
call fcn.004da5aa
add esp, 0x34
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov eax, 0x10bb033
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0040538b
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x42c96b
push ebx
call fcn.004da586
add esp, 4
push 0x135fcd4
push 4
mov eax, 2
call fcn.004da580
add esp, 8
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
mov ebx, dword [0x135fcd4]
mov dword [ebp - 0x38], ebx
call fcn.00402a7c
mov dword [ebp - 0x3c], ecx
mov edi, dword [ebp - 0x38]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42c9b2
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x3c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x38]
call fcn.004da59e
add esp, 8
mov dword [0x135fcd4], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x3c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x34]
push edi
test eax, eax
je 0x42c9f7
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 - 0x30]
test ebx, ebx
je 0x42ca0a
push ebx
call fcn.004da586
add esp, 4
push 0x135fcd8
push 4
mov eax, 2
call fcn.004da580
add esp, 8
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
mov ebx, dword [0x135fcd8]
mov dword [ebp - 0x28], ebx
call fcn.00402a7c
mov dword [ebp - 0x2c], ecx
mov edi, dword [ebp - 0x28]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42ca51
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x2c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x28]
call fcn.004da59e
add esp, 8
mov dword [0x135fcd8], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x2c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x24]
push edi
test eax, eax
je 0x42ca96
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
push 0x135fcdc
push 4
mov eax, 2
call fcn.004da580
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x24], eax
mov ebx, dword [0x135fcdc]
mov dword [ebp - 0x28], ebx
call fcn.00402a7c
mov dword [ebp - 0x2c], ecx
mov edi, dword [ebp - 0x28]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42cae0
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x2c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x28]
call fcn.004da59e
add esp, 8
mov dword [0x135fcdc], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x2c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x24]
push edi
test eax, eax
je 0x42cb25
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
push 0x80000301
push 0
push dword [ebp - 0x20]
push 1
mov ebx, 0x4dcca0
call fcn.004da5a4
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x135fce0
push 4
mov eax, 2
call fcn.004da580
add esp, 8
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
mov ebx, dword [0x135fce0]
mov dword [ebp - 0x2c], ebx
call fcn.00402a7c
mov dword [ebp - 0x30], ecx
mov edi, dword [ebp - 0x2c]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42cb8e
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x30]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x2c]
call fcn.004da59e
add esp, 8
mov dword [0x135fce0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x30]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x28]
push edi
test eax, eax
je 0x42cbd3
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 - 0x24]
test ebx, ebx
je 0x42cbe6
push ebx
call fcn.004da586
add esp, 4
push 0
push 1
push 0xffffffffffffffff
push 5
push 0x16027630
push 0x52010b25
call fcn.004da5bc
add esp, 0x18
push 0x50005
push 0x16027630
push 0x52010b25
push 1
mov ebx, 0x4de590
call fcn.004da5a4
add esp, 0x10
jmp 0x42cd89
mov ebx, 0x12
call fcn.0040113d
push 0x50004
push 0x160173d9
push 0x52010b25
push 7
mov eax, 4
mov ebx, 0x79c0f0
call fcn.004da5aa
add esp, 0x58
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push dword [ebp - 0x20]
push 1
mov ebx, 0x4dcca0
call fcn.004da5a4
add esp, 0x10
mov dword [ebp - 0x24], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x42cc8e
mov eax, 0x86cbc3
push eax
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x50004
push 0x160173d9
push 0x52010b25
push 4
mov eax, 4
mov ebx, 0x79bfb0
call fcn.004da5aa
add esp, 0x34
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x42ccdb
push ebx
call fcn.004da586
add esp, 4
push 0x10bb036
push dword [ebp - 0x10]
call fcn.004012f3
add esp, 8
cmp eax, 0
jne 0x42cd41
push reloc.WS2_32.dll_connect
push 0
push 0x10bb03f
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x50004
push 0x160173d9
push 0x52010b25
push 4
mov eax, 4
mov ebx, 0x79bfb0
call fcn.004da5aa
add esp, 0x34
jmp 0x42cd89
push reloc.WS2_32.dll_connect
push 0
push 0x10bb04a
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x20]
push 0x50004
push 0x160173d9
push 0x52010b25
push 4
mov eax, 4
mov ebx, 0x79bfb0
call fcn.004da5aa
add esp, 0x34
pop eax
pop ebx
pop ecx
jmp 0x42c00f
add esp, 0xc
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x160173da
push 0x52010b25
call fcn.004da5bc
add esp, 0x18
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42cdc1
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x42cdd1
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42cde1
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x42cdf1
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x42ce01
push ebx
call fcn.004da586
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x42ce11
push ebx
call fcn.004da586
add esp, 4
mov esp, ebp
pop ebp
ret