Function at 0x4a6c20
Capabilities:
Contain obfuscated stackstrings
Get session user name

Disassembly:
push 0xffffffffffffffff
push 0x520088
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2d4
push ebp
xor ebp, ebp
cmp word [0x584bb8], bp
push esi
mov dword [esp + 0xc], ebp
jne 0x4a6c5c
push 0x584bb8
push 0x103
call dword [0x523338]
cmp word [0x584dc0], bp
jne 0x4a6c7d
lea eax, [esp + 0x30]
mov dword [esp + 0x30], 0x103
push eax
push 0x584dc0
call dword [0x523040]
push ebx
push edi
mov ecx, 0x81
xor eax, eax
lea edi, [esp + 0xde]
mov word [esp + 0xdc], bp
mov edx, dword [esp + 0x308]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x30c]
stosw word es:[edi], ax
mov eax, dword [esp + 0x304]
push ecx
push edx
push eax
push str._d__d__d
lea ecx, [esp + 0xec]
push 0x103
push ecx
call dword [0x52346c]
mov dl, byte [esp + 0x2b]
add esp, 0x18
lea ecx, [esp + 0x3c]
mov byte [esp + 0x3c], dl
push ebp
call dword [0x5233d0]
mov ecx, dword [esp + 0x2fc]
mov esi, dword [0x52345c]
mov dword [esp + 0x2ec], ebp
mov eax, dword [ecx + 8]
cmp eax, ebp
je 0x4a6d1f
push 0x5605bc
lea eax, [esp + 0x2c]
push ecx
push eax
call fcn.0051c58e
mov ebx, 1
add esp, 0xc
mov dword [esp + 0x14], ebx
mov byte [esp + 0x2ec], bl
jmp 0x4a6d60
mov cl, byte [esp + 0x13]
push ebp
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
call dword [0x5233d0]
push 0x56bc90
call esi
add esp, 4
lea ecx, [esp + 0x18]
push eax
push 0x56bc90
call dword [0x5233e8]
mov ebx, 2
mov dword [esp + 0x14], ebx
lea eax, [esp + 0x18]
mov dword [esp + 0x2ec], ebx
mov edx, dword [0x523428]
mov ecx, dword [edx]
push ecx
push ebp
push eax
lea ecx, [esp + 0x48]
call dword [0x523424]
test bl, 2
mov dword [esp + 0x2ec], 1
je 0x4a6d98
and ebx, 0xfffffffd
push 1
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], ebx
call dword [0x5233d0]
test bl, 1
mov dword [esp + 0x2ec], ebp
je 0x4a6db7
and ebx, 0xfffffffe
push 1
lea ecx, [esp + 0x2c]
mov dword [esp + 0x18], ebx
call dword [0x5233d0]
mov eax, dword [esp + 0x300]
mov ecx, dword [eax + 8]
cmp ecx, ebp
je 0x4a6de9
push 0x5605bc
lea edx, [esp + 0x2c]
push eax
push edx
call fcn.0051c58e
add esp, 0xc
or ebx, 4
mov dword [esp + 0x14], ebx
mov byte [esp + 0x2ec], 3
jmp 0x4a6e2c
mov al, byte [esp + 0x13]
push ebp
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1c], al
call dword [0x5233d0]
push 0x56bc90
call esi
add esp, 4
lea ecx, [esp + 0x18]
push eax
push 0x56bc90
call dword [0x5233e8]
or ebx, 8
mov dword [esp + 0x14], ebx
lea eax, [esp + 0x18]
mov dword [esp + 0x2ec], 4
mov ecx, dword [0x523428]
mov edx, dword [ecx]
lea ecx, [esp + 0x3c]
push edx
push ebp
push eax
call dword [0x523444]
test bl, 8
mov dword [esp + 0x2ec], 3
je 0x4a6e64
and ebx, 0xfffffff7
push 1
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], ebx
call dword [0x5233d0]
test bl, 4
mov dword [esp + 0x2ec], ebp
je 0x4a6e7c
push 1
lea ecx, [esp + 0x2c]
call dword [0x5233d0]
push 0x584bb8
call esi
mov esi, dword [esp + 0x318]
add esp, 4
mov edi, eax
mov ecx, esi
push 1
push edi
call dword [0x52342c]
test al, al
je 0x4a6eb9
mov eax, dword [esi + 4]
push edi
push 0x584bb8
push eax
call fcn.0049cd60
add esp, 0xc
mov ecx, esi
push edi
call dword [0x523434]
push str.selog_
lea eax, [esp + 0xc0]
push esi
push eax
call fcn.0051c58e
mov ecx, dword [esp + 0x300]
lea edx, [esp + 0x34]
push ecx
push eax
push edx
mov byte [esp + 0x304], 5
call fcn.0051c588
push 0x5605bc
push eax
lea eax, [esp + 0x6c]
mov byte [esp + 0x30c], 6
push eax
call fcn.0051c58e
mov ecx, dword [esp + 0x31c]
lea edx, [esp + 0x3c]
push ecx
push eax
push edx
mov byte [esp + 0x31c], 7
call fcn.0051c588
push 0x5605bc
push eax
lea eax, [esp + 0xd4]
mov byte [esp + 0x324], 8
push eax
call fcn.0051c58e
push 0x584dc0
lea ecx, [esp + 0xbc]
push eax
push ecx
mov byte [esp + 0x334], 9
call fcn.0051c58e
add esp, 0x48
push 0x5605bc
lea edx, [esp + 0x70]
push eax
push edx
mov byte [esp + 0x2f8], 0xa
call fcn.0051c58e
lea ecx, [esp + 0x48]
lea edx, [esp + 0xd8]
push ecx
push eax
push edx
mov byte [esp + 0x304], 0xb
call fcn.0051c588
lea ecx, [esp + 0xf4]
lea edx, [esp + 0xa4]
push ecx
push eax
push edx
mov byte [esp + 0x310], 0xc
call fcn.0051c58e
push 0x537460
push eax
lea eax, [esp + 0xd8]
mov byte [esp + 0x318], 0xd
push eax
call fcn.0051c58e
mov ecx, dword [esp + 0x340]
mov bl, 0xe
push ecx
lea edx, [esp + 0x90]
push eax
mov byte [esp + 0x324], bl
push edx
call fcn.0051c588
add esp, 0x3c
mov ecx, dword [0x523428]
mov byte [esp + 0x2ec], 0xf
mov edx, dword [ecx]
mov ecx, esi
push edx
push ebp
push eax
call dword [0x523424]
push 1
lea ecx, [esp + 0x60]
mov byte [esp + 0x2f0], bl
call dword [0x5233d0]
push 1
lea ecx, [esp + 0xb0]
mov byte [esp + 0x2f0], 0xd
call dword [0x5233d0]
push 1
lea ecx, [esp + 0x90]
mov byte [esp + 0x2f0], 0xc
call dword [0x5233d0]
push 1
lea ecx, [esp + 0xd0]
mov byte [esp + 0x2f0], 0xb
call dword [0x5233d0]
push 1
lea ecx, [esp + 0x70]
mov byte [esp + 0x2f0], 0xa
call dword [0x5233d0]
push 1
lea ecx, [esp + 0x80]
mov byte [esp + 0x2f0], 9
call dword [0x5233d0]
push 1
lea ecx, [esp + 0xa0]
mov byte [esp + 0x2f0], 8
call dword [0x5233d0]
mov eax, dword [esp + 0x1c]
pop edi
cmp eax, ebp
pop ebx
je 0x4a70bf
mov cl, byte [eax - 1]
test cl, cl
je 0x4a70b3
cmp cl, 0xff
je 0x4a70b3
dec cl
mov byte [eax - 1], cl
jmp 0x4a70bf
add eax, 0xfffffffe
push eax
call fcn.0051c55a
add esp, 4
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x14], ebp
cmp ecx, ebp
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], ebp
je 0x4a70f1
mov al, byte [ecx - 1]
test al, al
je 0x4a70e5
cmp al, 0xff
je 0x4a70e5
dec al
mov byte [ecx - 1], al
jmp 0x4a70f1
lea eax, [ecx - 2]
push eax
call fcn.0051c55a
add esp, 4
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x48], ebp
cmp ecx, ebp
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], ebp
je 0x4a7123
mov al, byte [ecx - 1]
test al, al
je 0x4a7117
cmp al, 0xff
je 0x4a7117
dec al
mov byte [ecx - 1], al
jmp 0x4a7123
lea eax, [ecx - 2]
push eax
call fcn.0051c55a
add esp, 4
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x24], ebp
cmp ecx, ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], ebp
mov byte [esp + 0x2e4], 0
je 0x4a7160
mov al, byte [ecx - 1]
test al, al
je 0x4a7154
cmp al, 0xff
je 0x4a7154
dec al
mov byte [ecx - 1], al
jmp 0x4a7160
add ecx, 0xfffffffe
push ecx
call fcn.0051c55a
add esp, 4
mov esi, dword [esi + 4]
cmp esi, ebp
jne 0x4a716d
mov esi, dword [0x5233dc]
push esi
call fcn.0043f620
mov ecx, dword [esp + 0x3c]
add esp, 4
cmp ecx, ebp
mov esi, eax
je 0x4a719e
mov al, byte [ecx - 1]
test al, al
je 0x4a7192
cmp al, 0xff
je 0x4a7192
dec al
mov byte [ecx - 1], al
jmp 0x4a719e
add ecx, 0xfffffffe
push ecx
call fcn.0051c55a
add esp, 4
mov ecx, dword [esp + 0x2dc]
mov eax, esi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x2e0
ret