Function at 0x180002280
Capabilities:
Query or enumerate registry value

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x57]
sub rsp, 0xc0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x180032028]
xor rax, rsp
mov qword [rbp - 9], rax
mov rdi, r9
mov r14, r8
mov rsi, rcx
mov qword [rbp - 0x49], rcx
mov qword [rbp - 0x41], r8
mov qword [rbp - 0x39], r9
lea rcx, str.Fixed_string_constant:__s_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800022ed
lea rdx, str.Hello__world_
lea rcx, str.Fixed_string_constant:__s_n
call fcn.180001030
lea rcx, str.Unsigned_long_integer:__lu_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000230f
mov edx, 0xffffffff
lea rcx, str.Unsigned_long_integer:__lu_n
call fcn.180001030
xor r13d, r13d
mov qword [rbp - 0x29], r13
mov qword [rbp - 0x19], r13
mov qword [rbp - 0x11], 0xf
mov byte [rbp - 0x29], r13b
xorps xmm0, xmm0
movsd xmm1, qword [0x18002b688]
ucomisd xmm0, xmm1
ja 0x18000233d
sqrtpd xmm6, xmm1
jmp 0x180002348
movaps xmm0, xmm1
call fcn.18001fe0c
movaps xmm6, xmm0
movsd xmm8, qword [0x18002b650]
addsd xmm6, xmm8
mulsd xmm6, qword [0x18002b640]
lea rcx, str.The_golden_ratio_is:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180002383
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, str.The_golden_ratio_is:__lf_n
call fcn.180001030
lea rcx, str._c_is_an_uppercase_letter._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800023a5
mov edx, 0x48
lea rcx, str._c_is_an_uppercase_letter._n
call fcn.180001030
lea rcx, str.The_area_of_the_triangle_with_base__lf_and_height__lf_is:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800023e1
movsd xmm3, qword [0x18002b640]
movq r9, xmm3
movaps xmm2, xmm8
movq r8, xmm2
movaps xmm1, xmm8
movq rdx, xmm1
lea rcx, str.The_area_of_the_triangle_with_base__lf_and_height__lf_is:__lf_n
call fcn.180001030
lea rcx, str.Decimal_integer:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180002403
mov edx, 0x3039
lea rcx, str.Decimal_integer:__d_n
call fcn.180001030
mov dword [rbp - 0x51], 0x3fff
lea rcx, str.Remainder_of__d_and__d_is:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180002434
mov edx, 0x11
lea r9d, [rdx - 0x10]
lea r8d, [rdx - 0xd]
lea rcx, str.Remainder_of__d_and__d_is:__d_n
call fcn.180001030
xorps xmm0, xmm0
movsd xmm1, qword [0x18002b690]
ucomisd xmm0, xmm1
ja 0x18000244b
sqrtpd xmm0, xmm1
jmp 0x180002453
movaps xmm0, xmm1
call fcn.18001fe0c
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
lea rcx, str.Square_root_of__d_is__.2f_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180002484
cvtps2pd xmm2, xmm6
movq r8, xmm2
mov edx, 9
lea rcx, str.Square_root_of__d_is__.2f_n
call fcn.180001030
mov r15d, 2
mov ecx, r15d
nop dword [rax]
mov eax, 0x11
cdq
idiv ecx
test edx, edx
je 0x1800024bd
inc ecx
cmp ecx, 8
jle 0x180002490
lea rcx, str._d_is_a_prime_number._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800024df
lea rcx, str._d_is_a_prime_number._n
jmp 0x1800024d5
lea rcx, str._d_is_not_a_prime_number._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800024df
lea rcx, str._d_is_not_a_prime_number._n
mov edx, 0x11
call fcn.180001030
mov edx, dword [rbp - 0x51]
mov ecx, 1
call fcn.1800103b8
mov r12, rax
lea rcx, str.The_minimum_number_between__d_and__d_is__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180002518
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.180001030
lea rcx, str.Current_time:_07:38:26_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180002535
lea rcx, str.Current_time:_07:38:26_n
call fcn.180001030
lea rcx, str.Octal_integer:__o_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180002557
mov edx, 0x53
lea rcx, str.Octal_integer:__o_n
call fcn.180001030
test r12, r12
jne 0x180002636
movups xmm0, xmmword [rbp - 0x29]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rbp - 0x19]
movups xmmword [rsi + 0x10], xmm1
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x1800025a9
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x1800025a4
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180002bbc
mov rcx, r8
call fcn.18000b950
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x1800025f3
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x1800025ee
add rdx, 0x27
mov rax, qword [rcx - 8]
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x180002bb0
mov rcx, rax
call fcn.18000b950
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov rax, rsi
mov rcx, qword [rbp - 9]
xor rcx, rsp
call fcn.18000b930
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm8, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xorps xmm0, xmm0
movsd xmm1, qword [0x18002b660]
ucomisd xmm0, xmm1
ja 0x18000264d
sqrtpd xmm6, xmm1
jmp 0x180002658
movaps xmm0, xmm1
call fcn.18001fe0c
movaps xmm6, xmm0
mulsd xmm6, qword [0x18002b640]
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 0x18000268e
movaps xmm2, xmm6
movq r8, xmm6
movaps xmm1, xmm8
movq rdx, xmm1
lea rcx, str.The_height_of_the_equilateral_triangle_with_side__lf_is:__lf_n
call fcn.180001030
lea rcx, str.Fixed_number:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800026b0
mov edx, 0x2a
lea rcx, str.Fixed_number:__d_n
call fcn.180001030
lea rcx, str.This_is_a_fixed_string._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800026cd
lea rcx, str.This_is_a_fixed_string._n
call fcn.180001030
mov rdx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x1800026da
mov rdx, qword [r14]
lea rax, [rbp - 0x49]
mov qword [rsp + 0x20], rax
mov r9d, 0x20119
xor r8d, r8d
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov ebx, eax
lea rcx, str.Octal_integer:__o_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000271d
mov edx, 0x53
lea rcx, str.Octal_integer:__o_n
call fcn.180001030
lea rcx, str.Pointer_address:__p_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000273c
xor edx, edx
lea rcx, str.Pointer_address:__p_n
call fcn.180001030
lea rcx, str.The_perimeter_of_the_rectangle_with_length__lf_and_width__lf_is:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180002778
movsd xmm3, qword [0x18002b678]
movq r9, xmm3
movaps xmm2, xmm8
movq r8, xmm2
movaps xmm1, xmm8
movq rdx, xmm1
lea rcx, str.The_perimeter_of_the_rectangle_with_length__lf_and_width__lf_is:__lf_n
call fcn.180001030
test ebx, ebx
je 0x180002818
movups xmm0, xmmword [rbp - 0x29]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rbp - 0x19]
movups xmmword [rsi + 0x10], xmm1
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x1800027c9
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x1800027c4
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180002bbc
mov rcx, r8
call fcn.18000b950
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x1800025f3
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x1800025ee
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180002bb0
jmp 0x180002ba2
mov ebx, r13d
nop dword [rax + rax]
lea rcx, str._d:__c_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180002842
mov r8d, ebx
mov edx, ebx
lea rcx, str._d:__c_n
call fcn.180001030
inc ebx
cmp ebx, 0x80
jl 0x180002820
lea rcx, str.Long_double_float:__.20Lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180002876
movsd xmm1, qword [0x18002b670]
movq rdx, xmm1
lea rcx, str.Long_double_float:__.20Lf_n
call fcn.180001030
lea rcx, str.Product_of__d_and__d_is:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800028a0
mov edx, 5
lea r9d, [rdx + 0x19]
lea r8d, [rdx + 1]
lea rcx, str.Product_of__d_and__d_is:__d_n
call fcn.180001030
mov dword [rbp - 0x31], 1
lea rcx, str.Fixed_string_constant:__s_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800028cb
lea rdx, str.Hello__world_
lea rcx, str.Fixed_string_constant:__s_n
call fcn.180001030
lea rcx, str.Unsigned_integer:__u_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800028ed
mov edx, 0xffffffff
lea rcx, str.Unsigned_integer:__u_n
call fcn.180001030
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1800028fa
mov rdx, qword [rdi]
lea rax, [rbp - 0x51]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
lea r9, [rbp - 0x31]
xor r8d, r8d
mov rcx, qword [rbp - 0x49]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
lea rcx, str.Array_length:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000293b
mov edx, 5
lea rcx, str.Array_length:__d_n
call fcn.180001030
lea rcx, str.The_value_of_Eulers_number_e_is:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180002969
movaps xmm0, xmm8
call fcn.18001d8d0
movaps xmm1, xmm0
movq rdx, xmm0
lea rcx, str.The_value_of_Eulers_number_e_is:__lf_n
call fcn.180001030
mov r8d, dword [rbp - 0x51]
mov qword [rbp - 0x71], r13
mov qword [rbp - 0x61], r13
mov qword [rbp - 0x59], 0xf
mov rdx, r12
lea rcx, [rbp - 0x71]
call fcn.18000a1f0
lea rdx, [rbp - 0x71]
lea rcx, [rbp - 0x29]
call fcn.18000a060
mov rdx, qword [rbp - 0x59]
cmp rdx, 0x10
jb 0x1800029d1
inc rdx
mov rcx, qword [rbp - 0x71]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800029cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002bc2
call fcn.18000b950
lea rcx, str.String:_This_is_a_string_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800029ee
lea rcx, str.String:_This_is_a_string_n
call fcn.180001030
lea rcx, str._d_is_odd_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180002a10
mov edx, 5
lea rcx, str._d_is_odd_n
call fcn.180001030
mov rcx, qword [rbp - 0x49]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
movsd xmm0, qword [0x18002b648]
call fcn.18001f8a0
movaps xmm6, xmm0
lea rcx, str.Sine_Value:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180002a50
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, str.Sine_Value:__lf_n
call fcn.180001030
nop
mov eax, 0x11
cdq
idiv r15d
test edx, edx
je 0x180002a80
inc r15d
cmp r15d, 8
jle 0x180002a50
lea rcx, str._d_is_a_prime_number._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180002aa2
lea rcx, str._d_is_a_prime_number._n
jmp 0x180002a98
lea rcx, str._d_is_not_a_prime_number._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180002aa2
lea rcx, str._d_is_not_a_prime_number._n
mov edx, 0x11
call fcn.180001030
mov rcx, r12
call fcn.180012504
lea rcx, str.The_minimum_number_between__d_and__d_is__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180002ad3
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.180001030
lea rcx, str.Character:__c_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180002af5
mov edx, 0x41
lea rcx, str.Character:__c_n
call fcn.180001030
lea rcx, str.Boolean:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180002b17
mov edx, 1
lea rcx, str.Boolean:__d_n
call fcn.180001030
movups xmm0, xmmword [rbp - 0x29]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rbp - 0x19]
movups xmmword [rsi + 0x10], xmm1
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x180002b5c
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x180002b57
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180002baa
mov rcx, r8
call fcn.18000b950
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x1800025f3
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x1800025ee
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180002bb6
mov rcx, r8
jmp 0x1800025ee
call fcn.180010ccc
nop
call fcn.180010ccc
int3
call fcn.180010ccc
nop
call fcn.180010ccc
nop
call fcn.180010ccc
int3