Function at 0x180005670
Capabilities:
Enumerate services
Get disk information
Get file size
Get mac address on windows
Get memory capacity
Get system information on windows
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xc010]
mov eax, 0xc110
call fcn.1800197c0
sub rsp, rax
movaps xmmword [rsp + 0xc100], xmm6
movaps xmmword [rsp + 0xc0f0], xmm7
mov rax, qword [0x180053028]
xor rax, rsp
mov qword [rbp + 0xbfe0], rax
mov r12, rdx
mov r15, rcx
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x40], rdx
lea rcx, str._d_is_negative_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800056e8
mov edx, 0xfffffffb
lea rcx, str._d_is_negative_n
call fcn.180001120
lea rcx, str.Square_of__d_is__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000570e
mov edx, 4
lea r8d, [rdx + 0xc]
lea rcx, str.Square_of__d_is__d_n
call fcn.180001120
lea rcx, str.Factorial_of__d:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005734
mov edx, 5
lea r8d, [rdx + 0x73]
lea rcx, str.Factorial_of__d:__d_n
call fcn.180001120
xor esi, esi
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x60], sil
lea rcx, str.The_10th_Fibonacci_number_is:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000576a
lea edx, [rsi + 0x37]
lea rcx, str.The_10th_Fibonacci_number_is:__d_n
call fcn.180001120
lea rcx, str.Character:__c_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000578c
mov edx, 0x41
lea rcx, str.Character:__c_n
call fcn.180001120
lea rcx, str._d_is_a_leap_year._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800057ae
mov edx, 0x7e4
lea rcx, str._d_is_a_leap_year._n
call fcn.180001120
mov dword [rsp + 0x58], esi
mov r14d, esi
lea rcx, str.The_volume_of_the_cone_with_base_radius__lf_and_height__lf_is:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
movsd xmm7, qword [0x18004d210]
test eax, eax
jns 0x1800057f7
movsd xmm3, qword [0x18004d218]
movq r9, xmm3
movaps xmm2, xmm7
movq r8, xmm7
movaps xmm1, xmm7
movq rdx, xmm7
lea rcx, str.The_volume_of_the_cone_with_base_radius__lf_and_height__lf_is:__lf_n
call fcn.180001120
lea rcx, str.Named_Pipe_List:_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005814
lea rcx, str.Named_Pipe_List:_n
call fcn.180001120
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, str..pipe
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x180005862
lea rcx, str.Failed_to_open_the_pipe_list._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800058a4
lea rcx, str.Failed_to_open_the_pipe_list._n
call fcn.180001120
jmp 0x1800058a4
mov r8d, 0x100
lea rdx, [rbp - 0x20]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_QueryDosDeviceA]
test eax, eax
je 0x18000589b
lea rcx, [0x18004bd88]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005862
lea rdx, [rbp - 0x20]
lea rcx, [0x18004bd88]
call fcn.180001120
jmp 0x180005862
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, str.Decimal_integer:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800058d0
mov edx, 0x3039
lea rcx, str.Decimal_integer:__d_n
call fcn.180001120
nop word [rax + rax]
lea rcx, str.Array_average:__.2f_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
movsd xmm6, qword [0x18004d228]
test eax, eax
jns 0x1800058fd
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, str.Array_average:__.2f_n
call fcn.180001120
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
call fcn.180014bf0
movzx ecx, word [rsp + 0x60]
test ecx, ecx
je 0x18000598d
sub ecx, 5
je 0x180005973
sub ecx, 1
je 0x180005959
cmp ecx, 3
je 0x18000593f
lea rcx, str.Unknown_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800059aa
lea rcx, str.Unknown_n
jmp 0x1800059a5
lea rcx, str.x64_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800059aa
lea rcx, str.x64_n
jmp 0x1800059a5
lea rcx, str.IA64_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800059aa
lea rcx, str.IA64_n
jmp 0x1800059a5
lea rcx, str.ARM_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800059aa
lea rcx, str.ARM_n
jmp 0x1800059a5
lea rcx, str.x86_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800059aa
lea rcx, str.x86_n
call fcn.180001120
lea rcx, str.Number_of_Processors:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800059ca
mov edx, dword [rbp - 0x80]
lea rcx, str.Number_of_Processors:__d_n
call fcn.180001120
lea rcx, str.Processor_Type:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800059ea
mov edx, dword [rbp - 0x7c]
lea rcx, str.Processor_Type:__d_n
call fcn.180001120
lea rcx, str.Processor_Level:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005a0b
movzx edx, word [rbp - 0x74]
lea rcx, str.Processor_Level:__d_n
call fcn.180001120
lea rcx, str.Processor_Revision:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005a2c
movzx edx, word [rbp - 0x72]
lea rcx, str.Processor_Revision:__d_n
call fcn.180001120
lea rcx, str.Null_pointer:__p_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005a4b
xor edx, edx
lea rcx, str.Null_pointer:__p_n
call fcn.180001120
mov rcx, r12
cmp qword [r12 + 0x18], 0x10
jb 0x180005a5a
mov rcx, qword [r12]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0xc0000000
lea r8d, [r9 + 1]
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rbx, rax
mov qword [rsp + 0x50], rax
lea rcx, str.The_surface_area_of_the_cuboid_with_length__lf__width__lf__and_height__lf_is:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005acc
movsd xmm0, qword [0x18004d260]
movsd qword [rsp + 0x20], xmm0
movaps xmm3, xmm7
movq r9, xmm7
movaps xmm2, xmm7
movq r8, xmm7
movaps xmm1, xmm7
movq rdx, xmm7
lea rcx, str.The_surface_area_of_the_cuboid_with_length__lf__width__lf__and_height__lf_is:__lf_n
call fcn.180001120
lea rcx, str.Unsigned_long_integer:__lu_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005aee
mov edx, 0xffffffff
lea rcx, str.Unsigned_long_integer:__lu_n
call fcn.180001120
lea rcx, str.Long_long_integer:__lld_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005b15
movabs rdx, 0x8000000000000000
lea rcx, str.Long_long_integer:__lld_n
call fcn.180001120
lea rcx, str.This_is_a_fixed_string._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005b32
lea rcx, str.This_is_a_fixed_string._n
call fcn.180001120
lea rcx, str._c_is_a_lowercase_letter._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005b54
mov edx, 0x65
lea rcx, str._c_is_a_lowercase_letter._n
call fcn.180001120
lea rcx, str.Integer:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005b76
mov edx, 0x3039
lea rcx, str.Integer:__d_n
call fcn.180001120
cmp rbx, 0xffffffffffffffff
je 0x180005f5a
lea rcx, str.Unsigned_short_integer:__hu_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005ba2
mov edx, 0xffff
lea rcx, str.Unsigned_short_integer:__hu_n
call fcn.180001120
lea rcx, str.Current_date:_2024_04_07_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005bbf
lea rcx, str.Current_date:_2024_04_07_n
call fcn.180001120
mov ecx, 2
mov eax, 0x11
cdq
idiv ecx
test edx, edx
je 0x180005bf1
inc ecx
cmp ecx, 8
jle 0x180005bc4
lea rcx, str._d_is_a_prime_number._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005c13
lea rcx, str._d_is_a_prime_number._n
jmp 0x180005c09
lea rcx, str._d_is_not_a_prime_number._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005c13
lea rcx, str._d_is_not_a_prime_number._n
mov edx, 0x11
call fcn.180001120
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov r13d, eax
mov dword [rsp + 0x48], esi
lea rdx, [rsp + 0x48]
xor ecx, ecx
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
cmp eax, 0x6f
jne 0x180005ce5
mov ecx, dword [rsp + 0x48]
call fcn.180020ffc
mov rdi, rax
lea rdx, [rsp + 0x48]
mov rcx, rax
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
test eax, eax
jne 0x180005ccf
mov rbx, rdi
test rdi, rdi
je 0x180005cc0
lea rcx, str.MAC_Address:__02X__02X__02X__02X__02X__02X_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005cb8
movzx eax, byte [rbx + 0x19d]
movzx ecx, byte [rbx + 0x19c]
movzx r10d, byte [rbx + 0x19b]
movzx r9d, byte [rbx + 0x19a]
movzx r8d, byte [rbx + 0x199]
movzx edx, byte [rbx + 0x198]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], r10d
lea rcx, str.MAC_Address:__02X__02X__02X__02X__02X__02X_n
call fcn.180001120
mov rbx, qword [rbx]
test rbx, rbx
jne 0x180005c61
mov rbx, qword [rsp + 0x50]
mov rcx, rdi
call fcn.180020c30
jmp 0x180005cf1
lea rcx, str.Error_getting_MAC_address
call fcn.18001db60
mov rcx, rdi
call fcn.180020c30
jmp 0x180005cf1
lea rcx, str.Error_getting_MAC_address
call fcn.18001db60
lea rcx, str.Pi:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005d1b
movsd xmm1, qword [0x18004d240]
movq rdx, xmm1
lea rcx, str.Pi:__lf_n
call fcn.180001120
lea rcx, str.Difference_between__d_and__d_is__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005d45
mov edx, 0xa
lea r9d, [rdx - 7]
lea r8d, [rdx - 3]
lea rcx, str.Difference_between__d_and__d_is__d_n
call fcn.180001120
mov rdx, r13
mov ecx, 1
call fcn.18001d968
mov rdi, rax
mov qword [rsp + 0x60], rax
lea rcx, str._d_is_negative_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005d7c
mov edx, 0xfffffffb
lea rcx, str._d_is_negative_n
call fcn.180001120
lea rcx, str.Eulers_Number:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005da9
movaps xmm0, xmm7
call fcn.180039fa0
movaps xmm1, xmm0
movq rdx, xmm0
lea rcx, str.Eulers_Number:__lf_n
call fcn.180001120
lea rcx, str.Array_min:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005dcb
mov edx, 1
lea rcx, str.Array_min:__d_n
call fcn.180001120
test rdi, rdi
jne 0x180005ff3
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, str.Float:__.2f_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005e07
movsd xmm1, qword [0x18004d230]
movq rdx, xmm1
lea rcx, str.Float:__.2f_n
call fcn.180001120
lea rcx, str.Boolean:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005e29
mov edx, 1
lea rcx, str.Boolean:__d_n
call fcn.180001120
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rbx, rax
movabs rax, 0x8daea1d7f4cf721b
mul rbx
mov rsi, rbx
sub rsi, rdx
shr rsi, 1
add rsi, rdx
shr rsi, 0x1a
imul rax, rsi, 0x5265c00
mov rcx, rbx
sub rcx, rax
movabs r8, 0x4a90be587de6e565
mov rax, r8
mul rcx
mov r14, rdx
shr r14, 0x14
mov rax, r8
mul rbx
shr rdx, 0x14
imul rax, rdx, 0x36ee80
mov rdi, rbx
sub rdi, rax
movabs rcx, 0x179ec9cbd821dc3b
mov rax, rcx
mul rdi
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 0xf
mov rax, rcx
mul rbx
mov rax, rbx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0xf
imul rax, rax, 0xea60
sub rbx, rax
movabs rax, 0x624dd2f1a9fbe77
mul rbx
sub rbx, rdx
shr rbx, 1
add rbx, rdx
shr rbx, 9
lea rcx, str.System_Uptime:__d_days___d_hours___d_minutes___d_seconds_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005f0a
mov dword [rsp + 0x20], ebx
mov r9d, edi
mov r8d, r14d
mov edx, esi
lea rcx, str.System_Uptime:__d_days___d_hours___d_minutes___d_seconds_n
call fcn.180001120
xor ebx, ebx
mov dword [rsp + 0x50], 8
lea rcx, [rsp + 0x50]
call qword [sym.imp.USER32.dll_GetLastInputInfo]
test eax, eax
je 0x180005f3b
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [rsp + 0x54]
mov eax, 0x10624dd3
mul ecx
mov ebx, edx
shr ebx, 6
lea rcx, str.Idle_Time:__d_seconds_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180005f5a
mov edx, ebx
lea rcx, str.Idle_Time:__d_seconds_n
call fcn.180001120
xor ebx, ebx
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [r15], xmm0
movups xmm1, xmmword [rbp - 0x50]
movups xmmword [r15 + 0x10], xmm1
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x180005fa9
inc rdx
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x180005fa4
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800065de
mov rcx, r8
call fcn.180018cc0
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r12], 0
mov rax, r15
mov rcx, qword [rbp + 0xbfe0]
xor rcx, rsp
call fcn.180018ca0
lea r11, [rsp + 0xc110]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ebx, esi
nop word [rax + rax]
lea rcx, str._d:__c_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180006022
mov r8d, ebx
mov edx, ebx
lea rcx, str._d:__c_n
call fcn.180001120
inc ebx
cmp ebx, 0x80
jl 0x180006000
lea rcx, str.Long_integer:__ld_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000604e
mov edx, 0x499602d2
lea rcx, str.Long_integer:__ld_n
call fcn.180001120
xor ebx, ebx
mov dword [rsp + 0x5c], ebx
xor edx, edx
xor ecx, ecx
mov r8d, 0xf003f
call qword [sym.imp.ADVAPI32.dll_OpenSCManagerA]
mov rsi, rax
test rax, rax
jne 0x18000607d
lea rcx, str.Error_opening_service_control_manager
call fcn.18001db60
jmp 0x1800061a1
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xc000
lea r9, [rbp - 0x20]
mov edx, 0x30
lea r8d, [rdx - 0x2d]
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_EnumServicesStatusA]
test eax, eax
jne 0x1800060d5
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xea
je 0x1800060d5
lea rcx, str.Error_enumerating_services
call fcn.18001db60
mov edi, ebx
cmp dword [rsp + 0x48], ebx
jbe 0x180006193
mov ebx, edi
lea rcx, str.Service_Name:__s_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000610c
lea rdx, [rbx + rbx*2]
add rdx, rdx
mov rdx, qword [rbp + rdx*8 - 0x20]
lea rcx, str.Service_Name:__s_n
call fcn.180001120
lea rcx, str.Display_Name:__s_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180006135
lea rdx, [rbx + rbx*2]
add rdx, rdx
mov rdx, qword [rbp + rdx*8 - 0x18]
lea rcx, str.Display_Name:__s_n
call fcn.180001120
lea rcx, str.Service_Type:__lu_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000615d
lea rax, [rbx + rbx*2]
add rax, rax
mov edx, dword [rbp + rax*8 - 0x10]
lea rcx, str.Service_Type:__lu_n
call fcn.180001120
lea rcx, str.Service_State:__lu_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180006185
lea rax, [rbx + rbx*2]
add rax, rax
mov edx, dword [rbp + rax*8 - 0xc]
lea rcx, str.Service_State:__lu_n
call fcn.180001120
inc edi
cmp edi, dword [rsp + 0x48]
jb 0x1800060e1
xor ebx, ebx
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x50]
test r13d, r13d
je 0x1800062e1
nop
mov r8d, r13d
sub r8d, r14d
mov edx, r14d
add rdx, rdi
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0x58]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1800062e1
add r14d, dword [rsp + 0x58]
lea rcx, str.Named_Pipe_List:_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800061f9
lea rcx, str.Named_Pipe_List:_n
call fcn.180001120
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, str..pipe
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x180006250
lea rcx, str.Failed_to_open_the_pipe_list._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180006292
lea rcx, str.Failed_to_open_the_pipe_list._n
call fcn.180001120
jmp 0x180006292
mov r8d, 0x100
lea rdx, [rbp - 0x20]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_QueryDosDeviceA]
test eax, eax
je 0x180006289
lea rcx, [0x18004bd88]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180006250
lea rdx, [rbp - 0x20]
lea rcx, [0x18004bd88]
call fcn.180001120
jmp 0x180006250
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, str._c_is_a_punctuation_mark._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800062b4
mov edx, 0x2c
lea rcx, str._c_is_a_punctuation_mark._n
call fcn.180001120
lea rcx, str.Pointer_address:__p_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800062d3
xor edx, edx
lea rcx, str.Pointer_address:__p_n
call fcn.180001120
cmp r14d, r13d
mov ebx, 0
jb 0x1800061b0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
lea rcx, str.Current_Time_1:__d:_d:_d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180006323
movzx r9d, word [rsp + 0x6c]
movzx r8d, word [rsp + 0x6a]
movzx edx, word [rsp + 0x68]
lea rcx, str.Current_Time_1:__d:_d:_d_n
call fcn.180001120
xorps xmm0, xmm0
ucomisd xmm0, xmm6
ja 0x180006332
sqrtsd xmm6, xmm6
jmp 0x18000633d
movaps xmm0, xmm6
call fcn.18003ae3c
movaps xmm6, xmm0
mulsd xmm6, qword [0x18004d200]
lea rcx, str.The_height_of_the_equilateral_triangle_with_side__lf_is:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180006372
movaps xmm2, xmm6
movq r8, xmm6
movaps xmm1, xmm7
movq rdx, xmm7
lea rcx, str.The_height_of_the_equilateral_triangle_with_side__lf_is:__lf_n
call fcn.180001120
lea rcx, str.Sum_of__d_and__d_is__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000639c
mov edx, 5
lea r9d, [rdx + 3]
lea r8d, [rdx - 2]
lea rcx, str.Sum_of__d_and__d_is__d_n
call fcn.180001120
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov r8d, r14d
mov rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.1800149b0
movaps xmm0, xmm7
call fcn.180039fa0
movaps xmm6, xmm0
lea rcx, str.Natural_Logarithm:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800063ef
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, str.Natural_Logarithm:__lf_n
call fcn.180001120
mov dword [rbp - 0x60], 0x40
lea rcx, [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
test eax, eax
je 0x180006433
lea rcx, str.Memory_Usage:__d_MB_Total___d_MB_Available_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180006450
mov r8, qword [rbp - 0x50]
shr r8, 0x14
mov rdx, qword [rbp - 0x58]
shr rdx, 0x14
lea rcx, str.Memory_Usage:__d_MB_Total___d_MB_Available_n
call fcn.180001120
jmp 0x180006450
lea rcx, str.Failed_to_get_memory_usage__n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180006450
lea rcx, str.Failed_to_get_memory_usage__n
call fcn.180001120
lea rcx, str.Hello__world__n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000646d
lea rcx, str.Hello__world__n
call fcn.180001120
mov rcx, rdi
call fcn.180020c30
lea rcx, str.Boolean:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180006497
mov edx, 1
lea rcx, str.Boolean:__d_n
call fcn.180001120
lea rcx, str.Remainder_of__d_and__d_is:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800064c1
mov edx, 0x11
lea r9d, [rdx - 0x10]
lea r8d, [rdx - 0xd]
lea rcx, str.Remainder_of__d_and__d_is:__d_n
call fcn.180001120
mov dword [rsp + 0x48], ebx
lea rdx, [rsp + 0x48]
xor ecx, ecx
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
cmp eax, 0x6f
jne 0x180006582
mov ecx, dword [rsp + 0x48]
call fcn.180020ffc
mov rdi, rax
lea rdx, [rsp + 0x48]
mov rcx, rax
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
test eax, eax
jne 0x18000656c
mov rbx, rdi
test rdi, rdi
je 0x180006560
lea rcx, str.MAC_Address:__02X__02X__02X__02X__02X__02X_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180006558
movzx eax, byte [rbx + 0x19d]
movzx ecx, byte [rbx + 0x19c]
movzx r10d, byte [rbx + 0x19b]
movzx r9d, byte [rbx + 0x19a]
movzx r8d, byte [rbx + 0x199]
movzx edx, byte [rbx + 0x198]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], r10d
lea rcx, str.MAC_Address:__02X__02X__02X__02X__02X__02X_n
call fcn.180001120
mov rbx, qword [rbx]
test rbx, rbx
jne 0x180006501
xor ebx, ebx
mov rcx, rdi
call fcn.180020c30
jmp 0x18000658e
lea rcx, str.Error_getting_MAC_address
call fcn.18001db60
mov rcx, rdi
call fcn.180020c30
jmp 0x18000658e
lea rcx, str.Error_getting_MAC_address
call fcn.18001db60
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [r15], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [r15 + 0x10], xmm1
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x180005fa9
inc rdx
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x180005fa4
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800065e4
jmp 0x180005fa1
call fcn.18001e488
int3
call fcn.18001e488
int3