Function at 0x7be530
Capabilities:
Get hostname
Get session user name

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x88a6dd
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14c
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x10
push eax
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
test eax, eax
jne 0x7be56d
mov dword [eax], 0xa
mov eax, dword fs:[0x2c]
push esi
push edi
mov ecx, dword [eax]
mov eax, dword [ecx + 0x648]
lea esi, [ecx + 0x1d0]
test al, 1
jne 0x7be5ce
or eax, 1
mov dword [esi], 0
mov dword [esi + 4], 0
mov word [esi + 8], 0
mov dword [ecx + 0x648], eax
mov ax, word [0x89193a]
mov byte [esi + 0xa], al
mov byte [esi + 0xb], ah
mov eax, dword [0x89193c]
shr eax, 8
mov byte [esi + 0xd], al
mov ax, word [0x89193e]
mov byte [esi + 0xc], 0xcb
mov byte [esi + 0xe], al
mov byte [esi + 0xf], ah
mov byte [esi + 0x10], 0x8b
cmp byte [esi + 9], 0
jne 0x7be63d
xor edx, edx
mov ecx, dword [esi + 4]
mov edi, dword [esi]
lea eax, [ecx + 1]
cmp edi, eax
jne 0x7be5ee
inc cl
lea eax, [edx + esi]
xor byte [eax + 0xa], cl
inc dword [esi]
jmp 0x7be5d6
lea eax, [ecx + 2]
cmp edi, eax
jne 0x7be602
add cl, 2
lea eax, [edx + esi]
xor byte [eax + 0xa], cl
inc dword [esi]
jmp 0x7be5d6
cmp edi, ecx
je 0x7be62e
lea eax, [ecx + 4]
cmp edi, eax
jne 0x7be61a
add cl, 3
lea eax, [edx + esi]
xor byte [eax + 0xa], cl
inc dword [esi]
jmp 0x7be5d6
lea eax, [ecx + 5]
cmp edi, eax
jne 0x7be637
add cl, 4
lea eax, [edx + esi]
xor byte [eax + 0xa], cl
inc dword [esi]
jmp 0x7be5d6
lea ecx, [edx + esi]
lea eax, [edx - 0x7b]
xor byte [ecx + 0xa], al
inc edx
cmp edx, 7
jb 0x7be5d6
mov byte [esi + 9], 1
xorps xmm0, xmm0
add esi, 0xa
mov dword [ebp - 0x34], 0
mov ecx, esi
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x7be660
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x44]
call fcn.00401580
mov dword [ebp - 4], 0
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x5b8]
lea esi, [ecx + 0x1ac]
test al, 1
jne 0x7be6e4
or eax, 1
mov dword [esi], 0
mov dword [ecx + 0x5b8], eax
mov ax, word [0x891bfa]
mov dword [esi + 4], 0
mov word [esi + 8], 0
mov byte [esi + 0xa], al
mov byte [esi + 0xb], ah
mov eax, dword [0x891bfc]
shr eax, 8
mov byte [esi + 0xd], al
mov ax, word [0x891bfe]
mov byte [esi + 0xe], al
mov byte [esi + 0xf], ah
mov eax, dword [0x891c00]
shr eax, 8
mov byte [esi + 0xc], 0xef
mov byte [esi + 0x10], 0xee
mov byte [esi + 0x11], al
cmp byte [esi + 9], 0
jne 0x7be757
xor edx, edx
nop dword [eax]
mov ecx, dword [esi + 4]
mov edi, dword [esi]
lea eax, [ecx + 1]
cmp edi, eax
jne 0x7be708
inc cl
lea eax, [edx + esi]
xor byte [eax + 0xa], cl
inc dword [esi]
jmp 0x7be6f0
lea eax, [ecx + 2]
cmp edi, eax
jne 0x7be71c
add cl, 2
lea eax, [edx + esi]
xor byte [eax + 0xa], cl
inc dword [esi]
jmp 0x7be6f0
cmp edi, ecx
je 0x7be748
lea eax, [ecx + 4]
cmp edi, eax
jne 0x7be734
add cl, 3
lea eax, [edx + esi]
xor byte [eax + 0xa], cl
inc dword [esi]
jmp 0x7be6f0
lea eax, [ecx + 5]
cmp edi, eax
jne 0x7be751
add cl, 4
lea eax, [edx + esi]
xor byte [eax + 0xa], cl
inc dword [esi]
jmp 0x7be6f0
lea ecx, [edx + esi]
lea eax, [edx - 0x7b]
xor byte [ecx + 0xa], al
inc edx
cmp edx, 8
jb 0x7be6f0
mov byte [esi + 9], 1
xorps xmm0, xmm0
add esi, 0xa
mov dword [ebp - 0x1c], 0
mov ecx, esi
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x7be778
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x2c]
call fcn.00401580
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x101
push eax
lea eax, [ebp - 0x158]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
lea ecx, [ebp - 0x54]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x7be7b0
mov edi, dword [ebp - 0x44]
sub ecx, edx
cmp dword [ebp - 0x30], 0xf
lea edx, [ebp - 0x44]
mov esi, dword [ebp - 0x34]
cmova edx, edi
cmp esi, ecx
jne 0x7be829
lea ecx, [ebp - 0x54]
sub esi, 4
jb 0x7be7e6
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x7be7eb
add edx, 4
add ecx, 4
sub esi, 4
jae 0x7be7d5
cmp esi, 0xfffffffc
je 0x7be81f
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x7be818
cmp esi, 0xfffffffd
je 0x7be81f
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x7be818
cmp esi, 0xfffffffe
je 0x7be81f
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x7be818
cmp esi, 0xffffffff
je 0x7be81f
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x7be81f
sbb eax, eax
or eax, 1
jmp 0x7be821
xor eax, eax
test eax, eax
je 0x7be8a8
lea edx, [ebp - 0x158]
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x7be832
mov esi, dword [ebp - 0x1c]
sub edx, ecx
cmp dword [ebp - 0x18], 0xf
lea ecx, [ebp - 0x2c]
cmova ecx, dword [ebp - 0x2c]
cmp esi, edx
jne 0x7be8b0
lea edx, [ebp - 0x158]
sub esi, 4
jb 0x7be869
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x7be86e
add ecx, 4
add edx, 4
sub esi, 4
jae 0x7be858
cmp esi, 0xfffffffc
je 0x7be8a2
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x7be89b
cmp esi, 0xfffffffd
je 0x7be8a2
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x7be89b
cmp esi, 0xfffffffe
je 0x7be8a2
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x7be89b
cmp esi, 0xffffffff
je 0x7be8a2
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x7be8a2
sbb eax, eax
or eax, 1
jmp 0x7be8a4
xor eax, eax
test eax, eax
jne 0x7be8b0
xor eax, eax
mov dword [eax], 0xa
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x7be8e0
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x7be8d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x7be91f
push ecx
push edx
call fcn.00873cfa
add esp, 8
mov eax, dword [ebp - 0x30]
cmp eax, 0xf
jbe 0x7be90f
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x7be905
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x7be91f
push ecx
push edi
call fcn.00873cfa
add esp, 8
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
call fcn.008771cf
int3