Function at 0x4736d5
Capabilities:
Get common file path
Get disk size
Get hostname

Disassembly:
mov eax, 0x610c3a
call fcn.0060b6e8
sub esp, 0x688
push ebx
push esi
push edi
mov dword [ebp - 0x34], ecx
call fcn.00404f47
push eax
lea ecx, [ebp - 0x14]
call fcn.004065d8
xor ebx, ebx
push ebx
mov dword [ebp - 4], ebx
call fcn.005f0e60
push eax
call fcn.005f1777
call fcn.005f1756
push eax
lea eax, [ebp - 0x14]
push str._05ld
push eax
call fcn.004090e5
add esp, 0x14
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.ole32.dll_CoCreateGuid]
mov esi, 0x104
lea eax, [ebp - 0x48c]
push esi
push ebx
push eax
call fcn.005e1180
push 0x10
lea eax, [ebp - 0x2c]
push eax
push 0x6139a0
call fcn.005e12da
add esp, 0x18
test eax, eax
je 0x47379e
movzx eax, byte [ebp - 0x1d]
push eax
movzx eax, byte [ebp - 0x1e]
push eax
movzx eax, byte [ebp - 0x1f]
push eax
movzx eax, byte [ebp - 0x20]
push eax
movzx eax, byte [ebp - 0x21]
push eax
movzx eax, byte [ebp - 0x22]
push eax
movzx eax, byte [ebp - 0x23]
push eax
movzx eax, byte [ebp - 0x24]
push eax
movzx eax, word [ebp - 0x26]
push eax
movzx eax, word [ebp - 0x28]
push eax
push dword [ebp - 0x2c]
lea eax, [ebp - 0x48c]
push str._08lX_04X_04x_02X_02X_02X_02X_02X_02X_02X_02X
push eax
call fcn.0040b647
add esp, 0x34
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x170], eax
lea ecx, [ebp - 0x170]
push 3
lea eax, [ebp - 0x48c]
push eax
call fcn.004066f6
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x14]
push dword [ebp - 0x170]
call fcn.004062d3
lea eax, [ebp - 0x16c]
mov byte [ebp - 4], bl
cmp dword [ebp - 0x170], eax
je 0x4737ed
push dword [ebp - 0x170]
call fcn.005efad3
pop ecx
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
call fcn.00404f47
push eax
lea ecx, [ebp - 0x1c]
call fcn.004065d8
mov byte [ebp - 4], 2
movzx eax, word [ebp - 0x4a]
push eax
movzx eax, word [ebp - 0x40]
push eax
movzx eax, word [ebp - 0x44]
push eax
movzx eax, word [ebp - 0x4c]
push eax
movzx eax, word [ebp - 0x46]
push eax
movzx eax, word [ebp - 0x42]
push eax
movzx eax, word [ebp - 0x3e]
push eax
lea eax, [ebp - 0x1c]
push str._03d_02d_02d_04d_02d_02d_02d
push eax
call fcn.00406cc8
mov ebx, dword [ebp - 0x1c]
lea ecx, [ebp - 0x14]
add esp, 0x24
push dword [ebx - 0xc]
push ebx
call fcn.00406668
push esi
lea eax, [ebp - 0x27c]
push 0
push eax
call fcn.005e1180
add esp, 0xc
mov dword [ebp - 0x30], esi
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x27c]
push eax
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
push 7
xor eax, eax
mov byte [ebp - 0x6c], 0
pop ecx
lea edi, [ebp - 0x6b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x27c]
push eax
call fcn.005e4060
push eax
lea edx, [ebp - 0x27c]
lea ecx, [ebp - 0x6c]
call fcn.00413305
pop ecx
pop ecx
call fcn.00404f47
push eax
lea ecx, [ebp - 0x18]
call fcn.004065d8
mov byte [ebp - 4], 3
xor esi, esi
movzx eax, byte [ebp + esi - 0x6c]
push eax
lea eax, [ebp - 0x18]
push str._02x
push eax
call fcn.004090e5
add esp, 0xc
inc esi
cmp esi, 0x10
jl 0x4738b4
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x14]
push dword [eax - 0xc]
push eax
call fcn.00406668
push 0x208
lea eax, [ebp - 0x694]
push 0
push eax
call fcn.005e1180
add esp, 0xc
lea eax, [ebp - 0x694]
mov edi, 0x104
push edi
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
xor eax, eax
lea ecx, [ebp - 0x3c]
push ecx
push eax
push eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x694]
push eax
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
push dword [ebp - 0x3c]
lea eax, [ebp - 0x14]
push str._010lu
push eax
call fcn.004090e5
push edi
lea eax, [ebp - 0x384]
push 0
push eax
call fcn.005e1180
mov esi, dword [ebp - 0x14]
lea eax, [ebp - 0xec]
add esp, 0x18
mov dword [ebp - 0xf0], eax
lea ecx, [ebp - 0xf0]
push 3
push esi
call fcn.00408f48
push dword [ebp - 0xf0]
lea eax, [ebp - 0x384]
push edi
push eax
call fcn.005f2fa9
lea eax, [ebp - 0xec]
add esp, 0xc
cmp dword [ebp - 0xf0], eax
je 0x473994
push dword [ebp - 0xf0]
call fcn.005efad3
pop ecx
lea eax, [ebp - 0x384]
push eax
call fcn.005e4060
push eax
lea edx, [ebp - 0x384]
lea ecx, [ebp - 0x6c]
call fcn.00413305
pop ecx
pop ecx
lea ecx, [ebp - 0x18]
call fcn.00406271
xor ebx, ebx
movzx eax, byte [ebp + ebx - 0x6c]
push eax
lea eax, [ebp - 0x18]
push str._02x
push eax
call fcn.004090e5
add esp, 0xc
inc ebx
cmp ebx, 0x10
jl 0x4739bb
mov ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x18]
push eax
call fcn.00406123
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.00404ea9
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00404ea9
lea ecx, [esi - 0x10]
call fcn.00404ea9
mov ecx, dword [ebp - 0xc]
xor eax, eax
pop edi
pop esi
inc eax
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret