Function at 0x47d018
Capabilities:
Receive data
Receive data on socket
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffcc
push ebx
push esi
push edi
mov eax, dword [ebp + 8]
mov edx, eax
shr edx, 0x10
test dx, 0xffff
jne 0x47dcaf
cmp eax, 0x20
je 0x47dcaf
mov eax, dword [0x4d1480]
cmp eax, 0xffffffff
je 0x47dcaf
push 0
push 0xff
push 0x4e575f
push eax
call sub.WSOCK32.dll_recv
cmp eax, 1
jle 0x47dcaf
mov byte [eax + 0x4e575f], 0
push 0
push 0
mov ecx, dword [0x4d429c]
push ecx
mov eax, dword [0x4d1480]
push eax
call sub.WSOCK32.dll_WSAAsyncSelect
xor edx, edx
mov dword [0x4d1464], edx
push 0x4e575f
call fcn.0047cf3c
test eax, eax
je 0x47dcaf
mov ebx, 0x4e575f
jmp 0x47d0a5
inc ebx
cmp byte [ebx], 0x20
je 0x47d0a4
cmp byte [ebx], 0
je 0x47dcaf
push 0x20
push ebx
call fcn.004bce0c
add esp, 8
mov esi, eax
test esi, esi
je 0x47dcaf
mov byte [esi], 0
mov dword [ebp - 8], ebx
lea ebx, [esi + 1]
jmp 0x47d0d4
inc ebx
cmp byte [ebx], 0x20
je 0x47d0d3
cmp byte [ebx], 0
je 0x47dcaf
push 0x20
push ebx
call fcn.004bce0c
add esp, 8
mov esi, eax
test esi, esi
je 0x47d106
mov byte [esi], 0
inc esi
jmp 0x47d0fa
inc esi
cmp byte [esi], 0x20
je 0x47d0f9
cmp byte [esi], 0
jne 0x47d106
xor esi, esi
mov edi, ebx
push edi
call fcn.0047cf98
test eax, eax
je 0x47dcaf
mov eax, dword [ebp - 8]
push eax
call fcn.004c4ccc
pop ecx
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0xc]
sub edx, 0x64
je 0x47d147
sub edx, 0xa
je 0x47d147
sub edx, 0xa
je 0x47d597
sub edx, 0xa
je 0x47d8aa
jmp 0x47dcaf
cmp dword [0x4d146c], 0
jne 0x47d156
cmp dword [ebp - 0xc], 0x64
je 0x47d165
cmp dword [0x4d1470], 0
jne 0x47d19d
cmp dword [ebp - 0xc], 0x6e
jne 0x47d19d
mov esi, 0x4d1491
mov edi, 0x4e575f
mov eax, edi
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
push 0
push 0x4e575f
call fcn.004bceac
pop ecx
push eax
push 0x4e575f
mov edx, dword [0x4d1480]
push edx
call sub.WSOCK32.dll_send
jmp 0x47dcaf
cmp dword [ebp - 0xc], 0x64
jne 0x47d1ef
xor esi, esi
mov ebx, dword [0x4caddc]
test ebx, ebx
je 0x47d237
cmp dword [ebx + 0x51c], 0
je 0x47d1e3
cmp dword [ebx + 0x53c], 0
jne 0x47d1e3
push 0x4e585f
lea eax, [ebx + 0x4b8]
push eax
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x47d1e3
inc esi
cmp esi, 3
jg 0x47d165
mov ebx, dword [ebx + 0x870]
test ebx, ebx
jne 0x47d1b3
jmp 0x47d237
cmp dword [ebp - 0xc], 0x6e
jne 0x47d237
mov ebx, dword [0x4caddc]
test ebx, ebx
je 0x47d237
cmp dword [ebx + 0x51c], 0
je 0x47d22d
cmp dword [ebx + 0x53c], 0
je 0x47d22d
push 0x4e585f
lea eax, [ebx + 0x4b8]
push eax
call fcn.004bcfe4
add esp, 8
test eax, eax
je 0x47d165
mov ebx, dword [ebx + 0x870]
test ebx, ebx
jne 0x47d1ff
cmp dword [0x4cf0b0], 0
je 0x47d2af
push 0x4e585f
push edi
push 0x4d14a3
push 0x4e5378
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0x4e5378
call fcn.004c408c
pop ecx
push 0x4d14ad
push 0x4e5378
call fcn.0045c77c
test eax, eax
je 0x47d2af
mov esi, 0x4d14b3
mov edi, 0x4e575f
mov eax, edi
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0
push 0x4e575f
call fcn.004bceac
pop ecx
push eax
push 0x4e575f
mov edx, dword [0x4d1480]
push edx
call sub.WSOCK32.dll_send
jmp 0x47dcaf
cmp dword [ebp - 0xc], 0x6e
jne 0x47d34c
cmp byte [0x4cc60c], 0
je 0x47d165
push 2
push 0x4cc60c
call fcn.0040abec
test eax, eax
je 0x47d165
cmp dword [0x4ccde4], 0
je 0x47d34c
push edi
mov esi, 0x4da818
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
push edi
mov esi, 0x4e4b90
mov edi, 0x4cc60c
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
push 0x436ac8
push 0x5b
mov eax, dword [0x4d429c]
push eax
call fcn.00434b58
mov esi, eax
test esi, esi
jle 0x47d165
call fcn.00410f8c
mov ebx, eax
test ebx, ebx
je 0x47d165
lea eax, [ebx + 0x3f0]
push edi
mov esi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
lea esi, [ebx + 0x4b8]
push esi
mov edi, 0x4e585f
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
lea eax, [ebx + 0x454]
push esi
mov edi, esi
mov esi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
mov ax, word [0x4d1478]
mov word [ebx + 0x520], ax
mov dword [ebx + 0x51c], 5
mov dword [ebx + 0x530], 3
mov edx, dword [ebp - 0xc]
mov dword [ebx + 0x534], edx
mov eax, dword [0x4cc80c]
mov dword [ebx + 0x858], eax
dec eax
jge 0x47d419
mov dword [ebx + 0x858], 1
jmp 0x47d42c
cmp dword [ebx + 0x858], 0x14
jle 0x47d42c
mov dword [ebx + 0x858], 0x14
lea esi, [ebx + 0x540]
push esi
mov edi, 0x4cc60c
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
lea eax, [ebx + 0x640]
push esi
mov edi, esi
mov esi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
lea eax, [ebx + 0x740]
mov esi, eax
mov edi, 0x4cc70c
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0xc], 0x6e
jne 0x47d4c5
mov dword [ebx + 0x524], 1
mov dword [ebx + 0x53c], 1
jmp 0x47d4d5
xor eax, eax
mov dword [ebx + 0x524], eax
xor edx, edx
mov dword [ebx + 0x53c], edx
cmp dword [0x4d2374], 0
je 0x47d514
mov dword [0x4cade0], ebx
xor ecx, ecx
mov dword [0x4d2630], ecx
push 0
push 0xb
push 0x4d14c2
call fcn.0049a318
mov esi, eax
xor eax, eax
mov dword [0x4cade0], eax
test esi, esi
jne 0x47d514
push 0
push ebx
call fcn.004110c4
jmp 0x47d165
mov edx, dword [0x4d1480]
mov dword [ebx + 0x86c], edx
mov dword [0x4d1480], 0xffffffff
cmp dword [ebp - 0xc], 0x6e
jne 0x47d538
push ebx
call fcn.004122f0
jmp 0x47d58b
cmp dword [0x4d1c34], 0
je 0x47d577
cmp dword [0x4d1c88], 1
jne 0x47d558
mov ecx, dword [0x4d1c40]
push ecx
call fcn.0040ace4
jmp 0x47d577
cmp dword [0x4d1c88], 2
jne 0x47d577
push 1
push 0x4e3d41
push 0
push 0
call fcn.0043d4c4
push eax
call fcn.004a56c4
push 0
push 0
push 0x420
mov eax, dword [0x4d429c]
push eax
call sub.USER32.dll_PostMessageA
push 1
call fcn.0047ccec
jmp 0x47dcb6
test esi, esi
je 0x47dcaf
mov ebx, esi
push 0x20
push ebx
call fcn.004bce0c
add esp, 8
mov esi, eax
test esi, esi
je 0x47dcaf
mov byte [esi], 0
mov dword [ebp - 4], ebx
lea ebx, [esi + 1]
jmp 0x47d5c2
inc ebx
cmp byte [ebx], 0x20
je 0x47d5c1
cmp byte [ebx], 0
je 0x47dcaf
mov esi, ebx
cmp dword [0x4d1468], 0
jne 0x47d613
mov esi, 0x4d14cd
mov edi, 0x4e575f
mov eax, edi
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
push 0
push 0x4e575f
call fcn.004bceac
pop ecx
push eax
push 0x4e575f
mov edx, dword [0x4d1480]
push edx
call sub.WSOCK32.dll_send
jmp 0x47dcaf
cmp dword [0x4cf0b0], 0
je 0x47d68b
push 0x4e585f
push edi
push 0x4d14df
push 0x4e5378
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0x4e5378
call fcn.004c408c
pop ecx
push 0x4d14e9
push 0x4e5378
call fcn.0045c77c
test eax, eax
je 0x47d68b
mov esi, 0x4d14ef
mov edi, 0x4e575f
mov eax, edi
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0
push 0x4e575f
call fcn.004bceac
pop ecx
push eax
push 0x4e575f
mov edx, dword [0x4d1480]
push edx
call sub.WSOCK32.dll_send
jmp 0x47dcaf
call fcn.0044a8a8
mov ebx, eax
test ebx, ebx
je 0x47d5db
lea eax, [ebx + 4]
push esi
push edi
mov esi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
lea edi, [ebx + 0xcc]
push esi
push edi
mov esi, edi
mov edi, 0x4e585f
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
lea eax, [ebx + 0x68]
push esi
push edi
mov esi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
mov ax, word [0x4d1478]
mov word [ebx + 0x404], ax
mov dword [ebx + 0x3fc], 1
mov dword [ebx + 0x420], 1
mov edx, dword [ebp - 0xc]
mov dword [ebx + 0x424], edx
push 0xa
lea ecx, [ebp - 0x10]
push ecx
mov eax, dword [ebp - 4]
push eax
call fcn.004c61dc
add esp, 0xc
mov dword [ebx + 0x414], eax
push esi
call fcn.004bceac
pop ecx
cmp eax, 0xf6
jbe 0x47d76b
mov byte [esi + 0xf6], 0
push esi
mov edi, esi
mov esi, 0x4e5378
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
push 0x4ece7b
push 0x4ecd7b
push 0x4ecc7b
push 0x4ecc78
push 0x4e5378
call fcn.004c11fc
add esp, 0x14
push 0x4ece7b
push 0x4ecd7b
push 0x4d14fe
lea esi, [ebx + 0x230]
push esi
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0
lea eax, [ebx + 0x130]
push eax
push esi
call fcn.00443fd4
push esi
call fcn.0040aa6c
test eax, eax
je 0x47d7f6
push 0
push ebx
call fcn.0044a9ac
jmp 0x47d5db
cmp dword [0x4d2374], 0
je 0x47d835
mov dword [0x4ce3f0], ebx
xor edx, edx
mov dword [0x4d2630], edx
push 0
push 0xb
push 0x4d1504
call fcn.0049a318
mov esi, eax
xor eax, eax
mov dword [0x4ce3f0], eax
test esi, esi
jne 0x47d835
push 0
push ebx
call fcn.0044a9ac
jmp 0x47d5db
mov edx, dword [0x4d1480]
mov dword [ebx + 0x434], edx
mov dword [0x4d1480], 0xffffffff
cmp dword [0x4d1c34], 0
je 0x47d88a
cmp dword [0x4d1c98], 1
jne 0x47d86b
mov ecx, dword [0x4d1c40]
push ecx
call fcn.0040ace4
jmp 0x47d88a
cmp dword [0x4d1c98], 2
jne 0x47d88a
push 1
push 0x4e3d41
push 0
push 4
call fcn.0043d4c4
push eax
call fcn.004a56c4
push 0
push 0
push 0x413
mov eax, dword [0x4d429c]
push eax
call sub.USER32.dll_PostMessageA
push 1
call fcn.0047ccec
jmp 0x47dcb6
test esi, esi
je 0x47dcaf
cmp dword [0x4d146c], 0
jne 0x47d8f3
mov esi, str.150_unavailable_n
mov edi, 0x4e575f
mov eax, edi
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
push 0
push 0x4e575f
call fcn.004bceac
pop ecx
push eax
push 0x4e575f
mov edx, dword [0x4d1480]
push edx
call sub.WSOCK32.dll_send
jmp 0x47dcaf
cmp dword [0x4cf0b0], 0
je 0x47d96b
push 0x4e585f
push edi
push str._s_id__s
push 0x4e5378
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0x4e5378
call fcn.004c408c
pop ecx
push 0x4d152b
push 0x4e5378
call fcn.0045c77c
test eax, eax
je 0x47d96b
mov esi, str.151_rejected_n
mov edi, 0x4e575f
mov eax, edi
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0
push 0x4e575f
call fcn.004bceac
pop ecx
push eax
push 0x4e575f
mov edx, dword [0x4d1480]
push edx
call sub.WSOCK32.dll_send
jmp 0x47dcaf
push esi
call fcn.004bceac
pop ecx
cmp eax, 0xf6
jbe 0x47d980
mov byte [esi + 0xf6], 0
push esi
mov edi, esi
mov esi, 0x4e5378
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
push 0x4ece7b
push 0x4ecd7b
push 0x4ecc7b
push 0x4ecc78
push 0x4e5378
call fcn.004c11fc
add esp, 0x14
push 0x4ece7b
push 0x4ecd7b
push 0x4d1540
push 0x4e5378
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0x4e5378
call fcn.0040aa6c
test eax, eax
jne 0x47d8bb
mov esi, dword [0x4caddc]
test esi, esi
je 0x47da67
cmp dword [esi + 0x53c], 0
je 0x47da5d
cmp dword [esi + 0x51c], 3
jne 0x47da5d
push 0x4e585f
lea eax, [esi + 0x4b8]
push eax
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x47da5d
push 0x4e5378
lea edx, [esi + 0x640]
push edx
push 0x4d1546
push 0x4e752a
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 1
push 0x4e752a
call fcn.0040abec
test eax, eax
je 0x47d8bb
jmp 0x47da67
mov esi, dword [esi + 0x870]
test esi, esi
jne 0x47d9ff
test esi, esi
je 0x47d8bb
call fcn.0049e550
mov ebx, eax
test ebx, ebx
je 0x47d8bb
lea eax, [ebx + 4]
lea edx, [esi + 0x3f0]
push esi
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
lea eax, [ebx + 0xcc]
lea edx, [esi + 0x4b8]
push esi
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
lea eax, [ebx + 0x68]
lea edx, [esi + 0x454]
push esi
mov esi, eax
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
lea edi, [ebx + 0x130]
add esi, 0x640
push esi
push edi
mov eax, edi
mov edi, esi
mov esi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
lea eax, [ebx + 0x230]
push edi
mov esi, eax
mov edi, 0x4e5378
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
push edi
call fcn.004bceac
pop ecx
mov esi, eax
test esi, esi
je 0x47db8f
cmp byte [ebx + esi + 0x12f], 0x5c
je 0x47db8f
push 0x4d154d
lea eax, [ebx + 0x130]
push eax
call fcn.004bcdd0
add esp, 8
mov dx, word [0x4d1478]
mov word [ebx + 0x40c], dx
mov dword [ebx + 0x424], 1
mov dword [ebx + 0x3fc], 1
mov dword [ebx + 0x428], 3
mov ecx, dword [ebp - 0xc]
mov dword [ebx + 0x42c], ecx
lea eax, [ebx + 0x230]
push eax
lea edx, [ebx + 0x130]
push edx
push 0x4d1550
push 0x4e5378
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0
push 0x8000
push 0x4e5378
call fcn.004c2208
add esp, 0xc
mov esi, eax
cmp esi, 0xffffffff
jne 0x47dc0c
push 0
push ebx
call fcn.0049e694
jmp 0x47d8bb
lea eax, [ebp - 0x34]
push eax
push esi
call fcn.004c22a0
add esp, 8
mov edx, dword [ebp - 0x22]
mov dword [ebx + 0x418], edx
push esi
call fcn.004bfe44
pop ecx
mov ecx, dword [0x4d1480]
mov dword [ebx + 0x43c], ecx
mov dword [0x4d1480], 0xffffffff
mov eax, dword [ebx + 0x418]
push eax
mov edx, dword [0x4d17b0]
shl edx, 2
lea edx, [edx + edx*4]
lea edx, [edx + edx*4]
add edx, 0x4d16e8
push edx
push str.131__s__lu_n
push 0x4e5378
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0
push 0x4e5378
call fcn.004bceac
pop ecx
push eax
push 0x4e5378
mov ecx, dword [ebx + 0x43c]
push ecx
call sub.WSOCK32.dll_send
push 0x21
push 0x414
mov eax, dword [0x4d429c]
push eax
mov edx, dword [ebx + 0x43c]
push edx
call sub.WSOCK32.dll_WSAAsyncSelect
push 1
call fcn.0047ccec
jmp 0x47dcb6
push 1
call fcn.0047ccec
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4