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

Disassembly:
push 0xffffffffffffffff
push 0x512268
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa0
mov eax, dword [0x5580c0]
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.004f80f4
mov eax, dword [eax + 4]
or ebp, 0xffffffff
mov ecx, dword [eax + 0x828]
mov eax, dword [ecx - 8]
cmp eax, ebx
je 0x46b328
call fcn.004f80f4
mov eax, dword [eax + 4]
lea edx, [esp + 0x14]
add eax, 0x828
push eax
push str.USER
push edx
call fcn.004dd756
push 0x5526b0
push eax
lea eax, [esp + 0x20]
mov byte [esp + 0xc0], 1
push eax
call fcn.004dd6e2
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xbc], 2
call fcn.004dd586
lea ecx, [esp + 0x18]
mov byte [esp + 0xb8], 1
call fcn.004dd44d
lea ecx, [esp + 0x14]
mov byte [esp + 0xb8], bl
call fcn.004dd44d
jmp 0x46b471
lea ecx, [esp + 0x14]
push 0xbf
push ecx
call fcn.0042e2e0
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.0048f7b0
lea ecx, [esp + 0x14]
mov byte [esp + 0xb8], 5
call fcn.004dd44d
lea ecx, [esp + 0x3c]
call fcn.004d9518
cmp eax, 1
je 0x46b3c2
lea ecx, [esp + 0xa0]
mov byte [esp + 0xb8], 8
call fcn.004dd44d
lea ecx, [esp + 0x9c]
mov byte [esp + 0xb8], 7
call fcn.004dd44d
lea ecx, [esp + 0x98]
mov byte [esp + 0xb8], 6
call fcn.004dd44d
lea ecx, [esp + 0x3c]
mov byte [esp + 0xb8], bl
call fcn.004d9115
jmp 0x46b91a
lea edx, [esp + 0x98]
lea eax, [esp + 0x28]
push edx
push str.USER
push eax
call fcn.004dd756
push 0x5526b0
lea ecx, [esp + 0x1c]
push eax
push ecx
mov byte [esp + 0xc4], 9
call fcn.004dd6e2
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xbc], 0xa
call fcn.004dd586
lea ecx, [esp + 0x18]
mov byte [esp + 0xb8], 9
call fcn.004dd44d
lea ecx, [esp + 0x28]
mov byte [esp + 0xb8], 5
call fcn.004dd44d
lea ecx, [esp + 0xa0]
mov byte [esp + 0xb8], 0xd
call fcn.004dd44d
lea ecx, [esp + 0x9c]
mov byte [esp + 0xb8], 0xc
call fcn.004dd44d
lea ecx, [esp + 0x98]
mov byte [esp + 0xb8], 0xb
call fcn.004dd44d
lea ecx, [esp + 0x3c]
mov byte [esp + 0xb8], bl
call fcn.004d9115
lea edx, [esp + 0x34]
push 0xac
push edx
call fcn.0042e2e0
add esp, 8
mov eax, dword [eax]
push 1
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0xe
call fcn.00452980
lea ecx, [esp + 0x34]
mov byte [esp + 0xb8], bl
call fcn.004dd44d
mov eax, dword [esp + 0x10]
push 1
push eax
mov ecx, esi
call fcn.004528e0
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.0046ab30
cmp eax, 0xdc
jg 0x46b59c
je 0x46ba02
cmp eax, 0xfffffffe
je 0x46b567
cmp eax, ebp
je 0x46b532
cmp eax, ebx
jne 0x46b5b3
lea edx, [esp + 0x24]
push 0xde
push edx
call fcn.0042e2e0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0x10
call fcn.00452980
mov byte [esp + 0xb8], bl
lea ecx, [esp + 0x24]
jmp 0x46b894
lea eax, [esp + 0x2c]
push 0xe1
push eax
call fcn.0042e2e0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0x12
call fcn.00452980
mov byte [esp + 0xb8], bl
lea ecx, [esp + 0x2c]
jmp 0x46b9b7
lea ecx, [esp + 0x20]
push 0xda
push ecx
call fcn.0042e2e0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0x11
call fcn.00452980
mov byte [esp + 0xb8], bl
lea ecx, [esp + 0x20]
jmp 0x46b915
sub eax, 0xe6
je 0x46ba02
sub eax, 0x65
je 0x46b5ed
dec eax
je 0x46b987
lea edx, [esp + 0x1c]
push 0xe0
push edx
call fcn.0042e2e0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0x13
call fcn.00452980
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8], bl
call fcn.004dd44d
jmp 0x46b328
call fcn.004f80f4
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x82c]
mov eax, dword [eax - 8]
cmp eax, ebx
je 0x46b66f
call fcn.004f80f4
mov eax, dword [eax + 4]
lea ecx, [esp + 0x20]
add eax, 0x82c
push eax
push str.pass
push ecx
call fcn.004dd756
push 0x5526b0
lea edx, [esp + 0x20]
push eax
push edx
mov byte [esp + 0xc4], 0x14
call fcn.004dd6e2
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xbc], 0x15
call fcn.004dd586
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8], 0x14
call fcn.004dd44d
lea ecx, [esp + 0x20]
mov byte [esp + 0xb8], bl
call fcn.004dd44d
jmp 0x46b7d4
lea eax, [esp + 0x1c]
push 0xbe
push eax
call fcn.0042e2e0
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.0048f7b0
lea ecx, [esp + 0x1c]
mov byte [esp + 0xb8], 0x18
call fcn.004dd44d
lea ecx, [esp + 0x3c]
call fcn.004d9518
cmp eax, 1
je 0x46b70a
lea ecx, [esp + 0xa0]
mov byte [esp + 0xb8], 0x1b
call fcn.004dd44d
lea ecx, [esp + 0x9c]
mov byte [esp + 0xb8], 0x1a
call fcn.004dd44d
lea ecx, [esp + 0x98]
mov byte [esp + 0xb8], 0x19
call fcn.004dd44d
lea ecx, [esp + 0x3c]
mov byte [esp + 0xb8], bl
call fcn.004d9115
jmp 0x46b91a
lea ecx, [esp + 0x98]
lea edx, [esp + 0x2c]
push ecx
push str.pass
push edx
call fcn.004dd756
push 0x5526b0
push eax
lea eax, [esp + 0x28]
mov byte [esp + 0xc0], 0x1c
push eax
call fcn.004dd6e2
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xbc], 0x1d
call fcn.004dd586
lea ecx, [esp + 0x20]
mov byte [esp + 0xb8], 0x1c
call fcn.004dd44d
lea ecx, [esp + 0x2c]
mov byte [esp + 0xb8], 0x18
call fcn.004dd44d
call fcn.004f80f4
mov eax, dword [eax + 4]
lea ecx, [esp + 0x98]
push ecx
lea ecx, [eax + 0x82c]
call fcn.004dd586
lea ecx, [esp + 0xa0]
mov byte [esp + 0xb8], 0x20
call fcn.004dd44d
lea ecx, [esp + 0x9c]
mov byte [esp + 0xb8], 0x1f
call fcn.004dd44d
lea ecx, [esp + 0x98]
mov byte [esp + 0xb8], 0x1e
call fcn.004dd44d
lea ecx, [esp + 0x3c]
mov byte [esp + 0xb8], bl
call fcn.004d9115
lea edx, [esp + 0x24]
push 0xac
push edx
call fcn.0042e2e0
add esp, 8
mov eax, dword [eax]
push 1
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0x21
call fcn.00452980
lea ecx, [esp + 0x24]
mov byte [esp + 0xb8], bl
call fcn.004dd44d
push 1
push 0x556bd0
mov ecx, esi
call fcn.004528e0
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.0046ab30
cmp eax, 0xca
jg 0x46b934
je 0x46b9d0
cmp eax, 0xfffffffe
je 0x46b8e5
cmp eax, ebp
je 0x46b8b0
cmp eax, ebx
jne 0x46b94d
lea ecx, [esp + 0x34]
push 0xde
push ecx
call fcn.0042e2e0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0x23
call fcn.00452980
mov byte [esp + 0xb8], bl
lea ecx, [esp + 0x34]
call fcn.004dd44d
lea ecx, [esp + 0x10]
mov dword [esp + 0xb8], ebp
call fcn.004dd44d
xor eax, eax
jmp 0x46ba4c
lea edx, [esp + 0x28]
push 0xe1
push edx
call fcn.0042e2e0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0x25
call fcn.00452980
mov byte [esp + 0xb8], bl
lea ecx, [esp + 0x28]
jmp 0x46b9b7
lea eax, [esp + 0x14]
push 0xda
push eax
call fcn.0042e2e0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0x24
call fcn.00452980
mov byte [esp + 0xb8], bl
lea ecx, [esp + 0x14]
call fcn.004dd44d
lea ecx, [esp + 0x10]
mov dword [esp + 0xb8], ebp
call fcn.004dd44d
mov eax, 0xfffffffe
jmp 0x46ba4c
sub eax, 0xdc
je 0x46b9d0
sub eax, 0xa
je 0x46b9d0
sub eax, 0x66
je 0x46b987
lea ecx, [esp + 0x18]
push 0xdc
push ecx
call fcn.0042e2e0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0x26
call fcn.00452980
lea ecx, [esp + 0x18]
mov byte [esp + 0xb8], bl
call fcn.004dd44d
jmp 0x46b66f
lea edx, [esp + 0x38]
push 0xc4
push edx
call fcn.0042e2e0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0x27
call fcn.00452980
mov byte [esp + 0xb8], bl
lea ecx, [esp + 0x38]
call fcn.004dd44d
lea ecx, [esp + 0x10]
mov dword [esp + 0xb8], ebp
call fcn.004dd44d
mov eax, ebp
jmp 0x46ba4c
lea eax, [esp + 0x30]
push 0x113
push eax
call fcn.0042e2e0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0x22
call fcn.00452980
mov byte [esp + 0xb8], bl
lea ecx, [esp + 0x30]
jmp 0x46ba32
lea ecx, [esp + 0x30]
push 0x113
push ecx
call fcn.0042e2e0
add esp, 8
mov eax, dword [eax]
push ebx
push eax
mov ecx, esi
mov byte [esp + 0xc0], 0xf
call fcn.00452980
mov byte [esp + 0xb8], bl
lea ecx, [esp + 0x30]
call fcn.004dd44d
lea ecx, [esp + 0x10]
mov dword [esp + 0xb8], ebp
call fcn.004dd44d
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