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

Disassembly:
push 0xffffffffffffffff
push 0x511ee8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa0
mov eax, dword [0x5580a0]
push ebx
push ebp
push esi
push edi
mov esi, ecx
mov dword [esp + 0x10], eax
xor ebx, ebx
mov dword [esp + 0xb8], ebx
call fcn.004f7db8
mov eax, dword [eax + 4]
or ebp, 0xffffffff
mov ecx, dword [eax + 0x828]
mov eax, dword [ecx - 8]
cmp eax, ebx
je 0x46b038
call fcn.004f7db8
mov eax, dword [eax + 4]
lea edx, [esp + 0x14]
add eax, 0x828
push eax
push str.USER
push edx
call fcn.004dd41a
push 0x5526b0
push eax
lea eax, [esp + 0x20]
mov byte [esp + 0xc0], 1
push eax
call fcn.004dd3a6
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xbc], 2
call fcn.004dd24a
lea ecx, [esp + 0x18]
mov byte [esp + 0xb8], 1
call fcn.004dd111
lea ecx, [esp + 0x14]
mov byte [esp + 0xb8], bl
call fcn.004dd111
jmp 0x46b181
lea ecx, [esp + 0x14]
push 0xbf
push ecx
call fcn.0042e080
add esp, 8
mov eax, dword [eax]
push ebx
push ebx
push ebx
push eax
push esi
lea ecx, [esp + 0x50]
mov byte [esp + 0xcc], 3
call fcn.0048f400
lea ecx, [esp + 0x14]
mov byte [esp + 0xb8], 5
call fcn.004dd111
lea ecx, [esp + 0x3c]
call fcn.004d91dc
cmp eax, 1
je 0x46b0d2
lea ecx, [esp + 0xa0]
mov byte [esp + 0xb8], 8
call fcn.004dd111
lea ecx, [esp + 0x9c]
mov byte [esp + 0xb8], 7
call fcn.004dd111
lea ecx, [esp + 0x98]
mov byte [esp + 0xb8], 6
call fcn.004dd111
lea ecx, [esp + 0x3c]
mov byte [esp + 0xb8], bl
call fcn.004d8dd9
jmp 0x46b62a
lea edx, [esp + 0x98]
lea eax, [esp + 0x28]
push edx
push str.USER
push eax
call fcn.004dd41a
push 0x5526b0
lea ecx, [esp + 0x1c]
push eax
push ecx
mov byte [esp + 0xc4], 9
call fcn.004dd3a6
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xbc], 0xa
call fcn.004dd24a
lea ecx, [esp + 0x18]
mov byte [esp + 0xb8], 9
call fcn.004dd111
lea ecx, [esp + 0x28]
mov byte [esp + 0xb8], 5
call fcn.004dd111
lea ecx, [esp + 0xa0]
mov byte [esp + 0xb8], 0xd
call fcn.004dd111
lea ecx, [esp + 0x9c]
mov byte [esp + 0xb8], 0xc
call fcn.004dd111
lea ecx, [esp + 0x98]
mov byte [esp + 0xb8], 0xb
call fcn.004dd111
lea ecx, [esp + 0x3c]
mov byte [esp + 0xb8], bl
call fcn.004d8dd9
lea edx, [esp + 0x34]
push 0xac
push edx
call fcn.0042e080
add esp, 8
mov eax, dword [eax]
push 1
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0xe
call fcn.00452660
lea ecx, [esp + 0x34]
mov byte [esp + 0xb8], bl
call fcn.004dd111
mov eax, dword [esp + 0x10]
push 1
push eax
mov ecx, esi
call fcn.004525c0
mov edx, dword [esp + 0x10]
mov ecx, ebp
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ebx
push ecx
mov ecx, dword [esi + 0x458]
push edx
push ecx
call sub.WSOCK32.dll_send
push ebx
mov ecx, esi
call fcn.0046a840
cmp eax, 0xdc
jg 0x46b2ac
je 0x46b712
cmp eax, 0xfffffffe
je 0x46b277
cmp eax, ebp
je 0x46b242
cmp eax, ebx
jne 0x46b2c3
lea edx, [esp + 0x24]
push 0xde
push edx
call fcn.0042e080
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0x10
call fcn.00452660
mov byte [esp + 0xb8], bl
lea ecx, [esp + 0x24]
jmp 0x46b5a4
lea eax, [esp + 0x2c]
push 0xe1
push eax
call fcn.0042e080
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0x12
call fcn.00452660
mov byte [esp + 0xb8], bl
lea ecx, [esp + 0x2c]
jmp 0x46b6c7
lea ecx, [esp + 0x20]
push 0xda
push ecx
call fcn.0042e080
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0x11
call fcn.00452660
mov byte [esp + 0xb8], bl
lea ecx, [esp + 0x20]
jmp 0x46b625
sub eax, 0xe6
je 0x46b712
sub eax, 0x65
je 0x46b2fd
dec eax
je 0x46b697
lea edx, [esp + 0x1c]
push 0xe0
push edx
call fcn.0042e080
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0x13
call fcn.00452660
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8], bl
call fcn.004dd111
jmp 0x46b038
call fcn.004f7db8
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x82c]
mov eax, dword [eax - 8]
cmp eax, ebx
je 0x46b37f
call fcn.004f7db8
mov eax, dword [eax + 4]
lea ecx, [esp + 0x20]
add eax, 0x82c
push eax
push str.pass
push ecx
call fcn.004dd41a
push 0x5526b0
lea edx, [esp + 0x20]
push eax
push edx
mov byte [esp + 0xc4], 0x14
call fcn.004dd3a6
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xbc], 0x15
call fcn.004dd24a
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8], 0x14
call fcn.004dd111
lea ecx, [esp + 0x20]
mov byte [esp + 0xb8], bl
call fcn.004dd111
jmp 0x46b4e4
lea eax, [esp + 0x1c]
push 0xbe
push eax
call fcn.0042e080
add esp, 8
mov eax, dword [eax]
push ebx
push ebx
push 1
push eax
push esi
lea ecx, [esp + 0x50]
mov byte [esp + 0xcc], 0x16
call fcn.0048f400
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8], 0x18
call fcn.004dd111
lea ecx, [esp + 0x3c]
call fcn.004d91dc
cmp eax, 1
je 0x46b41a
lea ecx, [esp + 0xa0]
mov byte [esp + 0xb8], 0x1b
call fcn.004dd111
lea ecx, [esp + 0x9c]
mov byte [esp + 0xb8], 0x1a
call fcn.004dd111
lea ecx, [esp + 0x98]
mov byte [esp + 0xb8], 0x19
call fcn.004dd111
lea ecx, [esp + 0x3c]
mov byte [esp + 0xb8], bl
call fcn.004d8dd9
jmp 0x46b62a
lea ecx, [esp + 0x98]
lea edx, [esp + 0x2c]
push ecx
push str.pass
push edx
call fcn.004dd41a
push 0x5526b0
push eax
lea eax, [esp + 0x28]
mov byte [esp + 0xc0], 0x1c
push eax
call fcn.004dd3a6
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xbc], 0x1d
call fcn.004dd24a
lea ecx, [esp + 0x20]
mov byte [esp + 0xb8], 0x1c
call fcn.004dd111
lea ecx, [esp + 0x2c]
mov byte [esp + 0xb8], 0x18
call fcn.004dd111
call fcn.004f7db8
mov eax, dword [eax + 4]
lea ecx, [esp + 0x98]
push ecx
lea ecx, [eax + 0x82c]
call fcn.004dd24a
lea ecx, [esp + 0xa0]
mov byte [esp + 0xb8], 0x20
call fcn.004dd111
lea ecx, [esp + 0x9c]
mov byte [esp + 0xb8], 0x1f
call fcn.004dd111
lea ecx, [esp + 0x98]
mov byte [esp + 0xb8], 0x1e
call fcn.004dd111
lea ecx, [esp + 0x3c]
mov byte [esp + 0xb8], bl
call fcn.004d8dd9
lea edx, [esp + 0x24]
push 0xac
push edx
call fcn.0042e080
add esp, 8
mov eax, dword [eax]
push 1
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0x21
call fcn.00452660
lea ecx, [esp + 0x24]
mov byte [esp + 0xb8], bl
call fcn.004dd111
push 1
push 0x556bd0
mov ecx, esi
call fcn.004525c0
mov edx, dword [esp + 0x10]
mov ecx, ebp
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [esi + 0x458]
push ebx
not ecx
dec ecx
push ecx
push edx
push eax
call sub.WSOCK32.dll_send
push ebx
mov ecx, esi
call fcn.0046a840
cmp eax, 0xca
jg 0x46b644
je 0x46b6e0
cmp eax, 0xfffffffe
je 0x46b5f5
cmp eax, ebp
je 0x46b5c0
cmp eax, ebx
jne 0x46b65d
lea ecx, [esp + 0x34]
push 0xde
push ecx
call fcn.0042e080
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0x23
call fcn.00452660
mov byte [esp + 0xb8], bl
lea ecx, [esp + 0x34]
call fcn.004dd111
lea ecx, [esp + 0x10]
mov dword [esp + 0xb8], ebp
call fcn.004dd111
xor eax, eax
jmp 0x46b75c
lea edx, [esp + 0x28]
push 0xe1
push edx
call fcn.0042e080
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0x25
call fcn.00452660
mov byte [esp + 0xb8], bl
lea ecx, [esp + 0x28]
jmp 0x46b6c7
lea eax, [esp + 0x14]
push 0xda
push eax
call fcn.0042e080
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0x24
call fcn.00452660
mov byte [esp + 0xb8], bl
lea ecx, [esp + 0x14]
call fcn.004dd111
lea ecx, [esp + 0x10]
mov dword [esp + 0xb8], ebp
call fcn.004dd111
mov eax, 0xfffffffe
jmp 0x46b75c
sub eax, 0xdc
je 0x46b6e0
sub eax, 0xa
je 0x46b6e0
sub eax, 0x66
je 0x46b697
lea ecx, [esp + 0x18]
push 0xdc
push ecx
call fcn.0042e080
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0x26
call fcn.00452660
lea ecx, [esp + 0x18]
mov byte [esp + 0xb8], bl
call fcn.004dd111
jmp 0x46b37f
lea edx, [esp + 0x38]
push 0xc4
push edx
call fcn.0042e080
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0x27
call fcn.00452660
mov byte [esp + 0xb8], bl
lea ecx, [esp + 0x38]
call fcn.004dd111
lea ecx, [esp + 0x10]
mov dword [esp + 0xb8], ebp
call fcn.004dd111
mov eax, ebp
jmp 0x46b75c
lea eax, [esp + 0x30]
push 0x113
push eax
call fcn.0042e080
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0x22
call fcn.00452660
mov byte [esp + 0xb8], bl
lea ecx, [esp + 0x30]
jmp 0x46b742
lea ecx, [esp + 0x30]
push 0x113
push ecx
call fcn.0042e080
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0xf
call fcn.00452660
mov byte [esp + 0xb8], bl
lea ecx, [esp + 0x30]
call fcn.004dd111
lea ecx, [esp + 0x10]
mov dword [esp + 0xb8], ebp
call fcn.004dd111
mov eax, 1
mov ecx, dword [esp + 0xb0]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xac
ret