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

Disassembly:
push 0xffffffffffffffff
push 0x511f28
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa0
mov eax, dword [0x5581a0]
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.004f7df8
mov eax, dword [eax + 4]
or ebp, 0xffffffff
mov ecx, dword [eax + 0x828]
mov eax, dword [ecx - 8]
cmp eax, ebx
je 0x46b078
call fcn.004f7df8
mov eax, dword [eax + 4]
lea edx, [esp + 0x14]
add eax, 0x828
push eax
push str.USER
push edx
call fcn.004dd45a
push 0x5526b0
push eax
lea eax, [esp + 0x20]
mov byte [esp + 0xc0], 1
push eax
call fcn.004dd3e6
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xbc], 2
call fcn.004dd28a
lea ecx, [esp + 0x18]
mov byte [esp + 0xb8], 1
call fcn.004dd151
lea ecx, [esp + 0x14]
mov byte [esp + 0xb8], bl
call fcn.004dd151
jmp 0x46b1c1
lea ecx, [esp + 0x14]
push 0xbf
push ecx
call fcn.0042e0a0
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.0048f440
lea ecx, [esp + 0x14]
mov byte [esp + 0xb8], 5
call fcn.004dd151
lea ecx, [esp + 0x3c]
call fcn.004d921c
cmp eax, 1
je 0x46b112
lea ecx, [esp + 0xa0]
mov byte [esp + 0xb8], 8
call fcn.004dd151
lea ecx, [esp + 0x9c]
mov byte [esp + 0xb8], 7
call fcn.004dd151
lea ecx, [esp + 0x98]
mov byte [esp + 0xb8], 6
call fcn.004dd151
lea ecx, [esp + 0x3c]
mov byte [esp + 0xb8], bl
call fcn.004d8e19
jmp 0x46b66a
lea edx, [esp + 0x98]
lea eax, [esp + 0x28]
push edx
push str.USER
push eax
call fcn.004dd45a
push 0x5526b0
lea ecx, [esp + 0x1c]
push eax
push ecx
mov byte [esp + 0xc4], 9
call fcn.004dd3e6
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xbc], 0xa
call fcn.004dd28a
lea ecx, [esp + 0x18]
mov byte [esp + 0xb8], 9
call fcn.004dd151
lea ecx, [esp + 0x28]
mov byte [esp + 0xb8], 5
call fcn.004dd151
lea ecx, [esp + 0xa0]
mov byte [esp + 0xb8], 0xd
call fcn.004dd151
lea ecx, [esp + 0x9c]
mov byte [esp + 0xb8], 0xc
call fcn.004dd151
lea ecx, [esp + 0x98]
mov byte [esp + 0xb8], 0xb
call fcn.004dd151
lea ecx, [esp + 0x3c]
mov byte [esp + 0xb8], bl
call fcn.004d8e19
lea edx, [esp + 0x34]
push 0xac
push edx
call fcn.0042e0a0
add esp, 8
mov eax, dword [eax]
push 1
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0xe
call fcn.00452680
lea ecx, [esp + 0x34]
mov byte [esp + 0xb8], bl
call fcn.004dd151
mov eax, dword [esp + 0x10]
push 1
push eax
mov ecx, esi
call fcn.004525e0
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.0046a880
cmp eax, 0xdc
jg 0x46b2ec
je 0x46b752
cmp eax, 0xfffffffe
je 0x46b2b7
cmp eax, ebp
je 0x46b282
cmp eax, ebx
jne 0x46b303
lea edx, [esp + 0x24]
push 0xde
push edx
call fcn.0042e0a0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0x10
call fcn.00452680
mov byte [esp + 0xb8], bl
lea ecx, [esp + 0x24]
jmp 0x46b5e4
lea eax, [esp + 0x2c]
push 0xe1
push eax
call fcn.0042e0a0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0x12
call fcn.00452680
mov byte [esp + 0xb8], bl
lea ecx, [esp + 0x2c]
jmp 0x46b707
lea ecx, [esp + 0x20]
push 0xda
push ecx
call fcn.0042e0a0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0x11
call fcn.00452680
mov byte [esp + 0xb8], bl
lea ecx, [esp + 0x20]
jmp 0x46b665
sub eax, 0xe6
je 0x46b752
sub eax, 0x65
je 0x46b33d
dec eax
je 0x46b6d7
lea edx, [esp + 0x1c]
push 0xe0
push edx
call fcn.0042e0a0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0x13
call fcn.00452680
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8], bl
call fcn.004dd151
jmp 0x46b078
call fcn.004f7df8
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x82c]
mov eax, dword [eax - 8]
cmp eax, ebx
je 0x46b3bf
call fcn.004f7df8
mov eax, dword [eax + 4]
lea ecx, [esp + 0x20]
add eax, 0x82c
push eax
push str.pass
push ecx
call fcn.004dd45a
push 0x5526b0
lea edx, [esp + 0x20]
push eax
push edx
mov byte [esp + 0xc4], 0x14
call fcn.004dd3e6
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xbc], 0x15
call fcn.004dd28a
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8], 0x14
call fcn.004dd151
lea ecx, [esp + 0x20]
mov byte [esp + 0xb8], bl
call fcn.004dd151
jmp 0x46b524
lea eax, [esp + 0x1c]
push 0xbe
push eax
call fcn.0042e0a0
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.0048f440
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8], 0x18
call fcn.004dd151
lea ecx, [esp + 0x3c]
call fcn.004d921c
cmp eax, 1
je 0x46b45a
lea ecx, [esp + 0xa0]
mov byte [esp + 0xb8], 0x1b
call fcn.004dd151
lea ecx, [esp + 0x9c]
mov byte [esp + 0xb8], 0x1a
call fcn.004dd151
lea ecx, [esp + 0x98]
mov byte [esp + 0xb8], 0x19
call fcn.004dd151
lea ecx, [esp + 0x3c]
mov byte [esp + 0xb8], bl
call fcn.004d8e19
jmp 0x46b66a
lea ecx, [esp + 0x98]
lea edx, [esp + 0x2c]
push ecx
push str.pass
push edx
call fcn.004dd45a
push 0x5526b0
push eax
lea eax, [esp + 0x28]
mov byte [esp + 0xc0], 0x1c
push eax
call fcn.004dd3e6
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xbc], 0x1d
call fcn.004dd28a
lea ecx, [esp + 0x20]
mov byte [esp + 0xb8], 0x1c
call fcn.004dd151
lea ecx, [esp + 0x2c]
mov byte [esp + 0xb8], 0x18
call fcn.004dd151
call fcn.004f7df8
mov eax, dword [eax + 4]
lea ecx, [esp + 0x98]
push ecx
lea ecx, [eax + 0x82c]
call fcn.004dd28a
lea ecx, [esp + 0xa0]
mov byte [esp + 0xb8], 0x20
call fcn.004dd151
lea ecx, [esp + 0x9c]
mov byte [esp + 0xb8], 0x1f
call fcn.004dd151
lea ecx, [esp + 0x98]
mov byte [esp + 0xb8], 0x1e
call fcn.004dd151
lea ecx, [esp + 0x3c]
mov byte [esp + 0xb8], bl
call fcn.004d8e19
lea edx, [esp + 0x24]
push 0xac
push edx
call fcn.0042e0a0
add esp, 8
mov eax, dword [eax]
push 1
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0x21
call fcn.00452680
lea ecx, [esp + 0x24]
mov byte [esp + 0xb8], bl
call fcn.004dd151
push 1
push 0x556cd0
mov ecx, esi
call fcn.004525e0
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.0046a880
cmp eax, 0xca
jg 0x46b684
je 0x46b720
cmp eax, 0xfffffffe
je 0x46b635
cmp eax, ebp
je 0x46b600
cmp eax, ebx
jne 0x46b69d
lea ecx, [esp + 0x34]
push 0xde
push ecx
call fcn.0042e0a0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0x23
call fcn.00452680
mov byte [esp + 0xb8], bl
lea ecx, [esp + 0x34]
call fcn.004dd151
lea ecx, [esp + 0x10]
mov dword [esp + 0xb8], ebp
call fcn.004dd151
xor eax, eax
jmp 0x46b79c
lea edx, [esp + 0x28]
push 0xe1
push edx
call fcn.0042e0a0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0x25
call fcn.00452680
mov byte [esp + 0xb8], bl
lea ecx, [esp + 0x28]
jmp 0x46b707
lea eax, [esp + 0x14]
push 0xda
push eax
call fcn.0042e0a0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0x24
call fcn.00452680
mov byte [esp + 0xb8], bl
lea ecx, [esp + 0x14]
call fcn.004dd151
lea ecx, [esp + 0x10]
mov dword [esp + 0xb8], ebp
call fcn.004dd151
mov eax, 0xfffffffe
jmp 0x46b79c
sub eax, 0xdc
je 0x46b720
sub eax, 0xa
je 0x46b720
sub eax, 0x66
je 0x46b6d7
lea ecx, [esp + 0x18]
push 0xdc
push ecx
call fcn.0042e0a0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0x26
call fcn.00452680
lea ecx, [esp + 0x18]
mov byte [esp + 0xb8], bl
call fcn.004dd151
jmp 0x46b3bf
lea edx, [esp + 0x38]
push 0xc4
push edx
call fcn.0042e0a0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0x27
call fcn.00452680
mov byte [esp + 0xb8], bl
lea ecx, [esp + 0x38]
call fcn.004dd151
lea ecx, [esp + 0x10]
mov dword [esp + 0xb8], ebp
call fcn.004dd151
mov eax, ebp
jmp 0x46b79c
lea eax, [esp + 0x30]
push 0x113
push eax
call fcn.0042e0a0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0x22
call fcn.00452680
mov byte [esp + 0xb8], bl
lea ecx, [esp + 0x30]
jmp 0x46b782
lea ecx, [esp + 0x30]
push 0x113
push ecx
call fcn.0042e0a0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0xf
call fcn.00452680
mov byte [esp + 0xb8], bl
lea ecx, [esp + 0x30]
call fcn.004dd151
lea ecx, [esp + 0x10]
mov dword [esp + 0xb8], ebp
call fcn.004dd151
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