Function at 0x469816
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 + 0x440], 0
jne 0x46991d
lea eax, [ebx + 0x440]
push eax
push 0
push 0x555704
lea edx, [ebx + 0x234]
push edx
call fcn.0046171f
cmp dword [ebx + 0x440], 0
je 0x46991d
cmp byte [0x555704], 0
je 0x46991d
lea ecx, [ebx + 4]
mov edi, ecx
mov esi, 0x555aeb
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 0x555aeb
call fcn.004b04bc
test eax, eax
je 0x46991d
push 0x555aeb
push 0x555704
call fcn.00518300
add esp, 8
push 0x52e895
push 0x555704
call fcn.00518300
add esp, 8
lea eax, [ebx + 0x130]
mov esi, eax
mov edi, 0x555704
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 0x555704
call fcn.005183dc
pop ecx
cmp byte [eax + 0x555703], 0x5c
jne 0x469902
mov byte [eax + 0x555703], 0
push 2
push 0x555704
call fcn.00416273
test eax, eax
jne 0x46991d
push 0x555704
call fcn.0051f604
pop ecx
push ebx
call fcn.00469552
test eax, eax
jne 0x469940
push ebx
call fcn.004691e4
test eax, eax
je 0x469939
push 0
push ebx
call fcn.004690ea
xor eax, eax
jmp 0x469b2d
mov dword [ebx + 0x404], 2
push 0
call fcn.00526bc8
pop ecx
mov dword [ebx + 0x450], eax
cmp dword [0x532a54], 0
jne 0x46997d
jmp 0x469966
mov byte [esi], 0x5f
push 0x20
lea edx, [ebx + 0x234]
push edx
call fcn.0051833c
add esp, 8
mov esi, eax
test eax, eax
jne 0x469963
lea edx, [ebx + 0x234]
push edx
lea esi, [ebx + 4]
push esi
push 0x52e898
push 0x54deda
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0
push 2
push 3
push 0x54deda
call fcn.004fd21f
mov edi, eax
mov dword [ebx], edi
test edi, edi
jne 0x4699c1
push 0
push ebx
call fcn.004690ea
xor eax, eax
jmp 0x469b2d
cmp dword [0x52cc84], 0
jbe 0x469a8c
mov dword [ebx + 0x404], 3
mov edx, dword [0x52cc84]
mov dword [ebx + 0x424], edx
xor ecx, ecx
mov dword [0x52cc84], ecx
push dword [ebx + 0x424]
push 0
push 0xb59
call fcn.00415c87
push eax
push 0x54deda
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0x54deda
push 1
push 1
push 1
push 1
push ebx
call fcn.004f0350
cmp dword [ebx + 0x438], 0
jne 0x469ab6
mov ax, word [ebx + 0x410]
test ax, ax
je 0x469a57
push dword [ebx + 0x424]
movzx edx, ax
push edx
push esi
push 0x52e8a3
push 0x54deda
call sub.USER32.dll_wsprintfA
add esp, 0x14
jmp 0x469a7e
push dword [ebx + 0x408]
push dword [ebx + 0x424]
movzx ecx, word [ebx + 0x410]
push ecx
push esi
push 0x52e8ce
push 0x54deda
call sub.USER32.dll_wsprintfA
add esp, 0x18
push 0
push 0x54deda
call fcn.004fe9da
jmp 0x469ab6
push 0
push 0xb5a
call fcn.00415c87
push eax
push 1
push 1
push 1
push 1
push ebx
call fcn.004f0350
cmp dword [ebx + 0x438], 0
jne 0x469ab6
push ebx
call fcn.00469e83
cmp dword [ebx + 0x438], 0
je 0x469b28
push dword [ebx + 0x424]
imul eax, dword [0x533af8], 0x64
add eax, 0x533a30
push eax
push str.121__s__lu_n
push 0x54deda
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0
push 0x54deda
call fcn.005183dc
pop ecx
push eax
push 0x54deda
push dword [ebx + 0x454]
call sub.WSOCK32.dll_send
push ebx
call fcn.0046a161
cmp dword [0x533634], 0
je 0x469b28
push 3
push 0
lea edx, [ebx + 0xcc]
push edx
lea ecx, [ebx + 4]
push ecx
push dword [ebx]
call fcn.004531f8
mov eax, 1
pop edi
pop esi
pop ebx
pop ebp
ret 4