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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r15
lea rbp, [rsp - 0x750]
sub rsp, 0x850
mov rsi, rdx
xor edi, edi
mov dword [rbp + 0x778], edi
xor r8d, r8d
lea rdx, str.Graphisoft_Bug_Reporter
lea rcx, [rsp + 0x30]
call qword [sym.imp.GSRoot.dll_public:_void___cdecl_GS::UniString::constructor_char_const____ptr64__enum_GSCharCode____ptr64]
nop
xor r8d, r8d
lea rdx, str._TWSupportPackageSubmitter
lea rcx, [rsp + 0x30]
call qword [sym.imp.GSRoot.dll_public:_void___cdecl_GS::UniString::Append_char_const____ptr64__enum_GSCharCode____ptr64]
xor r8d, r8d
lea rdx, str.1.8.1
lea rcx, [rsp + 0x30]
call qword [sym.imp.GSRoot.dll_public:_void___cdecl_GS::UniString::Append_char_const____ptr64__enum_GSCharCode____ptr64]
xor r8d, r8d
lea rdx, str.INT
lea rcx, [rsp + 0x30]
call qword [sym.imp.GSRoot.dll_public:_void___cdecl_GS::UniString::Append_char_const____ptr64__enum_GSCharCode____ptr64]
xor r8d, r8d
lea rdx, [0x140007eb4]
lea rcx, [rsp + 0x30]
call qword [sym.imp.GSRoot.dll_public:_void___cdecl_GS::UniString::Append_char_const____ptr64__enum_GSCharCode____ptr64]
xor r8d, r8d
lea r15, [0x140007efc]
mov rdx, r15
lea rcx, [rsp + 0x30]
call qword [sym.imp.GSRoot.dll_public:_void___cdecl_GS::UniString::Append_char_const____ptr64__enum_GSCharCode____ptr64]
xor r8d, r8d
lea rdx, [0x140007f00]
lea rcx, [rsp + 0x30]
call qword [sym.imp.GSRoot.dll_public:_void___cdecl_GS::UniString::Append_char_const____ptr64__enum_GSCharCode____ptr64]
xor r8d, r8d
mov rdx, r15
lea rcx, [rsp + 0x30]
call qword [sym.imp.GSRoot.dll_public:_void___cdecl_GS::UniString::Append_char_const____ptr64__enum_GSCharCode____ptr64]
xor r8d, r8d
lea rdx, str.________
lea rcx, [rsp + 0x30]
call qword [sym.imp.GSRoot.dll_public:_void___cdecl_GS::UniString::Append_char_const____ptr64__enum_GSCharCode____ptr64]
xor r8d, r8d
mov rdx, r15
lea rcx, [rsp + 0x30]
call qword [sym.imp.GSRoot.dll_public:_void___cdecl_GS::UniString::Append_char_const____ptr64__enum_GSCharCode____ptr64]
xor r8d, r8d
mov rdx, r15
lea rcx, [rsp + 0x30]
call qword [sym.imp.GSRoot.dll_public:_void___cdecl_GS::UniString::Append_char_const____ptr64__enum_GSCharCode____ptr64]
xor r8d, r8d
lea rdx, str.
lea rcx, [rsp + 0x30]
call qword [sym.imp.GSRoot.dll_public:_void___cdecl_GS::UniString::Append_char_const____ptr64__enum_GSCharCode____ptr64]
xor r8d, r8d
mov rdx, r15
lea rcx, [rsp + 0x30]
call qword [sym.imp.GSRoot.dll_public:_void___cdecl_GS::UniString::Append_char_const____ptr64__enum_GSCharCode____ptr64]
xor r8d, r8d
lea rdx, str.0System__n
lea rcx, [rsp + 0x30]
call qword [sym.imp.GSRoot.dll_public:_void___cdecl_GS::UniString::Append_char_const____ptr64__enum_GSCharCode____ptr64]
xor r8d, r8d
lea rdx, str.1149Operating_system_n
lea rcx, [rsp + 0x30]
call qword [sym.imp.GSRoot.dll_public:_void___cdecl_GS::UniString::Append_char_const____ptr64__enum_GSCharCode____ptr64]
xor r8d, r8d
lea rdx, str.2513Computer_name:
lea rcx, [rsp + 0x30]
call qword [sym.imp.GSRoot.dll_public:_void___cdecl_GS::UniString::Append_char_const____ptr64__enum_GSCharCode____ptr64]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.GSRoot.dll_public:_void___cdecl_GS::UniString::constructor_void____ptr64]
mov rbx, rax
mov dword [rbp + 0x778], 1
mov dword [rbp + 0x780], 0x400
lea rdx, [rbp + 0x780]
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetComputerNameW]
test eax, eax
je 0x140003529
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x40]
call qword [sym.imp.GSRoot.dll_public:_class_GS::UniString____ptr64___cdecl_GS::UniString::operator_unsigned_short_int_const____ptr64____ptr64]
or r9d, 0xffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x30]
call qword [sym.imp.GSRoot.dll_public:_void___cdecl_GS::UniString::Append_class_GS::UniString_const____ptr64__unsigned_int__unsigned_int____ptr64]
mov dword [rbp + 0x778], edi
lea rcx, [rsp + 0x40]
call qword [sym.imp.GSRoot.dll_public_virtual:_void___cdecl_GS::UniString::destructor_void____ptr64]
xor r8d, r8d
mov rdx, r15
lea rcx, [rsp + 0x30]
call qword [sym.imp.GSRoot.dll_public:_void___cdecl_GS::UniString::Append_char_const____ptr64__enum_GSCharCode____ptr64]
xor r8d, r8d
lea rdx, str.2540User_name:
lea rcx, [rsp + 0x30]
call qword [sym.imp.GSRoot.dll_public:_void___cdecl_GS::UniString::Append_char_const____ptr64__enum_GSCharCode____ptr64]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.GSRoot.dll_public:_void___cdecl_GS::UniString::constructor_void____ptr64]
mov rbx, rax
mov dword [rbp + 0x778], 2
mov dword [rbp + 0x780], 0x400
lea rdx, [rbp + 0x780]
lea rcx, [rsp + 0x50]
call qword [sym.imp.ADVAPI32.dll_GetUserNameW]
test eax, eax
je 0x1400035be
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x40]
call qword [sym.imp.GSRoot.dll_public:_class_GS::UniString____ptr64___cdecl_GS::UniString::operator_unsigned_short_int_const____ptr64____ptr64]
or r9d, 0xffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x30]
call qword [sym.imp.GSRoot.dll_public:_void___cdecl_GS::UniString::Append_class_GS::UniString_const____ptr64__unsigned_int__unsigned_int____ptr64]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.GSRoot.dll_public_virtual:_void___cdecl_GS::UniString::destructor_void____ptr64]
xor r8d, r8d
mov rdx, r15
lea rcx, [rsp + 0x30]
call qword [sym.imp.GSRoot.dll_public:_void___cdecl_GS::UniString::Append_char_const____ptr64__enum_GSCharCode____ptr64]
xor r8d, r8d
lea rdx, str.0Configuration_n
lea rcx, [rsp + 0x30]
call qword [sym.imp.GSRoot.dll_public:_void___cdecl_GS::UniString::Append_char_const____ptr64__enum_GSCharCode____ptr64]
xor r8d, r8d
lea rdx, str.0Graphisoft_n
lea rcx, [rsp + 0x30]
call qword [sym.imp.GSRoot.dll_public:_void___cdecl_GS::UniString::Append_char_const____ptr64__enum_GSCharCode____ptr64]
xor r8d, r8d
lea rdx, str.____GSReport_End____
lea rcx, [rsp + 0x30]
call qword [sym.imp.GSRoot.dll_public:_void___cdecl_GS::UniString::Append_char_const____ptr64__enum_GSCharCode____ptr64]
xor r8d, r8d
mov rdx, r15
lea rcx, [rsp + 0x30]
call qword [sym.imp.GSRoot.dll_public:_void___cdecl_GS::UniString::Append_char_const____ptr64__enum_GSCharCode____ptr64]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edi
or r9d, 0xffffffff
xor r8d, r8d
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call qword [sym.imp.GSRoot.dll_public:_class_GS::UniString::CStr___cdecl_GS::UniString::ToCStr_unsigned_int__unsigned_int__enum_GSCharCode__enum_GS::UniString::OnConversionError____ptr64]
nop
mov rcx, qword [rsp + 0x38]
mov r11, qword [rsi + 0x70]
xor r9d, r9d
mov r8d, dword [rcx]
mov rdx, qword [rax]
lea rcx, [rsi + 0x70]
call qword [r11 + 8]
mov ebx, eax
lea rcx, [rsp + 0x50]
call qword [sym.imp.GSRoot.dll_public:_void___cdecl_GS::UniString::CStr::destructor_void____ptr64]
test ebx, ebx
je 0x14000369c
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0xa0]
mov edi, 4
lea rcx, [rsp + 0x30]
call qword [sym.imp.GSRoot.dll_public_virtual:_void___cdecl_GS::UniString::destructor_void____ptr64]
mov eax, edi
lea r11, [rsp + 0x850]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop rdi
pop rbp
ret