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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb0
push 0x10
call fcn.005ddd29
add esp, 4
mov dword [ebp - 4], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
push 0x1c
call fcn.005ddd29
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
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
push 0xc
call fcn.005ddd29
add esp, 4
mov dword [ebp - 0x28], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0xa3c7b8
push ebx
add ebx, 8
push ebx
push 8
call fcn.005ddd29
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
pop ebx
push ebx
mov eax, esp
push eax
call fcn.00411735
pop ebx
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
push 0x10
call fcn.005ddd29
add esp, 4
mov dword [ebp - 0x5c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov dword [ebx], 0xa4147a
push ebx
add ebx, 4
push ebx
push 8
call fcn.005ddd29
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
add ebx, 4
push ebx
push 8
call fcn.005ddd29
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
pop ebx
add ebx, 4
push ebx
push 0x10
call fcn.005ddd29
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov eax, 3
mov dword [ebx], eax
pop ebx
pop ebx
push ebx
mov eax, esp
push eax
call fcn.0041124c
pop ebx
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0xe6431a
mov ecx, 2
call fcn.00401442
add esp, 8
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
call fcn.0042e452
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x469b06
push ebx
call fcn.005ddd23
add esp, 4
push 1
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0xc]
push dword [ebp + 0x10]
call fcn.00466ec4
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 4]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x469b3a
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x469b4e
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x469b62
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x469b76
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 4]
add ebx, 8
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
test eax, eax
je 0x469bb0
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x469bc1
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
test eax, eax
je 0x469bf2
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x469c03
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0x7634c9
push dword [ebp - 8]
call fcn.00404a1a
add esp, 8
cmp eax, 0
jne 0x469d96
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov dword [ebx], 0x2714
mov ebx, dword [ebp - 0x10]
add ebx, 8
mov dword [ebp - 0x60], ebx
push 0xe64323
mov ebx, dword [ebp + 0xc]
push dword [ebx]
mov ecx, 2
call fcn.00401442
add esp, 8
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x469c7a
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
push 0xe6432a
mov ebx, dword [ebp + 0xc]
push dword [ebx]
mov ecx, 2
call fcn.00401442
add esp, 8
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
call fcn.0042e452
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x469cbf
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0x10]
push eax
push 0x1c
call fcn.005ddd29
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 0x469cf2
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x469d11
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x469d30
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x469d4f
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x469d6e
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x469d8d
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
jmp 0x46dcb7
mov eax, 0xe6a04d
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x469dac
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov eax, 0xe6a054
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x469dc6
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 0xe6a05b
mov ebx, dword [ebp + 0x18]
push dword [ebx]
push 0xa3c1db
mov ecx, 3
call fcn.00401442
add esp, 0xc
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x469e03
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp + 0x14]
push dword [ebx]
push 0xe6a06d
push dword [ebp - 0x14]
push 0xe6a081
mov ecx, 4
call fcn.00401442
add esp, 0x10
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x469e43
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0xa
jg 0x46a21a
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
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
mov dword [ebp - 0x80], 0
push 0
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x84], 0
push 0
lea eax, [ebp - 0x84]
push eax
mov dword [ebp - 0x88], 0
push 0
lea eax, [ebp - 0x88]
push eax
mov dword [ebp - 0x8c], 0
push 0
lea eax, [ebp - 0x8c]
push eax
mov dword [ebp - 0x90], 0
push 0
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 0x94], 0
push 0
push dword [ebp - 0x94]
mov dword [ebp - 0x98], 0
push 0
lea eax, [ebp - 0x98]
push eax
mov dword [ebp - 0x9c], 0
push 0
lea eax, [ebp - 0x9c]
push eax
mov dword [ebp - 0xa0], 0
push 0
lea eax, [ebp - 0xa0]
push eax
push 1
lea eax, [ebp - 8]
push eax
push 1
lea eax, [ebp - 0x20]
push eax
push 1
push 1
lea eax, [ebp - 0x1c]
push eax
call fcn.0040a58d
mov dword [ebp - 0xa4], eax
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x469fc7
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x469fda
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x469fed
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x46a000
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x46a013
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x46a026
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x46a039
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x46a04c
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x46a05f
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x46a072
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x46a085
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x46a098
push ebx
call fcn.005ddd23
add esp, 4
push 1
push 1
lea eax, [ebp - 0xa4]
push eax
call fcn.0041125a
mov dword [ebp - 0xa8], eax
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x46a0c4
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0xa8]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x46a0db
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push 0xe2780a
push dword [ebp - 0xc]
push 0xe2780a
mov ebx, dword [ebp + 0x14]
push dword [ebx]
mov ecx, 5
call fcn.00401442
add esp, 0x14
mov dword [ebp - 0x60], eax
push 0
mov ebx, 0x5de410
call fcn.005ddd41
add esp, 4
mov dword [ebp - 0x64], eax
push 0xe645c9
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0xe645d6
push dword [ebp - 0x64]
mov ecx, 4
call fcn.00401442
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x46a15a
push ebx
call fcn.005ddd23
add esp, 4
push 1
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.0042d38e
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x46a182
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x46a195
push ebx
call fcn.005ddd23
add esp, 4
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 0xe6a092
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x46a1c6
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
je 0x46a20f
push 0x80000301
push 0
push 0xbb8
push 1
mov ebx, 0x5e3380
call fcn.005ddd41
add esp, 0x10
jmp 0x46a214
jmp 0x46a21a
pop ecx
jmp 0x469e49
add esp, 4
push dword [ebp - 0x24]
push 0xe2780a
push dword [ebp - 0xc]
push 0xe2780a
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0xe2780a
mov ebx, dword [ebp + 0x14]
push dword [ebx]
mov ecx, 7
call fcn.00401442
add esp, 0x1c
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
call fcn.0042e452
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x46a26e
push ebx
call fcn.005ddd23
add esp, 4
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 0xe6a09d
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x46a29f
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
jne 0x46a320
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 0xe6a0a2
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x46a2f6
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0xffffffff
jne 0x46a320
xor eax, eax
jmp 0x46a325
mov eax, 1
test eax, eax
je 0x46a471
mov eax, 0xe277b1
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], 0
push 0
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0xc]
push eax
push dword [ebp + 0xc]
call fcn.00453c04
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x46a371
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x46a384
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 4]
add ebx, 0xc
mov dword [ebp - 0x60], ebx
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
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov eax, 0xe277b1
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
push dword [ebp + 0xc]
push 1
push dword [ebp - 0x60]
call fcn.0042d845
mov ebx, eax
test ebx, ebx
je 0x46a40d
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x46a420
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x46a433
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x46a446
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x46a459
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x46a46c
push ebx
call fcn.005ddd23
add esp, 4
jmp 0x46dbdb
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 0xe6a0a7
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x46a4a2
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0xffffffff
je 0x46a630
mov eax, 0xa3c305
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
push 1
mov eax, 0x7634c9
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0xe277c2
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
call fcn.00453c04
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x46a51c
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x46a52f
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x46a542
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 4]
add ebx, 0xc
mov dword [ebp - 0x60], ebx
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
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
push 1
mov eax, 0x7634c9
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
mov eax, 0xa3c305
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
push dword [ebp + 0xc]
push 1
push dword [ebp - 0x60]
call fcn.0042d845
mov ebx, eax
test ebx, ebx
je 0x46a5cc
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x46a5df
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x46a5f2
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x46a605
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x46a618
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x46a62b
push ebx
call fcn.005ddd23
add esp, 4
jmp 0x46dbdb
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 0xe6a0b0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x46a661
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0xffffffff
je 0x46a7d6
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov dword [ebx], 0x2724
mov ebx, dword [ebp - 0x10]
add ebx, 8
mov dword [ebp - 0x60], ebx
mov eax, 0xe6a0bd
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x46a6c3
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x60], ebx
mov eax, 0xe277c2
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x46a6f3
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 0xc
mov dword [ebp - 0x60], ebx
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x46a724
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x46a73a
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov ebx, dword [ebp + 0x1c]
push dword [ebx]
push 0xe292e0
mov ebx, dword [ebp + 0x10]
push dword [ebx]
push 0xe292e0
push dword [ebp - 0xc]
push 0xe292e0
mov ebx, dword [ebp + 0xc]
push dword [ebx]
mov ecx, 7
call fcn.00401442
add esp, 0x1c
mov dword [ebp - 0x60], eax
push reloc.WS2_32.dll_connect
push 0
push 0xe276ae
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x46a799
mov eax, 0x7634c9
push eax
push 0xa0004
push 0
push dword [0x11c8850]
push 3
mov eax, 9
mov ebx, 0x69c190
call fcn.005ddd47
add esp, 0x28
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x46a7d1
push ebx
call fcn.005ddd23
add esp, 4
jmp 0x46dbdb
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 0xe6a0e0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x46a807
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0xffffffff
je 0x46b7d1
push 0x20
call fcn.005ddd29
add esp, 4
mov dword [ebp - 0x60], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x60]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46a894
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46a8a8
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46a8bc
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46a8d0
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
call fcn.005ddd23
add esp, 4
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
push 1
mov eax, 0xe6a0e9
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x46a926
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x46a93d
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov eax, 0xe645eb
test eax, eax
je 0x46a95d
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x46a96e
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
push dword [ebp - 0x2c]
push 0xe292e0
mov ebx, dword [ebp + 0x14]
push dword [ebx]
push 0xe6a0ed
mov ebx, dword [ebp + 0x18]
push dword [ebx]
push 0xa3c1db
mov ecx, 6
call fcn.00401442
add esp, 0x18
mov dword [ebp - 0x60], 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
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
mov dword [ebp - 0x84], 0
push 0
lea eax, [ebp - 0x84]
push eax
mov dword [ebp - 0x88], 0
push 0
lea eax, [ebp - 0x88]
push eax
mov dword [ebp - 0x8c], 0
push 0
lea eax, [ebp - 0x8c]
push eax
mov dword [ebp - 0x90], 0
push 0
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 0x94], 0
push 0
lea eax, [ebp - 0x94]
push eax
mov dword [ebp - 0x98], 0
push 0
push dword [ebp - 0x98]
mov dword [ebp - 0x9c], 0
push 0
lea eax, [ebp - 0x9c]
push eax
mov dword [ebp - 0xa0], 0
push 0
lea eax, [ebp - 0xa0]
push eax
mov dword [ebp - 0xa4], 0
push 0
lea eax, [ebp - 0xa4]
push eax
push 1
lea eax, [ebp - 8]
push eax
mov dword [ebp - 0xa8], 0
push 0
lea eax, [ebp - 0xa8]
push eax
mov dword [ebp - 0xac], 0
push 0
push dword [ebp - 0xac]
lea eax, [ebp - 0x60]
push eax
call fcn.0040a58d
mov dword [ebp - 0xb0], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x46ab2f
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x46ab42
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x46ab55
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x46ab68
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x46ab7b
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x46ab8e
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x46aba1
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x46abb4
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x46abc7
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x46abda
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x46abed
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x46ac00
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x46ac13
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x46ac26
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0xb0]
push eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x46ac3d
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov eax, 0xe63eef
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
mov eax, 0xe6a117
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0040fc5d
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x46acab
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x46acbe
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x46acd5
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 1
push 3
mov ebx, 0x5de1f0
call fcn.005ddd41
add esp, 0x28
mov dword [ebp - 0x60], eax
push 1
push dword [ebp - 0x60]
push 0x10
call fcn.0046837a
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x46ad44
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
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
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x3c]
push eax
mov eax, 0xe69ab9
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x84], 0
push 0
push dword [ebp - 0x84]
mov dword [ebp - 0x88], 0
push 0
push dword [ebp - 0x88]
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
mov eax, 0xe69aca
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x90]
push eax
call fcn.004689ad
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x46ae5c
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x46ae6f
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x46ae82
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x46ae95
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x46aea8
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x46aebb
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x46aece
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x46aee1
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x46aef4
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x46af07
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0x94]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x46af1e
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
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
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x38]
push eax
mov eax, 0xe69c19
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x84], 0
push 0
push dword [ebp - 0x84]
mov dword [ebp - 0x88], 0
push 0
push dword [ebp - 0x88]
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
lea eax, [ebp - 0x40]
push eax
call fcn.004689ad
mov dword [ebp - 0x90], eax
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x46b028
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x46b03b
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x46b04e
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x46b061
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x46b074
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x46b087
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x46b09a
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x46b0ad
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x46b0c0
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0x90]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x46b0d7
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x46b0ee
mov eax, 0x7634c9
push eax
push 1
mov ebx, 0x5df970
call fcn.005ddd41
add esp, 0x10
mov dword [ebp - 0x60], eax
push reloc.WS2_32.dll_connect
push 0
push 0xe69c2d
push 1
mov ebx, 0x5df970
call fcn.005ddd41
add esp, 0x10
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
push 1
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00468f74
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x46b181
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x46b194
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x46b1ab
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
push 0xe6a132
push dword [ebp - 0x3c]
push 0xe69d5a
mov ecx, 3
call fcn.00401442
add esp, 0xc
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
push 8
call fcn.005ddd29
add esp, 4
mov dword [ebp - 0x70], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
mov dword [ebp - 0x84], 0
push 0
lea eax, [ebp - 0x84]
push eax
push 1
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x88], 0
push 0
push dword [ebp - 0x88]
mov dword [ebp - 0x8c], 0
push 0
lea eax, [ebp - 0x8c]
push eax
mov dword [ebp - 0x90], 0
push 0
lea eax, [ebp - 0x90]
push eax
push 1
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x94], 0
push 0
lea eax, [ebp - 0x94]
push eax
mov dword [ebp - 0x98], 0
push 0
lea eax, [ebp - 0x98]
push eax
mov dword [ebp - 0x9c], 0
push 0
lea eax, [ebp - 0x9c]
push eax
push 1
push 1
mov eax, 0xe69d9d
mov dword [ebp - 0xa0], eax
lea eax, [ebp - 0xa0]
push eax
call fcn.00411c0d
mov dword [ebp - 0xa4], eax
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x46b344
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x46b357
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x46b36a
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x46b37d
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x46b390
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x46b3a3
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x46b3b6
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x46b3c9
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x46b3dc
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x70]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x5e4d50
call fcn.005ddd41
add esp, 0x10
call fcn.005ddd23
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xa4]
test eax, eax
jne 0x46b418
mov eax, 0x9e94ec
push eax
push 1
mov ebx, 0x5e04e0
call fcn.005ddd41
add esp, 0x10
mov dword [ebp - 0xa8], eax
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x46b444
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0xa8]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x46b45b
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov eax, 0xa3c5e4
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
mov eax, 0xe69db7
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0040fc5d
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x46b4c9
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x46b4dc
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x46b4f3
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
push dword [ebp - 0x48]
push 0xe69de2
mov ebx, dword [ebp + 0x14]
push dword [ebx]
push 0xe6a06d
push dword [ebp - 0x14]
push 0xe6a22f
mov ecx, 6
call fcn.00401442
add esp, 0x18
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x46b53b
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
push 8
call fcn.005ddd29
add esp, 4
mov dword [ebp - 0x6c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
mov dword [ebp - 0x80], 0
push 0
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x84], 0
push 0
lea eax, [ebp - 0x84]
push eax
mov dword [ebp - 0x88], 0
push 0
push dword [ebp - 0x88]
mov dword [ebp - 0x8c], 0
push 0
lea eax, [ebp - 0x8c]
push eax
mov dword [ebp - 0x90], 0
push 0
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 0x94], 0
push 0
lea eax, [ebp - 0x94]
push eax
mov dword [ebp - 0x98], 0
push 0
lea eax, [ebp - 0x98]
push eax
push 1
lea eax, [ebp - 8]
push eax
push 1
lea eax, [ebp - 0x20]
push eax
push 1
push 1
lea eax, [ebp - 0x1c]
push eax
call fcn.00411c0d
mov dword [ebp - 0x9c], eax
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x46b6a3
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x46b6b6
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x46b6c9
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x46b6dc
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x46b6ef
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x46b702
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x46b715
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x6c]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x5e4d50
call fcn.005ddd41
add esp, 0x10
call fcn.005ddd23
add esp, 4
lea eax, [ebp - 0x9c]
push eax
call fcn.004116f2
mov dword [ebp - 0xa0], eax
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x46b760
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0xa0]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x46b777
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push 0xe2780a
push dword [ebp - 0xc]
push 0xe2780a
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0xe2780a
mov ebx, dword [ebp + 0x14]
push dword [ebx]
mov ecx, 7
call fcn.00401442
add esp, 0x1c
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
call fcn.0042e452
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x46b7cc
push ebx
call fcn.005ddd23
add esp, 4
jmp 0x46dbdb
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 0xe69f35
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x46b802
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
je 0x46b9d9
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov dword [ebx], 0x2716
mov ebx, dword [ebp - 0x10]
add ebx, 8
mov dword [ebp - 0x60], ebx
mov eax, 0xe6a240
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x46b864
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x46b897
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x46b8ad
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 0xc
mov dword [ebp - 0x60], ebx
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x46b8de
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x46b8f4
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov eax, dword [ebp - 0x10]
push eax
push 0x1c
call fcn.005ddd29
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 0x46b930
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46b94f
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46b96e
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46b98d
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46b9ac
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46b9cb
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
jmp 0x46dcb7
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 0xe6a247
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x46ba0a
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
je 0x46bc27
lea eax, [ebp - 0x4c]
push eax
push dword [ebp + 0x14]
lea eax, [ebp - 8]
push eax
call fcn.0046deec
push dword [ebp - 0x4c]
push 0xe6a250
mov ecx, 2
call fcn.00401442
add esp, 8
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x46ba72
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov dword [ebx], 0x2711
mov ebx, dword [ebp - 0x10]
add ebx, 8
mov dword [ebp - 0x60], ebx
mov eax, 0xe2a689
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x46bab2
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 0x10
mov dword [ebp - 0x60], ebx
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x46bae3
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x46baf9
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x46bb2c
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x46bb42
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov eax, dword [ebp - 0x10]
push eax
push 0x1c
call fcn.005ddd29
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 0x46bb7e
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46bb9d
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46bbbc
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46bbdb
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46bbfa
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46bc19
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
jmp 0x46dcb7
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 0xe6a25f
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x46bc58
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
je 0x46bd11
mov ebx, dword [ebp + 0x1c]
push dword [ebx]
push 0xe292e0
mov ebx, dword [ebp + 0x10]
push dword [ebx]
push 0xe292e0
push dword [ebp - 0xc]
push 0xe292e0
mov ebx, dword [ebp + 0xc]
push dword [ebx]
mov ecx, 7
call fcn.00401442
add esp, 0x1c
mov dword [ebp - 0x60], eax
push reloc.WS2_32.dll_connect
push 0
push 0xe276ae
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x46bcd4
mov eax, 0x7634c9
push eax
push 0xa0004
push 0
push dword [0x11c8850]
push 3
mov eax, 9
mov ebx, 0x69c190
call fcn.005ddd47
add esp, 0x28
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x46bd0c
push ebx
call fcn.005ddd23
add esp, 4
jmp 0x46dbdb
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 0xe6a270
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x46bd42
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
je 0x46bf03
mov eax, 0xe6a279
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x46bd7e
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov dword [ebx], 0x271c
mov ebx, dword [ebp - 0x10]
add ebx, 8
mov dword [ebp - 0x60], ebx
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x46bdbf
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x46bdd5
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x46be08
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x46be1e
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov eax, dword [ebp - 0x10]
push eax
push 0x1c
call fcn.005ddd29
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 0x46be5a
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46be79
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46be98
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46beb7
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46bed6
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46bef5
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
jmp 0x46dcb7
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 0xe6a28f
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x46bf34
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
je 0x46c0d8
lea eax, [ebp - 0x4c]
push eax
push dword [ebp + 0x14]
lea eax, [ebp - 8]
push eax
call fcn.0046deec
push dword [ebp - 0x4c]
push 0xe6a250
mov ecx, 2
call fcn.00401442
add esp, 8
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x46bf9c
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov dword [ebx], 0x271e
mov ebx, dword [ebp - 0x10]
add ebx, 8
mov dword [ebp - 0x60], ebx
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x46bfdd
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x46bff3
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov eax, dword [ebp - 0x10]
push eax
push 0x1c
call fcn.005ddd29
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 0x46c02f
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46c04e
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46c06d
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46c08c
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46c0ab
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46c0ca
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
jmp 0x46dcb7
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 0xe6a298
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x46c109
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
je 0x46c285
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov dword [ebx], 0x2721
mov ebx, dword [ebp - 0x10]
add ebx, 8
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov eax, 0xa3c5e4
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
mov eax, 0xe6a2a5
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040fc5d
mov dword [ebp - 0x74], eax
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x46c1ba
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x46c1cd
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0x74]
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x46c1e9
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov ebx, dword [ebp + 0x1c]
push dword [ebx]
push 0xe292e0
mov ebx, dword [ebp + 0x10]
push dword [ebx]
push 0xe292e0
push dword [ebp - 0xc]
push 0xe292e0
mov ebx, dword [ebp + 0xc]
push dword [ebx]
mov ecx, 7
call fcn.00401442
add esp, 0x1c
mov dword [ebp - 0x60], eax
push reloc.WS2_32.dll_connect
push 0
push 0xe276ae
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x46c248
mov eax, 0x7634c9
push eax
push 0xa0004
push 0
push dword [0x11c8850]
push 3
mov eax, 9
mov ebx, 0x69c190
call fcn.005ddd47
add esp, 0x28
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x46c280
push ebx
call fcn.005ddd23
add esp, 4
jmp 0x46dbdb
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 0xe69f57
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x46c2b6
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
je 0x46c786
inc dword [0x11c8860]
cmp dword [0x11c8860], 5
jle 0x46c61c
push 0x7634c9
push dword [ebp - 0x54]
call fcn.00404a1a
add esp, 8
cmp eax, 0
jne 0x46c322
mov eax, 0xe6a2ac
push eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x46c31e
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x54], eax
push 0xe6a05b
mov ebx, dword [ebp + 0x18]
push dword [ebx]
push 0xa3c1db
mov ecx, 3
call fcn.00401442
add esp, 0xc
mov dword [ebp - 0x60], eax
push dword [ebp - 0x54]
push 0xe6a06d
push dword [ebp - 0x14]
push 0xe6a2c3
push dword [ebp - 0x18]
push 0xe6a2ca
mov ecx, 6
call fcn.00401442
add esp, 0x18
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x70], 0
push 0
push dword [ebp - 0x70]
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x84], 0
push 0
push dword [ebp - 0x84]
mov dword [ebp - 0x88], 0
push 0
lea eax, [ebp - 0x88]
push eax
mov dword [ebp - 0x8c], 0
push 0
lea eax, [ebp - 0x8c]
push eax
mov dword [ebp - 0x90], 0
push 0
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 0x94], 0
push 0
lea eax, [ebp - 0x94]
push eax
mov dword [ebp - 0x98], 0
push 0
lea eax, [ebp - 0x98]
push eax
mov dword [ebp - 0x9c], 0
push 0
push dword [ebp - 0x9c]
mov dword [ebp - 0xa0], 0
push 0
lea eax, [ebp - 0xa0]
push eax
mov dword [ebp - 0xa4], 0
push 0
lea eax, [ebp - 0xa4]
push eax
mov dword [ebp - 0xa8], 0
push 0
lea eax, [ebp - 0xa8]
push eax
push 1
lea eax, [ebp - 8]
push eax
push 1
lea eax, [ebp - 0x64]
push eax
push 1
push 1
lea eax, [ebp - 0x60]
push eax
call fcn.0040a58d
mov ebx, eax
test ebx, ebx
je 0x46c4de
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x46c4f1
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x46c504
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x46c517
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x46c52a
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x46c53d
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x46c550
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x46c563
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x46c576
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x46c589
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x46c59c
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x46c5af
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x46c5c2
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x46c5d5
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x46c5e8
push ebx
call fcn.005ddd23
add esp, 4
mov eax, 0xe6a2cf
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
call fcn.0042e452
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x46c612
push ebx
call fcn.005ddd23
add esp, 4
mov dword [0x11c8860], 0
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov dword [ebx], 0x2713
mov ebx, dword [ebp - 0x10]
add ebx, 8
mov dword [ebp - 0x60], ebx
mov eax, 0xe69f57
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x46c658
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x46c68b
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x46c6a1
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov eax, dword [ebp - 0x10]
push eax
push 0x1c
call fcn.005ddd29
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 0x46c6dd
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46c6fc
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46c71b
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46c73a
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46c759
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46c778
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
jmp 0x46dcb7
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 0xe6a2d8
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x46c7b7
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
je 0x46c8fe
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov dword [ebx], 0x2727
mov ebx, dword [ebp - 0x10]
add ebx, 8
mov dword [ebp - 0x60], ebx
mov eax, 0xe6a2e7
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x46c819
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov eax, dword [ebp - 0x10]
push eax
push 0x1c
call fcn.005ddd29
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 0x46c855
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46c874
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46c893
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46c8b2
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46c8d1
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46c8f0
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
jmp 0x46dcb7
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 0xe6a2f8
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x46c92f
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
je 0x46ca76
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov dword [ebx], 0x2717
mov ebx, dword [ebp - 0x10]
add ebx, 8
mov dword [ebp - 0x60], ebx
mov eax, 0xe69f03
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x46c991
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov eax, dword [ebp - 0x10]
push eax
push 0x1c
call fcn.005ddd29
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 0x46c9cd
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46c9ec
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46ca0b
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46ca2a
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46ca49
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46ca68
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
jmp 0x46dcb7
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 0xe6a307
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x46caa7
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
je 0x46d717
push 0x20
call fcn.005ddd29
add esp, 4
mov dword [ebp - 0x60], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x60]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46cb34
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46cb48
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46cb5c
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46cb70
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
call fcn.005ddd23
add esp, 4
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
push 1
mov eax, 0xe6a0e9
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x46cbc6
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x46cbdd
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
push 0xe292e0
mov ebx, dword [ebp + 0x14]
push dword [ebx]
push 0xe6a314
mov ecx, 4
call fcn.00401442
add esp, 0x10
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
push 8
call fcn.005ddd29
add esp, 4
mov dword [ebp - 0x70], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
push dword [ebp - 0x74]
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x7c], 0
push 0
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x80], 0
push 0
push dword [ebp - 0x80]
mov dword [ebp - 0x84], 0
push 0
lea eax, [ebp - 0x84]
push eax
mov dword [ebp - 0x88], 0
push 0
lea eax, [ebp - 0x88]
push eax
mov dword [ebp - 0x8c], 0
push 0
push dword [ebp - 0x8c]
mov dword [ebp - 0x90], 0
push 0
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 0x94], 0
push 0
lea eax, [ebp - 0x94]
push eax
mov dword [ebp - 0x98], 0
push 0
lea eax, [ebp - 0x98]
push eax
mov dword [ebp - 0x9c], 0
push 0
lea eax, [ebp - 0x9c]
push eax
push 1
lea eax, [ebp - 8]
push eax
mov dword [ebp - 0xa0], 0
push 0
lea eax, [ebp - 0xa0]
push eax
mov dword [ebp - 0xa4], 0
push 0
push dword [ebp - 0xa4]
lea eax, [ebp - 0x60]
push eax
call fcn.00411c0d
mov dword [ebp - 0xa8], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x46cd85
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x46cd98
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x46cdab
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x46cdbe
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x94]
test ebx, ebx
je 0x46cdd1
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x46cde4
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x46cdf7
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x7c]
test ebx, ebx
je 0x46ce0a
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x46ce1d
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x70]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x5e4d50
call fcn.005ddd41
add esp, 0x10
call fcn.005ddd23
add esp, 4
lea eax, [ebp - 0xa8]
push eax
call fcn.004116f2
mov dword [ebp - 0xac], eax
mov ebx, dword [ebp - 0xa8]
test ebx, ebx
je 0x46ce68
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0xac]
push eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x46ce7f
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 0
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
lea eax, [ebp - 0x58]
push eax
mov eax, 0xe6a357
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x5c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x46cf02
push ebx
call fcn.005ddd23
add esp, 4
lea eax, [ebp - 0x5c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jle 0x46cf6a
mov dword [ebp - 0x60], 0
push 0
lea eax, [ebp - 0x60]
push eax
push 1
lea eax, [ebp - 0x5c]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x46cf66
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x4c], 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 0xe6a365
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x46cf9b
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
je 0x46d522
push 0xe6a36e
push dword [ebp - 0xc]
push 0xe2780a
mov ebx, dword [ebp + 0x14]
push dword [ebx]
mov ecx, 4
call fcn.00401442
add esp, 0x10
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
call fcn.0042e452
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x46d005
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp + 0x14]
push dword [ebx]
push 0xe6a06d
push dword [ebp - 0x14]
push 0xe6a22f
mov ecx, 4
call fcn.00401442
add esp, 0x10
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x46d041
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 0xa
jg 0x46d418
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
push dword [ebp - 0x68]
mov dword [ebp - 0x6c], 0
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x70], 0
push 0
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x74], 0
push 0
lea eax, [ebp - 0x74]
push eax
mov dword [ebp - 0x78], 0
push 0
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x7c], 0
push 0
push dword [ebp - 0x7c]
mov dword [ebp - 0x80], 0
push 0
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x84], 0
push 0
lea eax, [ebp - 0x84]
push eax
mov dword [ebp - 0x88], 0
push 0
lea eax, [ebp - 0x88]
push eax
mov dword [ebp - 0x8c], 0
push 0
lea eax, [ebp - 0x8c]
push eax
mov dword [ebp - 0x90], 0
push 0
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 0x94], 0
push 0
push dword [ebp - 0x94]
mov dword [ebp - 0x98], 0
push 0
lea eax, [ebp - 0x98]
push eax
mov dword [ebp - 0x9c], 0
push 0
lea eax, [ebp - 0x9c]
push eax
mov dword [ebp - 0xa0], 0
push 0
lea eax, [ebp - 0xa0]
push eax
push 1
lea eax, [ebp - 8]
push eax
push 1
lea eax, [ebp - 0x20]
push eax
push 1
push 1
lea eax, [ebp - 0x1c]
push eax
call fcn.0040a58d
mov dword [ebp - 0xa4], eax
mov ebx, dword [ebp - 0xa0]
test ebx, ebx
je 0x46d1c5
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x9c]
test ebx, ebx
je 0x46d1d8
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x46d1eb
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x90]
test ebx, ebx
je 0x46d1fe
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x8c]
test ebx, ebx
je 0x46d211
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x46d224
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x46d237
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x80]
test ebx, ebx
je 0x46d24a
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x78]
test ebx, ebx
je 0x46d25d
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x74]
test ebx, ebx
je 0x46d270
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x70]
test ebx, ebx
je 0x46d283
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x46d296
push ebx
call fcn.005ddd23
add esp, 4
push 1
push 1
lea eax, [ebp - 0xa4]
push eax
call fcn.0041125a
mov dword [ebp - 0xa8], eax
mov ebx, dword [ebp - 0xa4]
test ebx, ebx
je 0x46d2c2
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0xa8]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x46d2d9
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
push 0xe2780a
push dword [ebp - 0xc]
push 0xe2780a
mov ebx, dword [ebp + 0x14]
push dword [ebx]
mov ecx, 5
call fcn.00401442
add esp, 0x14
mov dword [ebp - 0x60], eax
push 0
mov ebx, 0x5de410
call fcn.005ddd41
add esp, 4
mov dword [ebp - 0x64], eax
push 0xe645c9
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0xe645d6
push dword [ebp - 0x64]
mov ecx, 4
call fcn.00401442
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x46d358
push ebx
call fcn.005ddd23
add esp, 4
push 1
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.0042d38e
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x46d380
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x46d393
push ebx
call fcn.005ddd23
add esp, 4
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 0xe6a092
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x46d3c4
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
je 0x46d40d
push 0x80000301
push 0
push 0xbb8
push 1
mov ebx, 0x5e3380
call fcn.005ddd41
add esp, 0x10
jmp 0x46d412
jmp 0x46d418
pop ecx
jmp 0x46d047
add esp, 4
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 0xe6a247
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x46d44c
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
je 0x46d4d8
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov dword [ebx], 0x2711
mov ebx, dword [ebp - 0x10]
add ebx, 8
mov dword [ebp - 0x60], ebx
push dword [ebp - 0x4c]
push 0xe6a250
mov ecx, 2
call fcn.00401442
add esp, 8
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x46d4ca
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
jmp 0x46d51d
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov dword [ebx], 0x2717
mov ebx, dword [ebp - 0x10]
add ebx, 8
mov dword [ebp - 0x60], ebx
mov eax, 0xe69f03
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x46d514
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
jmp 0x46d5ab
push 0xe6a37b
push dword [ebp - 0xc]
push 0xe2780a
mov ebx, dword [ebp + 0x14]
push dword [ebx]
mov ecx, 4
call fcn.00401442
add esp, 0x10
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
call fcn.0042e452
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x46d566
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov dword [ebx], 0x2717
mov ebx, dword [ebp - 0x10]
add ebx, 8
mov dword [ebp - 0x60], ebx
mov eax, 0xe69f03
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x46d5a2
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
test eax, eax
je 0x46d5d5
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x46d5eb
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 0xc
mov dword [ebp - 0x60], ebx
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x46d61c
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x46d632
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov eax, dword [ebp - 0x10]
push eax
push 0x1c
call fcn.005ddd29
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 0x46d66e
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46d68d
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46d6ac
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46d6cb
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46d6ea
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46d709
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
jmp 0x46dcb7
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 0xe69e14
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x46d748
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
je 0x46d862
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov dword [ebx], 0x2718
mov ebx, dword [ebp - 0x10]
add ebx, 8
mov dword [ebp - 0x60], ebx
push 0xe69e2a
push dword [ebp - 0xc]
mov ecx, 2
call fcn.00401442
add esp, 8
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x46d7c6
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov ebx, dword [ebp + 0x1c]
push dword [ebx]
push 0xe292e0
mov ebx, dword [ebp + 0x10]
push dword [ebx]
push 0xe292e0
push dword [ebp - 0xc]
push 0xe292e0
mov ebx, dword [ebp + 0xc]
push dword [ebx]
mov ecx, 7
call fcn.00401442
add esp, 0x1c
mov dword [ebp - 0x60], eax
push reloc.WS2_32.dll_connect
push 0
push 0xe276ae
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x46d825
mov eax, 0x7634c9
push eax
push 0xa0004
push 0
push dword [0x11c8850]
push 3
mov eax, 9
mov ebx, 0x69c190
call fcn.005ddd47
add esp, 0x28
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x46d85d
push ebx
call fcn.005ddd23
add esp, 4
jmp 0x46dbdb
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 0xe6a388
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x46d893
mov eax, 0x7634c9
push eax
push 4
mov ebx, 0x5de9d0
call fcn.005ddd41
add esp, 0x34
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
je 0x46dabf
push 0x20
call fcn.005ddd29
add esp, 4
mov dword [ebp - 0x60], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 8
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov ebx, dword [ebp - 0x60]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46d920
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46d934
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46d948
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46d95c
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov dword [ebx], 0x2725
mov ebx, dword [ebp - 0x10]
add ebx, 8
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x64], 0
push 0
push dword [ebp - 0x64]
push 1
mov eax, 0xe645b2
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x28]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov dword [ebp - 0x6c], eax
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x46d9d3
push ebx
call fcn.005ddd23
add esp, 4
push dword [ebp - 0x6c]
push 0xe2780a
push dword [ebp - 0xc]
mov ecx, 3
call fcn.00401442
add esp, 0xc
mov dword [ebp - 0x70], eax
mov ebx, dword [ebp - 0x6c]
test ebx, ebx
je 0x46da07
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0x70]
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x46da23
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov ebx, dword [ebp + 0x1c]
push dword [ebx]
push 0xe292e0
mov ebx, dword [ebp + 0x10]
push dword [ebx]
push 0xe292e0
push dword [ebp - 0xc]
push 0xe292e0
mov ebx, dword [ebp + 0xc]
push dword [ebx]
mov ecx, 7
call fcn.00401442
add esp, 0x1c
mov dword [ebp - 0x60], eax
push reloc.WS2_32.dll_connect
push 0
push 0xe276ae
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x46da82
mov eax, 0x7634c9
push eax
push 0xa0004
push 0
push dword [0x11c8850]
push 3
mov eax, 9
mov ebx, 0x69c190
call fcn.005ddd47
add esp, 0x28
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x46daba
push ebx
call fcn.005ddd23
add esp, 4
jmp 0x46dbdb
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov dword [ebx], 0x272a
mov ebx, dword [ebp - 0x10]
add ebx, 8
mov dword [ebp - 0x60], ebx
mov eax, 0xe6a391
push eax
mov ebx, dword [ebp - 0x60]
mov ebx, dword [ebx]
test ebx, ebx
je 0x46dafb
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov ebx, dword [ebp - 0x60]
mov dword [ebx], eax
mov eax, dword [ebp - 0x10]
push eax
push 0x1c
call fcn.005ddd29
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 0x46db37
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46db56
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46db75
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46db94
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46dbb3
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
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]
push esi
push edi
test eax, eax
je 0x46dbd2
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
jmp 0x46dcb7
jmp 0x469b06
push eax
mov ebx, dword [ebp - 4]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46dccc
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46dce0
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46dcf4
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46dd08
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x46dd21
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x46dd31
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46dd48
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46dd5c
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46dd70
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46dd84
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46dd98
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x46ddac
push ebx
call fcn.005ddd23
add esp, 4
pop ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x46ddc5
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x46ddd5
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x46dde5
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x46ddf5
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x46de05
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x46de25
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x46de35
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x46de45
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x46de55
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x46de65
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x46de75
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x46de85
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x46de95
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x46dea5
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x46deb5
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x46dec5
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x46ded5
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x5c]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.005ddd23
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x1c