Function at 0x4d7b80
Capabilities:
Get session user name
Query or enumerate registry value

Disassembly:
push ebp
lea ebp, [esp - 0xcdc]
sub esp, 0xcdc
push 0xffffffffffffffff
push 0x653bce
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x758898]
xor eax, ebp
mov dword [ebp + 0xcd8], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.004024f0
mov byte [ebp - 4], 1
mov eax, dword [str.GrabberData]
mov dword [ebp + 0xcb8], eax
mov ecx, dword [0x68d718]
mov dword [ebp + 0xcbc], ecx
mov edx, dword [0x68d71c]
mov dword [ebp + 0xcc0], edx
mov eax, dword [0x68d720]
mov dword [ebp + 0xcc4], eax
mov ecx, dword [0x68d724]
mov dword [ebp + 0xcc8], ecx
mov edx, dword [0x68d728]
mov dword [ebp + 0xccc], edx
mov dword [ebp - 0x24], 0x80
mov dword [ebp - 0x20], 0x208
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp + 0xab0]
push ecx
push 0
push 0
push str.TempPath
mov edx, dword [0x75dbe4]
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x4d7ca6
lea eax, [ebp + 0xab0]
push eax
call fcn.00623933
add esp, 4
test eax, eax
jne 0x4d7ca6
lea eax, [ebp + 0xab0]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4d7c67
sub eax, edx
sar eax, 1
cmp word [ebp + eax*2 + 0xaae], 0x5c
je 0x4d7cdf
lea edi, [ebp + 0xab0]
add edi, 0xfffffffe
lea ebx, [ebx]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x4d7c90
mov ecx, dword [0x679980]
mov dword [edi], ecx
jmp 0x4d7cdf
push 0x104
lea edx, [ebp + 0xab0]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x4d7cdf
push 0x5c
lea eax, [ebp + 0xab0]
push eax
call fcn.006206a1
add esp, 8
test eax, eax
je 0x4d7cdf
xor ecx, ecx
mov word [eax], cx
push 0x7e
lea edx, [ebp + 0xab0]
push edx
call fcn.00622700
add esp, 8
test eax, eax
je 0x4d7d65
lea eax, [ebp + 0xab0]
push eax
lea ecx, [ebp + 0x210]
call fcn.00402170
mov byte [ebp - 4], 2
xor ecx, ecx
mov word [ebp + 8], cx
push 0x206
push ecx
lea edx, [ebp + 0xa]
push edx
call fcn.00621270
add esp, 0xc
mov eax, dword [ebp + 0x210]
test eax, eax
jne 0x4d7d32
lea eax, [ebp + 0x214]
lea ecx, [ebp + 8]
push ecx
push eax
call fcn.00448be0
add esp, 8
lea edx, [ebp + 0xab0]
movzx ecx, word [eax]
mov word [edx], cx
add eax, 2
add edx, 2
test cx, cx
jne 0x4d7d45
mov byte [ebp - 4], 1
lea ecx, [ebp + 0x210]
call fcn.00401210
lea eax, [ebp + 0xab0]
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4d7d70
sub eax, edx
sar eax, 1
cmp word [ebp + eax*2 + 0xaae], 0x5c
je 0x4d7da7
lea edi, [ebp + 0xab0]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x4d7d93
mov edx, dword [0x679980]
mov dword [edi], edx
push 0x100
lea eax, [ebp + 0x428]
push eax
push 0x100
lea ecx, [ebp + 0x228]
push ecx
push 0x100
lea edx, [ebp + 0x628]
push edx
mov ebx, 3
push ebx
lea eax, [ebp + 0xcd0]
push eax
lea ecx, [ebp + 0xab0]
push ecx
call fcn.00623b27
add esp, 0x24
test eax, eax
jne 0x4d7ec3
lea edx, [ebp + 0xcb8]
push edx
lea eax, [ebp + 0x628]
push eax
lea ecx, [ebp + 0xcd0]
push ecx
push 0x68d704
lea edx, [ebp + 0xab0]
push edx
call fcn.0040fd00
lea eax, [ebp + 0xab0]
push eax
call fcn.006253cc
add esp, 0x18
test eax, eax
je 0x4d7ef9
call fcn.006263a4
cmp dword [eax], 0xd
je 0x4d7ef9
call fcn.006263a4
cmp dword [eax], 0x11
je 0x4d7ef9
lea ecx, [ebp + 0xab0]
push ecx
lea ecx, [ebp - 0x1c]
call fcn.00418220
mov byte [ebp - 4], bl
mov esi, dword [0x75eedc]
call fcn.006263a4
mov edx, dword [eax]
push edx
mov eax, dword [ebp - 0x1c]
push eax
push esi
lea ecx, [ebp - 0x14]
push ecx
call fcn.00402f60
add esp, 0x10
lea ecx, [ebp]
call fcn.004c1c00
mov byte [ebp - 4], 4
push 1
mov edx, dword [ebp - 0x14]
push edx
lea ecx, [ebp]
call fcn.004c1d70
push 0x50030
mov eax, dword [0x75eee0]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
push 0
call fcn.00473680
add esp, 0x10
mov byte [ebp - 4], bl
lea ecx, [ebp]
call fcn.004c1d60
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1c]
call fcn.00402560
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.00402560
mov eax, 0x7546
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0xcd8]
xor ecx, ebp
call fcn.00620b8d
add ebp, 0xcdc
mov esp, ebp
pop ebp
ret
lea edx, [ebp - 0x24]
push edx
lea eax, [ebp + 0xa30]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
test eax, eax
jne 0x4d7f22
push str.default_user
lea ecx, [ebp + 0xa30]
push ecx
call fcn.0040fd00
add esp, 8
mov byte [ebp - 0x15], 0
lea eax, [ebp + 0xa30]
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4d7f30
sub eax, edx
sar eax, 1
je 0x4d8066
lea edx, [ebp + 0xa30]
push edx
lea eax, [ebp + 0xcb8]
push eax
lea ecx, [ebp + 0x628]
push ecx
lea edx, [ebp + 0xcd0]
push edx
push str._s_s_s_s_
lea eax, [ebp + 0xab0]
push eax
call fcn.0040fd00
lea ecx, [ebp + 0xab0]
push ecx
call fcn.006253cc
add esp, 0x1c
test eax, eax
je 0x4d7f9d
call fcn.006263a4
cmp dword [eax], 0xd
je 0x4d7f9d
call fcn.006263a4
cmp dword [eax], 0x11
jne 0x4d8066
mov byte [ebp - 0x15], 1
push 0
call fcn.00624331
mov esi, eax
push esi
call fcn.006258a8
call fcn.006258ba
push eax
push esi
lea edx, [ebp + 0xab0]
push edx
push str._s_lua_lu_
lea eax, [ebp + 0x828]
push eax
call fcn.0040fd00
lea ecx, [ebp + 0x828]
push ecx
call fcn.006253cc
add esp, 0x20
xor edi, edi
cmp eax, edi
je 0x4d8103
call fcn.006263a4
cmp dword [eax], 0xd
je 0x4d8103
call fcn.006263a4
cmp dword [eax], 0x11
je 0x4d8103
lea edx, [ebp + 0x828]
push edx
lea ecx, [ebp - 0x1c]
call fcn.00418220
mov bl, 7
mov byte [ebp - 4], bl
mov esi, dword [0x75eedc]
call fcn.006263a4
mov eax, dword [eax]
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
push esi
lea edx, [ebp - 0x14]
push edx
call fcn.00402f60
add esp, 0x10
lea ecx, [ebp]
call fcn.004c1c00
mov byte [ebp - 4], 8
push 1
mov eax, dword [ebp - 0x14]
push eax
lea ecx, [ebp]
call fcn.004c1d70
push 0x50030
mov ecx, dword [0x75eee0]
push ecx
mov edx, dword [ebp - 0x14]
push edx
jmp 0x4d7ea2
lea edx, [ebp + 0xcb8]
push edx
lea eax, [ebp + 0x628]
push eax
lea ecx, [ebp + 0xcd0]
push ecx
push str._s_s_sdefault_user_
lea edx, [ebp + 0xab0]
push edx
call fcn.0040fd00
lea eax, [ebp + 0xab0]
push eax
call fcn.006253cc
add esp, 0x18
test eax, eax
je 0x4d7fa1
call fcn.006263a4
cmp dword [eax], 0xd
je 0x4d7fa1
call fcn.006263a4
cmp dword [eax], 0x11
je 0x4d7fa1
lea ecx, [ebp + 0xab0]
push ecx
lea ecx, [ebp - 0x1c]
call fcn.00418220
mov bl, 5
mov byte [ebp - 4], bl
mov esi, dword [0x75eedc]
call fcn.006263a4
mov edx, dword [eax]
push edx
mov eax, dword [ebp - 0x1c]
push eax
push esi
lea ecx, [ebp - 0x14]
push ecx
call fcn.00402f60
add esp, 0x10
lea ecx, [ebp]
call fcn.004c1c00
mov byte [ebp - 4], 6
jmp 0x4d7e85
push edi
lea eax, [ebp + 0x828]
push eax
push 0x678ea8
mov esi, dword [ebp - 0x1c]
lea ecx, [esi + 0x42c]
call fcn.004021a0
push edi
lea ecx, [ebp + 0x828]
push ecx
push 0x678ea8
mov ecx, 0x75e67c
call fcn.004021a0
mov dword [ebp + 0x21c], edi
mov dword [ebp + 0x224], edi
xor edx, edx
mov word [ebp + 0x220], dx
mov byte [ebp - 4], 9
push edi
lea eax, [ebp + 0x828]
push eax
push str._sgrprdb
lea ecx, [ebp + 0x21c]
call fcn.004021a0
mov eax, dword [ebp + 0x21c]
cmp eax, edi
jne 0x4d8176
lea eax, [ebp + 0x220]
push edi
push eax
lea ecx, [esi + 0x310]
call fcn.005e7880
mov eax, dword [ebp + 0x21c]
cmp eax, edi
jne 0x4d8193
lea eax, [ebp + 0x220]
push edi
push eax
lea ecx, [esi + 8]
call fcn.005ea260
mov byte [ebp - 4], 1
lea ecx, [ebp + 0x21c]
call fcn.00401210
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.00402560
xor eax, eax
jmp 0x4d7ed4