Function at 0x46a4ec
Capabilities:
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov ebx, dword [ebp + 8]
cmp dword [ebx + 0x428], 0
jne 0x46a5f3
lea eax, [ebx + 0x428]
push eax
push 0
push 0x515718
lea edx, [ebx + 0x230]
push edx
call fcn.004626c4
cmp dword [ebx + 0x428], 0
je 0x46a5f3
cmp byte [0x515718], 0
je 0x46a5f3
lea ecx, [ebx + 4]
mov edi, ecx
mov esi, 0x515aff
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]
push 0x515aff
call fcn.004a9084
test eax, eax
je 0x46a5f3
push 0x515aff
push 0x515718
call fcn.0040123c
add esp, 8
push 0x4f69b5
push 0x515718
call fcn.0040123c
add esp, 8
lea eax, [ebx + 0x130]
mov esi, eax
mov edi, 0x515718
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]
push 0x515718
call fcn.00401318
pop ecx
cmp byte [eax + 0x515717], 0x5c
jne 0x46a5d8
mov byte [eax + 0x515717], 0
push 2
push 0x515718
call fcn.0041f620
test eax, eax
jne 0x46a5f3
push 0x515718
call fcn.00407998
pop ecx
push ebx
call fcn.0046a228
test eax, eax
jne 0x46a604
xor eax, eax
jmp 0x46a800
mov dword [ebx + 0x3fc], 2
push 0
call fcn.0040ef0c
pop ecx
mov dword [ebx + 0x434], eax
cmp dword [0x515ee8], 0
jne 0x46a641
jmp 0x46a62a
mov byte [esi], 0x5f
push 0x20
lea edx, [ebx + 0x230]
push edx
call fcn.00401278
add esp, 8
mov esi, eax
test eax, eax
jne 0x46a627
lea edx, [ebx + 0x230]
push edx
lea esi, [ebx + 4]
push esi
push 0x4f69b8
push 0x50f43a
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0
push 2
push 3
push 0x50f43a
call fcn.004ee374
mov edi, eax
mov dword [ebx], edi
test edi, edi
jne 0x46a685
push 0
push ebx
call fcn.00469ccc
xor eax, eax
jmp 0x46a800
cmp dword [0x4f4f3c], 0
jbe 0x46a754
mov dword [ebx + 0x3fc], 3
mov edx, dword [0x4f4f3c]
mov dword [ebx + 0x418], edx
xor ecx, ecx
mov dword [0x4f4f3c], ecx
mov eax, dword [ebx + 0x418]
push eax
push 0
push 0xb59
call fcn.0041f178
push eax
push 0x50f43a
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0x50f43a
push 1
push 1
push 1
push 1
push ebx
call fcn.004e2c0c
cmp dword [ebx + 0x420], 0
jne 0x46a77e
mov ax, word [ebx + 0x404]
test ax, ax
je 0x46a71d
mov edx, dword [ebx + 0x418]
push edx
movzx ecx, ax
push ecx
push esi
push 0x4f69c3
push 0x50f43a
call sub.USER32.dll_wsprintfA
add esp, 0x14
jmp 0x46a746
mov eax, dword [ebx + 0x400]
push eax
mov edx, dword [ebx + 0x418]
push edx
movzx ecx, word [ebx + 0x404]
push ecx
push esi
push 0x4f69ee
push 0x50f43a
call sub.USER32.dll_wsprintfA
add esp, 0x18
push 0
push 0x50f43a
call fcn.004efb4c
jmp 0x46a77e
push 0
push 0xb5a
call fcn.0041f178
push eax
push 1
push 1
push 1
push 1
push ebx
call fcn.004e2c0c
cmp dword [ebx + 0x420], 0
jne 0x46a77e
push ebx
call fcn.0046aadc
cmp dword [ebx + 0x420], 0
je 0x46a7fb
mov eax, dword [ebx + 0x418]
push eax
mov edx, dword [0x4fac34]
shl edx, 2
lea edx, [edx + edx*4]
lea edx, [edx + edx*4]
add edx, 0x4fab6c
push edx
push 0x4f6a1c
push 0x50f43a
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0
push 0x50f43a
call fcn.00401318
pop ecx
push eax
push 0x50f43a
mov ecx, dword [ebx + 0x438]
push ecx
call sub.WSOCK32.dll_send
push ebx
call fcn.0046adb8
cmp dword [0x4fa8bc], 0
je 0x46a7fb
push 3
push 0
lea eax, [ebx + 0xcc]
push eax
lea edx, [ebx + 4]
push edx
mov ecx, dword [ebx]
push ecx
call fcn.00455180
mov eax, 1
pop edi
pop esi
pop ebx
pop ebp
ret 4