Function at 0x1800041b0
Capabilities:
Create new key via cryptacquirecontext
Encrypt data using aes via winapi
Get disk information

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x128]
sub rsp, 0x1f0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x180032028]
xor rax, rsp
mov qword [rbp + 0xc0], rax
mov r12, r9
mov r15d, r8d
mov r14, rdx
mov rsi, rcx
mov qword [rsp + 0x68], rcx
xor edi, edi
mov dword [rsp + 0x40], edi
lea rcx, str.ASCII_character:__c_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000421b
lea edx, [rdi + 0x41]
lea rcx, str.ASCII_character:__c_n
call fcn.180001030
lea rcx, str._d_is_odd_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000423d
mov edx, 7
lea rcx, str._d_is_odd_n
call fcn.180001030
mov qword [rsi], rdi
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], 0xf
mov byte [rsi], dil
mov dword [rsp + 0x40], 1
mov ebx, edi
nop dword [rax]
lea rcx, str._d:__c_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180004282
mov r8d, ebx
mov edx, ebx
lea rcx, str._d:__c_n
call fcn.180001030
inc ebx
cmp ebx, 0x80
jl 0x180004260
lea rcx, str.Product_of__d_and__d_is:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800042b6
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
lea rcx, str.Fixed_character:__c_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800042d8
mov edx, 0x41
lea rcx, str.Fixed_character:__c_n
call fcn.180001030
mov qword [rsp + 0x78], rdi
lea rcx, str.Fixed_string_constant:__s_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180004301
lea rdx, str.Hello__world_
lea rcx, str.Fixed_string_constant:__s_n
call fcn.180001030
lea rcx, str.Fixed_string_constant:__s_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180004325
lea rdx, str.Hello__world_
lea rcx, str.Fixed_string_constant:__s_n
call fcn.180001030
lea rcx, [0x18002b604]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180004342
lea rcx, [0x18002b604]
call fcn.180001030
lea rcx, str._d_is_negative_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180004364
mov edx, 0xfffffffb
lea rcx, str._d_is_negative_n
call fcn.180001030
lea rcx, str.Unsigned_integer:__u_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180004386
mov edx, 0xffffffff
lea rcx, str.Unsigned_integer:__u_n
call fcn.180001030
lea rcx, str.Sum_of__d_and__d_is:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800043b0
mov edx, 0xa
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xa]
lea rcx, str.Sum_of__d_and__d_is:__d_n
call fcn.180001030
lea rcx, str._d_is_odd_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800043d2
mov edx, 5
lea rcx, str._d_is_odd_n
call fcn.180001030
mov qword [rbp - 0x50], 0
mov qword [rbp - 0x48], 0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rax
mov dword [rbp - 0x58], eax
mov qword [rbp - 0x78], rdi
lea rcx, str.The_value_of_Eulers_number_e_is:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
movsd xmm7, qword [0x18002b650]
test eax, eax
jns 0x18000442b
movaps xmm0, xmm7
call fcn.18001d8d0
movaps xmm1, xmm0
movq rdx, xmm0
lea rcx, str.The_value_of_Eulers_number_e_is:__lf_n
call fcn.180001030
lea rcx, str.Long_long_integer:__lld_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180004452
movabs rdx, 0x8000000000000000
lea rcx, str.Long_long_integer:__lld_n
call fcn.180001030
mov qword [rbp - 0x80], rdi
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 0x180004483
movaps xmm2, xmm7
movq r8, xmm7
movaps xmm1, xmm7
movq rdx, xmm7
lea rcx, str.The_volume_of_the_cube_with_side__lf_is:__lf_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 0x1800044bd
movsd xmm3, qword [0x18002b640]
movq r9, xmm3
movaps xmm2, xmm7
movq r8, xmm7
movaps xmm1, xmm7
movq rdx, xmm7
lea rcx, str.The_area_of_the_triangle_with_base__lf_and_height__lf_is:__lf_n
call fcn.180001030
lea rcx, str.Boolean:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800044df
mov edx, 1
lea rcx, str.Boolean:__d_n
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 0x180004524
movsd xmm1, qword [0x18002b660]
movaps xmm0, xmm7
call fcn.18001e200
mulsd xmm0, qword [0x18002b680]
movaps xmm2, xmm0
movq r8, xmm0
movaps xmm1, xmm7
movq rdx, xmm7
lea rcx, str.The_volume_of_the_sphere_with_radius__lf_is:__lf_n
call fcn.180001030
lea rcx, str.Unsigned_short_integer:__hu_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180004546
mov edx, 0xffff
lea rcx, str.Unsigned_short_integer:__hu_n
call fcn.180001030
mov dword [rsp + 0x20], 0xf0000000
mov r9d, 0x18
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x78]
call qword [sym.imp.ADVAPI32.dll_CryptAcquireContextA]
movss xmm6, dword [0x18002b6b0]
test eax, eax
je 0x180004af3
mov byte [rbp - 0x70], 8
lea rcx, str.The_10th_Fibonacci_number_is:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180004599
mov edx, 0x37
lea rcx, str.The_10th_Fibonacci_number_is:__d_n
call fcn.180001030
mov ecx, 2
nop
mov eax, 0x11
cdq
idiv ecx
test edx, edx
je 0x1800045cd
inc ecx
cmp ecx, 8
jle 0x1800045a0
lea rcx, str._d_is_a_prime_number._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800045ef
lea rcx, str._d_is_a_prime_number._n
jmp 0x1800045e5
lea rcx, str._d_is_not_a_prime_number._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800045ef
lea rcx, str._d_is_not_a_prime_number._n
mov edx, 0x11
call fcn.180001030
lea rcx, str.Current_time:_07:38:26_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000460c
lea rcx, str.Current_time:_07:38:26_n
call fcn.180001030
mov byte [rbp - 0x6f], 2
lea rcx, str.ASCII_character:__c_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180004632
mov edx, 0x41
lea rcx, str.ASCII_character:__c_n
call fcn.180001030
lea rcx, str.The_minimum_number_between__d_and__d_is__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000465b
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
mov word [rbp - 0x6e], di
mov ebx, edi
lea rcx, str._d:__c_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180004683
mov r8d, ebx
mov edx, ebx
lea rcx, str._d:__c_n
call fcn.180001030
inc ebx
cmp ebx, 0x80
jl 0x180004661
lea rcx, str.Square_root_of__.2f:__.2f_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800046dc
xorps xmm0, xmm0
ucomiss xmm0, xmm6
ja 0x1800046af
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x1800046b7
movaps xmm0, xmm6
call fcn.18001fee0
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
movq r8, xmm2
movsd xmm1, qword [0x18002b6a8]
movq rdx, xmm1
lea rcx, str.Square_root_of__.2f:__.2f_n
call fcn.180001030
lea rcx, str.Fixed_character:__c_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800046fe
mov edx, 0x41
lea rcx, str.Fixed_character:__c_n
call fcn.180001030
mov dword [rbp - 0x6c], 0x660e
lea rcx, str._c_is_a_punctuation_mark._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180004727
mov edx, 0x2c
lea rcx, str._c_is_a_punctuation_mark._n
call fcn.180001030
lea rcx, [0x18002b604]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180004744
lea rcx, [0x18002b604]
call fcn.180001030
mov dword [rbp - 0x68], 0x10
lea rcx, str.Sum_of__d_and__d_is__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180004775
mov edx, 5
lea r9d, [rdx + 3]
lea r8d, [rdx - 2]
lea rcx, str.Sum_of__d_and__d_is__d_n
call fcn.180001030
lea rcx, str.Unsigned_short_integer:__hu_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180004797
mov edx, 0xffff
lea rcx, str.Unsigned_short_integer:__hu_n
call fcn.180001030
lea rcx, str.Square_of__d:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800047bd
mov edx, 5
lea r8d, [rdx + 0x14]
lea rcx, str.Square_of__d:__d_n
call fcn.180001030
mov r8, r15
mov rdx, r14
lea rcx, [rbp - 0x64]
call fcn.18000d380
lea rcx, str.Named_Pipe_List:_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800047e9
lea rcx, str.Named_Pipe_List:_n
call fcn.180001030
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
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 0x180004840
lea rcx, str.Failed_to_open_the_pipe_list._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180004882
lea rcx, str.Failed_to_open_the_pipe_list._n
call fcn.180001030
jmp 0x180004882
mov r8d, 0x100
lea rdx, [rbp - 0x40]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_QueryDosDeviceA]
test eax, eax
je 0x180004879
lea rcx, [0x18002ae60]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180004840
lea rdx, [rbp - 0x40]
lea rcx, [0x18002ae60]
call fcn.180001030
jmp 0x180004840
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, str.This_is_a_fixed_string._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000489f
lea rcx, str.This_is_a_fixed_string._n
call fcn.180001030
lea rcx, str.Long_long_integer:__lld_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800048c6
movabs rdx, 0x8000000000000000
lea rcx, str.Long_long_integer:__lld_n
call fcn.180001030
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edi
xor r9d, r9d
lea r8d, [r9 + 0x1c]
lea rdx, [rbp - 0x70]
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.ADVAPI32.dll_CryptImportKey]
test eax, eax
je 0x180004aa7
xor r9d, r9d
lea r8, [rbp - 0x50]
lea edx, [r9 + 1]
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.ADVAPI32.dll_CryptSetKeyParam]
test eax, eax
je 0x180004aa7
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x78]
mov r8d, dword [rbp + 0x150]
mov rdx, r12
mov rcx, qword [rbp - 0x80]
call fcn.180003ce0
test al, al
je 0x180004aa7
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], 0xf
mov r8d, dword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x48]
call fcn.18000a1f0
lea rax, [rsp + 0x48]
cmp rsi, rax
je 0x1800049c0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x1800049a2
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x18000499d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180004c53
mov rcx, r8
call fcn.18000b950
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rsp + 0x58]
movups xmmword [rsi + 0x10], xmm1
jmp 0x1800049fd
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x1800049fd
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800049f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180004c53
call fcn.18000b950
lea rcx, str._d_is_odd_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180004a1f
mov edx, 7
lea rcx, str._d_is_odd_n
call fcn.180001030
lea rcx, str.Boolean:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180004a41
mov edx, 1
lea rcx, str.Boolean:__d_n
call fcn.180001030
mov rcx, qword [rsp + 0x78]
call fcn.180012504
lea rcx, str.Hexadecimal_integer:_0x_X_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180004a6d
mov edx, 0xabcd
lea rcx, str.Hexadecimal_integer:_0x_X_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 0x180004aa7
movsd xmm3, qword [0x18002b678]
movq r9, xmm3
movaps xmm2, xmm7
movq r8, xmm7
movaps xmm1, xmm7
movq rdx, xmm7
lea rcx, str.The_perimeter_of_the_rectangle_with_length__lf_and_width__lf_is:__lf_n
call fcn.180001030
lea rcx, str.Fixed_float:__.2f_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180004ad1
movsd xmm1, qword [0x18002b668]
movq rdx, xmm1
lea rcx, str.Fixed_float:__.2f_n
call fcn.180001030
lea rcx, str._c_is_a_digit._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180004af3
mov edx, 0x35
lea rcx, str._c_is_a_digit._n
call fcn.180001030
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x180004b48
xor edx, edx
call qword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
lea rcx, str.The_10th_Fibonacci_number_is:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180004b26
mov edx, 0x37
lea rcx, str.The_10th_Fibonacci_number_is:__d_n
call fcn.180001030
lea rcx, str.Fixed_number:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180004b48
mov edx, 0x2a
lea rcx, str.Fixed_number:__d_n
call fcn.180001030
lea rcx, str.Hello__world__n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180004b70
lea rcx, str.Hello__world__n
call fcn.180001030
nop word [rax + rax]
lea rcx, str._d:__c_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180004b92
mov r8d, edi
mov edx, edi
lea rcx, str._d:__c_n
call fcn.180001030
inc edi
cmp edi, 0x80
jl 0x180004b70
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x180004c1f
call qword [sym.imp.ADVAPI32.dll_CryptDestroyKey]
lea rcx, str.ASCII_value_of__c:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180004bd0
mov edx, 0x41
mov r8d, edx
lea rcx, str.ASCII_value_of__c:__d_n
call fcn.180001030
lea rcx, str.Square_root_of__.2f:__.2f_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180004c1f
xorps xmm0, xmm0
ucomiss xmm0, xmm6
ja 0x180004bf2
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x180004bfa
movaps xmm0, xmm6
call fcn.18001fee0
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
movq r8, xmm2
movsd xmm1, qword [0x18002b6a8]
movq rdx, xmm1
lea rcx, str.Square_root_of__.2f:__.2f_n
call fcn.180001030
mov rax, rsi
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.18000b930
movaps xmm6, xmmword [rsp + 0x1e0]
movaps xmm7, xmmword [rsp + 0x1d0]
add rsp, 0x1f0
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.180010ccc
int3