Function at 0x180003270
Capabilities:
Get disk size
Get hostname
Get system information on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], r8
mov qword [rax + 0x20], r9
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x4a8]
sub rsp, 0x568
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
mov rax, qword [0x18005c020]
xor rax, rsp
mov qword [rbp + 0x400], rax
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x80]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
lea r15, [0x180062260]
test eax, eax
je 0x18000333e
mov rdi, qword [rsp + 0x30]
shr rdi, 0x1e
mov rbx, qword [rsp + 0x38]
shr rbx, 0x1e
lea rdx, str.Disk_Usage:
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
mov rdx, rbx
call fcn.18000fc40
mov rcx, rax
lea rdx, str._GB_Total_
call fcn.1800128c0
mov rcx, rax
mov rdx, rdi
call fcn.18000fc40
lea rdx, str._GB_Free
jmp 0x180003348
mov rax, r15
lea rdx, str.Failed_to_get_disk_usage_
mov rcx, rax
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov ebx, 1
mov r8d, ebx
mov ecx, 2
nop word [rax + rax]
mov eax, 0x11
cdq
idiv ecx
xor r13d, r13d
test edx, edx
je 0x180003388
inc ecx
cmp ecx, 8
jle 0x180003370
jmp 0x18000338b
mov r8d, r13d
lea rsi, str._d_is_not_a_prime_number._n
lea rdi, str._d_is_a_prime_number._n
mov rcx, rdi
test r8d, r8d
cmove rcx, rsi
mov edx, 0x11
call fcn.1800017e0
mov edx, 0x35
lea rcx, str._c_is_a_digit._n
call fcn.1800017e0
mov rax, qword [rbp + 0x4b0]
mov ecx, dword [rax + 0x10]
lea r12d, [rcx*2 + 0x32]
mov edx, 0xf
mov r9d, 0x14
mov r8d, r9d
lea rcx, str.The_maximum_number_between__d_and__d_is__d_n
call fcn.1800017e0
mov ecx, 2
nop
mov eax, 0x11
cdq
idiv ecx
test edx, edx
je 0x180003405
inc ecx
cmp ecx, 8
jle 0x1800033f0
jmp 0x180003408
mov ebx, r13d
test ebx, ebx
cmove rdi, rsi
mov edx, 0x11
mov rcx, rdi
call fcn.1800017e0
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov r14, rax
movabs rax, 0x8daea1d7f4cf721b
mul r14
mov rsi, r14
sub rsi, rdx
shr rsi, 1
add rsi, rdx
shr rsi, 0x1a
imul rax, rsi, 0x5265c00
mov rcx, r14
sub rcx, rax
movabs r8, 0x4a90be587de6e565
mov rax, r8
mul rcx
mov rdi, rdx
shr rdi, 0x14
mov rax, r8
mul r14
shr rdx, 0x14
imul rax, rdx, 0x36ee80
mov rbx, r14
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 r14
mov rax, r14
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0xf
imul rax, rax, 0xea60
sub r14, rax
movabs rax, 0x624dd2f1a9fbe77
mul r14
sub r14, rdx
shr r14, 1
add r14, rdx
shr r14, 9
lea rdx, str.System_Uptime:
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
mov edx, esi
call fcn.18000fdf0
mov rcx, rax
lea rdx, str._days_
call fcn.1800128c0
mov rcx, rax
mov edx, edi
call fcn.18000fdf0
mov rcx, rax
lea rdx, str._hours_
call fcn.1800128c0
mov rcx, rax
mov edx, ebx
call fcn.18000fdf0
mov rcx, rax
lea rdx, str._minutes_
call fcn.1800128c0
mov rcx, rax
mov edx, r14d
call fcn.18000fdf0
mov rcx, rax
lea rdx, str._seconds
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov ebx, r13d
mov dword [rsp + 0x30], 8
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetLastInputInfo]
test eax, eax
je 0x180003581
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [rsp + 0x34]
mov eax, 0x10624dd3
mul ecx
mov ebx, edx
shr ebx, 6
lea rdx, str.Idle_Time:
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
mov edx, ebx
call fcn.18000fdf0
mov rcx, rax
lea rdx, str._seconds
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], r13b
mov edx, 0x20
lea rcx, str._c_is_a_whitespace_character._n
call fcn.1800017e0
mov dword [rsp + 0x30], 0x10
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x3e0]
call qword [sym.imp.KERNEL32.dll_GetComputerNameW]
test eax, eax
je 0x180003620
lea rdx, str.Computer_Name:
lea rcx, [0x180062400]
call fcn.180012bc0
mov rcx, rax
lea rdx, [rbp + 0x3e0]
call fcn.180012bc0
mov rcx, rax
call fcn.180012e40
jmp 0x180003637
lea rdx, str.Failed_to_get_computer_name_
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov dword [rsp + 0x30], 0x10
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
test eax, eax
je 0x180003682
lea rdx, str.Domain_Name:
lea rcx, [0x180062400]
call fcn.180012bc0
mov rcx, rax
lea rdx, [rsp + 0x40]
call fcn.180012bc0
mov rcx, rax
call fcn.180012e40
jmp 0x180003699
lea rdx, str.Failed_to_get_domain_name_
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov edx, 0xa
lea r9d, [rdx - 7]
lea r8d, [rdx - 3]
lea rcx, str.Difference_between__d_and__d_is__d_n
call fcn.1800017e0
mov edx, 6
mov r8d, 0x2d0
lea rcx, str.Factorial_of__d_is__d_n
call fcn.1800017e0
mov dword [rsp + 0x30], 0x10
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetComputerNameW]
test eax, eax
je 0x18000370f
lea rdx, str.Computer_Name:
lea rcx, [0x180062400]
call fcn.180012bc0
mov rcx, rax
lea rdx, [rsp + 0x40]
call fcn.180012bc0
mov rcx, rax
call fcn.180012e40
jmp 0x180003726
lea rdx, str.Failed_to_get_computer_name_
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov dword [rsp + 0x30], 0x10
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x3e0]
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
test eax, eax
je 0x180003775
lea rdx, str.Domain_Name:
lea rcx, [0x180062400]
call fcn.180012bc0
mov rcx, rax
lea rdx, [rbp + 0x3e0]
call fcn.180012bc0
mov rcx, rax
call fcn.180012e40
jmp 0x18000378c
lea rdx, str.Failed_to_get_domain_name_
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov dword [rbp + 0x90], 0x348
mov ebx, r13d
xor r9d, r9d
lea r8, [rbp + 0x90]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesW]
test eax, eax
je 0x1800038bd
mov edi, 0xdc
nop word [rax + rax]
lea rdx, str.Display_Device_Name:
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
lea rdx, [rbp + 0x94]
call fcn.18000fa90
mov rcx, rax
call fcn.180012b30
lea rdx, str.Display_Device_String:
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
lea rdx, [rbp + 0xd4]
call fcn.18000fa90
mov rcx, rax
call fcn.180012b30
mov word [rbp - 0x3c], di
lea r8, [rbp - 0x80]
mov edx, 0xffffffff
lea rcx, [rbp + 0x94]
call qword [sym.imp.USER32.dll_EnumDisplaySettingsW]
test eax, eax
je 0x180003897
lea rdx, str.Display_Resolution:
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0x2c]
call fcn.18000fdf0
mov rcx, rax
lea rdx, [0x180054e98]
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0x30]
call fcn.18000fdf0
mov rcx, rax
call fcn.180012b30
lea rdx, str.Display_Refresh_Rate:
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rbp + 0x38]
call fcn.18000fdf0
mov rcx, rax
lea rdx, [0x180054eb8]
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov rcx, r15
call fcn.180012b30
inc ebx
xor r9d, r9d
lea r8, [rbp + 0x90]
mov edx, ebx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesW]
test eax, eax
jne 0x1800037c0
call fcn.180001770
mov r14, rax
xorps xmm0, xmm0
movsd xmm1, qword [0x180055448]
ucomisd xmm0, xmm1
ja 0x1800038dc
sqrtpd xmm7, xmm1
jmp 0x1800038e7
movaps xmm0, xmm1
call fcn.180043f34
movaps xmm7, xmm0
movsd xmm8, qword [0x180055440]
movsd xmm9, qword [0x180055438]
movsd xmm10, qword [0x180055430]
movsxd rsi, r12d
mov rcx, qword [rbp + 0x70]
cmp rsi, rcx
ja 0x180003926
mov qword [rbp + 0x70], rsi
lea rax, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rax, qword [rbp + 0x60]
mov byte [rax + rsi], 0
jmp 0x180003976
mov rdi, rsi
sub rdi, rcx
mov rdx, qword [rbp + 0x78]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x180003962
mov qword [rbp + 0x70], rsi
lea rbx, [rbp + 0x60]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x60]
add rbx, rcx
mov r8, rdi
xor edx, edx
mov rcx, rbx
call fcn.18001d1b0
mov byte [rdi + rbx], 0
jmp 0x180003976
mov byte [rsp + 0x20], 0
mov r9, rdi
mov rdx, rdi
lea rcx, [rbp + 0x60]
call fcn.180013620
mov edx, 5
lea r9d, [rdx + 3]
lea r8d, [rdx - 2]
lea rcx, str.Sum_of__d_and__d_is__d_n
call fcn.1800017e0
mov dword [rsp + 0x30], 0x10
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetComputerNameW]
test eax, eax
je 0x1800039d5
lea rdx, str.Computer_Name:
lea rcx, [0x180062400]
call fcn.180012bc0
mov rcx, rax
lea rdx, [rsp + 0x40]
call fcn.180012bc0
mov rcx, rax
call fcn.180012e40
jmp 0x1800039ec
lea rdx, str.Failed_to_get_computer_name_
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov dword [rsp + 0x30], 0x10
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x3e0]
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
test eax, eax
je 0x180003a3b
lea rdx, str.Domain_Name:
lea rcx, [0x180062400]
call fcn.180012bc0
mov rcx, rax
lea rdx, [rbp + 0x3e0]
call fcn.180012bc0
mov rcx, rax
call fcn.180012e40
jmp 0x180003a52
lea rdx, str.Failed_to_get_domain_name_
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
cvtps2pd xmm6, xmm0
movaps xmm2, xmm6
movq r8, xmm6
mov edx, 9
lea rcx, str.Square_root_of__d_is__.2f_n
call fcn.1800017e0
lea r13, [rbp + 0x4b8]
mov edx, 0x20
lea rcx, str._c_is_a_whitespace_character._n
call fcn.1800017e0
mov dword [rsp + 0x30], 0x10
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetComputerNameW]
test eax, eax
je 0x180003ad3
lea rdx, str.Computer_Name:
lea rcx, [0x180062400]
call fcn.180012bc0
mov rcx, rax
lea rdx, [rsp + 0x40]
call fcn.180012bc0
mov rcx, rax
call fcn.180012e40
jmp 0x180003aea
lea rdx, str.Failed_to_get_computer_name_
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov dword [rsp + 0x30], 0x10
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x3e0]
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
test eax, eax
je 0x180003b39
lea rdx, str.Domain_Name:
lea rcx, [0x180062400]
call fcn.180012bc0
mov rcx, rax
lea rdx, [rbp + 0x3e0]
call fcn.180012bc0
mov rcx, rax
call fcn.180012e40
jmp 0x180003b50
lea rdx, str.Failed_to_get_domain_name_
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
lea r9, [rsp + 0x38]
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x88]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
test eax, eax
je 0x180003bbc
mov rdi, qword [rsp + 0x38]
shr rdi, 0x1e
mov rbx, qword [rsp + 0x70]
shr rbx, 0x1e
lea rdx, str.Disk_Usage:
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
mov rdx, rbx
call fcn.18000fc40
mov rcx, rax
lea rdx, str._GB_Total_
call fcn.1800128c0
mov rcx, rax
mov rdx, rdi
call fcn.18000fc40
lea rdx, str._GB_Free
jmp 0x180003bc6
mov rax, r15
lea rdx, str.Failed_to_get_disk_usage_
mov rcx, rax
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov r9, qword [rbp + 0x4b0]
cmp qword [r9 + 0x18], 0x10
jb 0x180003be7
mov r9, qword [r9]
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rdx, qword [rbp + 0x60]
mov rcx, qword [r14]
or rcx, 2
mov qword [rsp + 0x28], r13
xor r13d, r13d
mov qword [rsp + 0x20], r13
mov r8, rsi
call fcn.180022b98
mov ebx, eax
test eax, eax
mov eax, 0xffffffff
cmovs ebx, eax
xor ecx, ecx
call fcn.1800230fc
mov qword [rbp + 0x80], rax
lea rcx, [rbp + 0x80]
call fcn.180023458
mov r9, rax
lea r8, str._Y__m__d__H:_M:_S
lea edx, [r13 + 0x14]
lea rcx, [rbp + 0x3e0]
call fcn.1800204c4
lea rdx, str.Current_Time_2:
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
lea rdx, [rbp + 0x3e0]
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
lea edx, [r13 + 5]
lea r9d, [r13 + 8]
lea r8d, [r13 + 3]
lea rcx, str.Sum_of__d_and__d_is__d_n
call fcn.1800017e0
lea edx, [r13 + 8]
lea r8d, [r13 + 0x15]
lea rcx, str.Fibonacci_number_at_position__d_is__d_n
call fcn.1800017e0
mov qword [rsp + 0x30], r13
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
lea rdx, str.Processor_Architecture:
mov rcx, r15
call fcn.1800128c0
movzx ecx, word [rsp + 0x40]
test ecx, ecx
je 0x180003cfe
sub ecx, 5
je 0x180003cf5
sub ecx, 1
je 0x180003cec
cmp ecx, 3
je 0x180003ce3
lea rdx, str.Unknown
jmp 0x180003d05
lea rdx, str.AMD64
jmp 0x180003d05
lea rdx, str.IA64
jmp 0x180003d05
lea rdx, [0x18005507c]
jmp 0x180003d05
lea rdx, [0x180055088]
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
lea rdx, str.Number_of_Processors:
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rsp + 0x60]
call fcn.18000fdf0
mov rcx, rax
call fcn.180012b30
lea rdx, str.Processor_Type:
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rsp + 0x64]
call fcn.18000fdf0
mov rcx, rax
call fcn.180012b30
lea rdx, str.Processor_Level:
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rsp + 0x6c]
call fcn.18000ffa0
mov rcx, rax
call fcn.180012b30
lea rdx, str.Processor_Revision:
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rsp + 0x6e]
call fcn.18000ffa0
mov rcx, rax
call fcn.180012b30
mov edx, 5
lea r9d, [rdx + 3]
lea r8d, [rdx - 2]
lea rcx, str.Sum_of__d_and__d_is__d_n
call fcn.1800017e0
mov edx, 4
lea r8d, [rdx + 0xc]
lea rcx, str.Square_of__d_is__d_n
call fcn.1800017e0
cmp ebx, 0xffffffff
jle 0x180003edc
cmp ebx, r12d
jl 0x18000401a
lea r12d, [rbx + 1]
mov edx, 0x65
lea rcx, str._c_is_a_lowercase_letter._n
call fcn.1800017e0
movaps xmm2, xmm6
movq r8, xmm6
mov edx, 9
lea rcx, str.Square_root_of__d_is__.2f_n
call fcn.1800017e0
mov dword [rsp + 0x30], 0x10
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetComputerNameW]
test eax, eax
je 0x180003e57
lea rdx, str.Computer_Name:
lea rcx, [0x180062400]
call fcn.180012bc0
mov rcx, rax
lea rdx, [rsp + 0x40]
call fcn.180012bc0
mov rcx, rax
call fcn.180012e40
jmp 0x180003e6e
lea rdx, str.Failed_to_get_computer_name_
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
mov dword [rsp + 0x30], 0x10
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x3e0]
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
test eax, eax
je 0x180003ec0
lea rdx, str.Domain_Name:
lea rcx, [0x180062400]
call fcn.180012bc0
mov rcx, rax
lea rdx, [rbp + 0x3e0]
call fcn.180012bc0
mov rcx, rax
call fcn.180012e40
jmp 0x180003902
lea rdx, str.Failed_to_get_domain_name_
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
jmp 0x180003902
add r12d, r12d
movaps xmm3, xmm8
movq r9, xmm3
movaps xmm2, xmm9
movq r8, xmm2
movaps xmm1, xmm10
movq rdx, xmm1
lea rcx, str.Product_of__.2f_and__.2f_is__.2f_n
call fcn.1800017e0
mov edx, 0x20
lea rcx, str._c_is_a_whitespace_character._n
call fcn.1800017e0
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
lea rdx, str.Processor_Architecture:
mov rcx, r15
call fcn.1800128c0
movzx ecx, word [rsp + 0x40]
test ecx, ecx
je 0x180003f70
sub ecx, 5
je 0x180003f67
sub ecx, 1
je 0x180003f5e
cmp ecx, 3
mov rcx, r15
je 0x180003f55
lea rdx, str.Unknown
jmp 0x180003f7a
lea rdx, str.AMD64
jmp 0x180003f7a
lea rdx, str.IA64
jmp 0x180003f77
lea rdx, [0x18005507c]
jmp 0x180003f77
lea rdx, [0x180055088]
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
call fcn.180012b30
lea rdx, str.Number_of_Processors:
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rsp + 0x60]
call fcn.18000fdf0
mov rcx, rax
call fcn.180012b30
lea rdx, str.Processor_Type:
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
mov edx, dword [rsp + 0x64]
call fcn.18000fdf0
mov rcx, rax
call fcn.180012b30
lea rdx, str.Processor_Level:
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rsp + 0x6c]
call fcn.18000ffa0
mov rcx, rax
call fcn.180012b30
lea rdx, str.Processor_Revision:
mov rcx, r15
call fcn.1800128c0
mov rcx, rax
movzx edx, word [rsp + 0x6e]
call fcn.18000ffa0
mov rcx, rax
call fcn.180012b30
jmp 0x180003902
movsxd rcx, ebx
mov rdx, qword [rbp + 0x70]
cmp rcx, rdx
ja 0x18000403e
mov qword [rbp + 0x70], rcx
lea rax, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rax, qword [rbp + 0x60]
mov byte [rax + rcx], r13b
jmp 0x18000408e
mov rdi, rcx
sub rdi, rdx
mov r8, qword [rbp + 0x78]
mov rax, r8
sub rax, rdx
cmp rdi, rax
ja 0x18000407a
mov qword [rbp + 0x70], rcx
lea rbx, [rbp + 0x60]
cmp r8, 0x10
cmovae rbx, qword [rbp + 0x60]
add rbx, rdx
mov r8, rdi
xor edx, edx
mov rcx, rbx
call fcn.18001d1b0
mov byte [rdi + rbx], r13b
jmp 0x18000408e
mov byte [rsp + 0x20], r13b
mov r9, rdi
mov rdx, rdi
lea rcx, [rbp + 0x60]
call fcn.180013620
mov edx, 0xa
lea r9d, [rdx - 7]
lea r8d, [rdx - 3]
lea rcx, str.Difference_between__d_and__d_is__d_n
call fcn.1800017e0
mov edx, 5
lea r9d, [rdx + 3]
lea r8d, [rdx - 2]
lea rcx, str.Sum_of__d_and__d_is__d_n
call fcn.1800017e0
mov edx, 0x48
lea rcx, str._c_is_an_uppercase_letter._n
call fcn.1800017e0
mov qword [rbp + 0x3e0], r13
mov qword [rbp + 0x3f0], r13
mov qword [rbp + 0x3f8], r13
mov rsi, qword [rbp + 0x70]
lea rdi, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rdi, qword [rbp + 0x60]
cmp rsi, 0x10
jae 0x18000410f
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x3e0], xmm0
mov ebx, 0xf
jmp 0x180004188
mov rbx, rsi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180004163
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800042c8
mov rcx, rax
call fcn.18001ae40
mov rcx, rax
test rax, rax
je 0x1800042ce
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180004172
test rcx, rcx
je 0x18000416f
call fcn.18001ae40
jmp 0x180004172
mov rax, r13
mov qword [rbp + 0x3e0], rax
lea r8, [rsi + 1]
mov rdx, rdi
mov rcx, rax
call fcn.18001cb00
mov qword [rbp + 0x3f0], rsi
mov qword [rbp + 0x3f8], rbx
lea rcx, [rbp + 0x3e0]
call fcn.180002a70
mov edx, 7
lea rcx, str._d_is_odd_n
call fcn.1800017e0
mov edx, 5
lea r9d, [rdx + 3]
lea r8d, [rdx - 2]
lea rcx, str.Sum_of__d_and__d_is__d_n
call fcn.1800017e0
mov edx, 0x19
mov r9d, edx
lea r8d, [rdx + 5]
lea rcx, str.The_minimum_number_between__d_and__d_is__d_n
call fcn.1800017e0
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x180004220
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000421b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800042bc
call fcn.18001ae7c
mov qword [rbp + 0x70], r13
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
mov rbx, qword [rbp + 0x4b0]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x18000426d
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x180004268
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800042c2
mov rcx, r8
call fcn.18001ae7c
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rcx, qword [rbp + 0x400]
xor rcx, rsp
call fcn.18001ae20
lea r11, [rsp + 0x568]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.18001ff34
nop
call fcn.18001ff34
nop
call fcn.1800012a0
int3
call fcn.18001ff34
int3