Function at 0x100010a3
Capabilities:
Get hostname

Disassembly:
mov eax, 0x10028e6b
call sub.MSVCRT.dll__EH_prolog
sub esp, 0x1c
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x18], esi
call fcn.1000be10
mov al, byte [ebp - 0xd]
lea ecx, [esi + 0x1ec]
xor ebx, ebx
mov byte [ecx], al
mov al, byte [ebp - 0xd]
mov dword [ebp - 4], ebx
mov byte [ecx + 1], al
mov byte [ecx + 8], bl
call fcn.100078fb
mov al, byte [ebp - 0xd]
lea ecx, [esi + 0x1fc]
mov byte [ebp - 4], 1
mov byte [ecx], al
mov al, byte [ebp - 0xd]
mov byte [ecx + 1], al
mov byte [ecx + 8], bl
call fcn.10007c56
mov al, byte [ebp - 0xd]
lea ecx, [esi + 0x20c]
mov byte [ebp - 4], 2
mov byte [ecx], al
mov al, byte [ebp - 0xd]
mov byte [ecx + 1], al
mov byte [ecx + 8], bl
call fcn.10007fc5
mov al, byte [ebp - 0xd]
lea ecx, [esi + 0x21c]
mov byte [ebp - 4], 3
mov byte [ecx], al
mov al, byte [ebp - 0xd]
mov byte [ecx + 1], al
mov byte [ecx + 8], bl
call fcn.10008607
mov al, byte [ebp - 0xd]
lea edi, [esi + 0x22c]
push ebx
mov ecx, edi
mov byte [ebp - 4], 4
mov byte [edi], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [ebp - 0xd]
lea ecx, [esi + 0x23c]
push ebx
mov byte [ebp - 4], 5
mov byte [ecx], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [ebp - 0xd]
lea ecx, [esi + 0x24c]
push ebx
mov byte [ebp - 4], 6
mov byte [ecx], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [ebp - 0xd]
lea ecx, [esi + 0x25c]
push ebx
mov byte [ebp - 4], 7
mov byte [ecx], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [ebp - 0xd]
lea ecx, [esi + 0x270]
push ebx
mov byte [ebp - 4], 8
mov byte [ecx], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov byte [ebp - 4], 9
lea eax, [ebp - 0x14]
mov dword [esi], 0x1002c1e0
push eax
lea eax, [ebp - 0x28]
push eax
mov dword [esi + 0x154], 0x1002c1d4
mov dword [ebp - 0x14], 0xf
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
test eax, eax
je 0x100011ed
mov eax, dword [ebp - 0x14]
mov byte [ebp + eax - 0x28], bl
lea eax, [ebp - 0x28]
push eax
call sub.MSVCRT.dll_strlen
pop ecx
push eax
lea eax, [ebp - 0x28]
push eax
mov ecx, edi
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
mov edi, str.xnat21_
mov dword [esi + 0x26c], 0x1f90
push edi
mov dword [esi + 0x280], ebx
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push edi
lea ecx, [esi + 0x190]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
mov edi, str.Connected_to_xnat2.1_Manager._r_nCopyright_2018_by:QQ11416378__http:__guajicun.com_r_n
push edi
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push edi
lea ecx, [esi + 0x180]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret