Function at 0x180003ce0
Capabilities:
Encrypt or decrypt via wincrypt

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x68
movaps xmmword [rsp + 0x50], xmm6
mov rax, qword [0x180032028]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov r13, qword [rsp + 0xd0]
mov ebx, 2
mov r12, rcx
mov r15d, r8d
mov ecx, ebx
mov r14, r9
mov rbp, rdx
mov eax, 0x11
cdq
idiv ecx
test edx, edx
je 0x180003d4d
inc ecx
cmp ecx, 8
jle 0x180003d20
lea rcx, str._d_is_a_prime_number._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003d6f
lea rcx, str._d_is_a_prime_number._n
jmp 0x180003d65
lea rcx, str._d_is_not_a_prime_number._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003d6f
lea rcx, str._d_is_not_a_prime_number._n
mov edx, 0x11
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]
movsd xmm6, qword [0x18002b650]
test eax, eax
jns 0x180003db1
movsd xmm3, qword [0x18002b640]
lea rcx, str.The_area_of_the_triangle_with_base__lf_and_height__lf_is:__lf_n
movq r9, xmm3
movaps xmm2, xmm6
movq r8, xmm6
movaps xmm1, xmm6
movq rdx, xmm6
call fcn.180001030
lea rcx, str.Null_pointer:__p_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003dd0
xor edx, edx
lea rcx, str.Null_pointer:__p_n
call fcn.180001030
lea rcx, str.Octal_integer:__o_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003df2
mov edx, 0x53
lea rcx, str.Octal_integer:__o_n
call fcn.180001030
lea rcx, str.Eulers_Number:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003e1f
movaps xmm0, xmm6
call fcn.18001d8d0
movaps xmm1, xmm0
lea rcx, str.Eulers_Number:__lf_n
movq rdx, xmm0
call fcn.180001030
lea rcx, str.Remainder_of__d_and__d_is:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003e49
mov edx, 0x11
lea rcx, str.Remainder_of__d_and__d_is:__d_n
lea r9d, [rdx - 0x10]
lea r8d, [rdx - 0xd]
call fcn.180001030
mov rcx, r15
call fcn.18001250c
lea rcx, str.Long_double_float:__.20Lf_n
mov qword [r14], rax
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003e7e
movsd xmm1, qword [0x18002b670]
lea rcx, str.Long_double_float:__.20Lf_n
movq rdx, xmm1
call fcn.180001030
lea rcx, str.Octal_integer:__o_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003ea0
mov edx, 0x53
lea rcx, str.Octal_integer:__o_n
call fcn.180001030
mov rdi, qword [r14]
movaps xmmword [rsp + 0x40], xmm7
test rdi, rdi
je 0x180004184
xor eax, eax
mov rcx, r15
rep stosb byte [rdi], al
lea rcx, str.Octal_integer:__o_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003eda
mov edx, 0x53
lea rcx, str.Octal_integer:__o_n
call fcn.180001030
lea rcx, str.Natural_Logarithm_of_10:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003f0c
movsd xmm0, qword [0x18002b698]
call fcn.18001dcd0
movaps xmm1, xmm0
lea rcx, str.Natural_Logarithm_of_10:__lf_n
movq rdx, xmm0
call fcn.180001030
mov rcx, qword [r14]
test r15d, r15d
je 0x180003f42
test rcx, rcx
je 0x180003f32
mov r8, r15
test rbp, rbp
je 0x180003f2b
mov rdx, rbp
call fcn.18000d380
jmp 0x180003f42
xor edx, edx
call fcn.18000da30
call fcn.1800123ac
mov dword [rax], 0x16
call fcn.180010cac
lea rcx, str.The_square_root_of_2_is:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003f86
movsd xmm1, qword [0x18002b658]
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x180003f6a
sqrtpd xmm0, xmm1
jmp 0x180003f72
movaps xmm0, xmm1
call fcn.18001fe0c
movaps xmm1, xmm0
lea rcx, str.The_square_root_of_2_is:__lf_n
movq rdx, xmm0
call fcn.180001030
lea rcx, str.Fixed_string_constant:__s_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003faa
lea rdx, str.Hello__world_
lea rcx, str.Fixed_string_constant:__s_n
call fcn.180001030
lea rcx, str.Sum_of__d_and__d_is:__d_n
mov dword [rsp + 0x30], r15d
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003fd9
mov edx, 0xa
lea rcx, str.Sum_of__d_and__d_is:__d_n
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xa]
call fcn.180001030
lea rcx, str.The_height_of_the_equilateral_triangle_with_side__lf_is:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
movsd xmm7, qword [0x18002b660]
test eax, eax
jns 0x18000402d
xorps xmm0, xmm0
ucomisd xmm0, xmm7
ja 0x180004001
sqrtpd xmm0, xmm7
jmp 0x180004009
movaps xmm0, xmm7
call fcn.18001fe0c
mulsd xmm0, qword [0x18002b640]
lea rcx, str.The_height_of_the_equilateral_triangle_with_side__lf_is:__lf_n
movaps xmm1, xmm6
movq rdx, xmm6
movaps xmm2, xmm0
movq r8, xmm0
call fcn.180001030
xor r9d, r9d
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
xor edx, edx
mov rax, qword [r14]
mov rcx, r12
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 1]
call qword [sym.imp.ADVAPI32.dll_CryptDecrypt]
test eax, eax
je 0x180004184
nop dword [rax]
mov eax, 0x11
cdq
idiv ebx
test edx, edx
je 0x18000408d
inc ebx
cmp ebx, 8
jle 0x180004060
lea rcx, str._d_is_a_prime_number._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800040af
lea rcx, str._d_is_a_prime_number._n
jmp 0x1800040a5
lea rcx, str._d_is_not_a_prime_number._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800040af
lea rcx, str._d_is_not_a_prime_number._n
mov edx, 0x11
call fcn.180001030
lea rcx, str.The_volume_of_the_cube_with_side__lf_is:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800040dc
movaps xmm2, xmm6
lea rcx, str.The_volume_of_the_cube_with_side__lf_is:__lf_n
movq r8, xmm6
movaps xmm1, xmm6
movq rdx, xmm6
call fcn.180001030
mov eax, dword [rsp + 0x30]
lea rcx, str.Octal_integer:__o_n
mov dword [r13], eax
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180004106
mov edx, 0x53
lea rcx, str.Octal_integer:__o_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 0x180004140
movsd xmm3, qword [0x18002b678]
lea rcx, str.The_perimeter_of_the_rectangle_with_length__lf_and_width__lf_is:__lf_n
movq r9, xmm3
movaps xmm2, xmm6
movq r8, xmm6
movaps xmm1, xmm6
movq rdx, xmm6
call fcn.180001030
lea rcx, str.The_volume_of_the_sphere_with_radius__lf_is:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180004180
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.18001e200
mulsd xmm0, qword [0x18002b680]
lea rcx, str.The_volume_of_the_sphere_with_radius__lf_is:__lf_n
movaps xmm1, xmm6
movq rdx, xmm6
movaps xmm2, xmm0
movq r8, xmm0
call fcn.180001030
mov al, 1
jmp 0x180004186
xor al, al
movaps xmm7, xmmword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.18000b930
movaps xmm6, xmmword [rsp + 0x50]
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret