Function at 0x18000ac00
Capabilities:
Get disk size
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x170
mov rax, qword [0x180057040]
xor rax, rsp
mov qword [rsp + 0x160], rax
mov r14, rcx
mov qword [rsp + 0x30], rcx
xor ecx, ecx
call fcn.1800264b0
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x20]
call fcn.18002680c
mov r9, rax
lea r8, str._Y__m__d__H:_M:_S
mov edx, 0x14
lea rcx, [rsp + 0x38]
call fcn.180023bf4
lea rdx, [0x180050d08]
lea rcx, [0x18005d270]
call fcn.180018200
mov rcx, rax
lea rdx, [rsp + 0x38]
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov edx, 8
lea r8d, [rdx + 0xd]
lea rcx, str.Fibonacci_number_at_position__d_is__d_n
call fcn.1800011b0
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x28]
lea rdx, [rsp + 0x38]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExA]
test eax, eax
je 0x18000ad09
mov rdi, qword [rsp + 0x20]
shr rdi, 0x1e
mov rbx, qword [rsp + 0x28]
shr rbx, 0x1e
lea rdx, str.Disk_Usage:
lea rcx, [0x18005d270]
call fcn.180018200
mov rcx, rax
mov rdx, rbx
call fcn.1800155f0
mov rcx, rax
lea rdx, str._GB_Total_
call fcn.180018200
mov rcx, rax
mov rdx, rdi
call fcn.1800155f0
lea rdx, str._GB_Free
jmp 0x18000ad17
lea rax, [0x18005d270]
lea rdx, str.Failed_to_get_disk_usage_
mov rcx, rax
call fcn.180018200
mov rcx, rax
call fcn.180018470
cmp qword [r14 + 0x10], 0
jbe 0x18000adba
xor edx, edx
mov r8d, 0x104
lea rcx, [rsp + 0x50]
call fcn.180020a50
mov r8d, 0x104
lea rdx, [rsp + 0x50]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov edx, 8
lea r8d, [rdx + 0xd]
lea rcx, str.Fibonacci_number_at_position__d_is__d_n
call fcn.1800011b0
mov edx, 0x35
lea rcx, str._c_is_a_digit._n
call fcn.1800011b0
mov edx, 5
lea r9d, [rdx + 3]
lea r8d, [rdx - 2]
lea rcx, str.Sum_of__d_and__d_is__d_n
call fcn.1800011b0
mov rcx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x18000ada3
mov rcx, qword [r14]
lea rdx, [rsp + 0x50]
call fcn.18002631c
test eax, eax
je 0x18000adba
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
lea rcx, [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rdx, str.Current_Time_1:
lea rcx, [0x18005d270]
call fcn.180018200
mov rcx, rax
movzx edx, word [rsp + 0x40]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050cfc]
call fcn.180018200
mov rcx, rax
movzx edx, word [rsp + 0x42]
call fcn.180015950
mov rcx, rax
lea rdx, [0x180050cfc]
call fcn.180018200
mov rcx, rax
movzx edx, word [rsp + 0x44]
call fcn.180015950
mov rcx, rax
call fcn.180018470
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rbp, rax
movabs rax, 0x8daea1d7f4cf721b
mul rbp
mov rsi, rbp
sub rsi, rdx
shr rsi, 1
add rsi, rdx
shr rsi, 0x1a
imul rax, rsi, 0x5265c00
mov rcx, rbp
sub rcx, rax
movabs r8, 0x4a90be587de6e565
mov rax, r8
mul rcx
mov rdi, rdx
shr rdi, 0x14
mov rax, r8
mul rbp
shr rdx, 0x14
imul rax, rdx, 0x36ee80
mov rbx, rbp
sub rbx, rax
movabs rcx, 0x179ec9cbd821dc3b
mov rax, rcx
mul rbx
sub rbx, rdx
shr rbx, 1
add rbx, rdx
shr rbx, 0xf
mov rax, rcx
mul rbp
mov rax, rbp
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0xf
imul rax, rax, 0xea60
sub rbp, rax
movabs rax, 0x624dd2f1a9fbe77
mul rbp
sub rbp, rdx
shr rbp, 1
add rbp, rdx
shr rbp, 9
lea rdx, str.System_Uptime:
lea rcx, [0x18005d270]
call fcn.180018200
mov rcx, rax
mov edx, esi
call fcn.1800157a0
mov rcx, rax
lea rdx, str._days_
call fcn.180018200
mov rcx, rax
mov edx, edi
call fcn.1800157a0
mov rcx, rax
lea rdx, str._hours_
call fcn.180018200
mov rcx, rax
mov edx, ebx
call fcn.1800157a0
mov rcx, rax
lea rdx, str._minutes_
call fcn.180018200
mov rcx, rax
mov edx, ebp
call fcn.1800157a0
mov rcx, rax
lea rdx, str._seconds
call fcn.180018200
mov rcx, rax
call fcn.180018470
xor ebx, ebx
mov dword [rsp + 0x20], 8
lea rcx, [rsp + 0x20]
call qword [sym.imp.USER32.dll_GetLastInputInfo]
test eax, eax
je 0x18000af90
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
sub r8d, dword [rsp + 0x24]
mov eax, 0x10624dd3
mul r8d
mov ebx, edx
shr ebx, 6
lea rdx, str.Idle_Time:
lea rcx, [0x18005d270]
call fcn.180018200
mov rcx, rax
mov edx, ebx
call fcn.1800157a0
mov rcx, rax
lea rdx, str._seconds
call fcn.180018200
mov rcx, rax
call fcn.180018470
mov edx, 6
mov r8d, 0x2d0
lea rcx, str.Factorial_of__d_is__d_n
call fcn.1800011b0
mov edx, 0x48
lea rcx, str._c_is_an_uppercase_letter._n
call fcn.1800011b0
nop
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x18000b023
inc rdx
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x18000b01e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18000b05f
mov rcx, r8
call fcn.18001e910
mov qword [r14 + 0x10], 0
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.18001e8f0
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
call fcn.180026134
int3