Function at 0x180014030
Capabilities:
Create new key via cryptacquirecontext
Encrypt data using aes via winapi
Encrypt or decrypt via wincrypt
Hash data via wincrypt
Initialize hashing via wincrypt

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
movaps xmmword [rax - 0x38], xmm7
mov rax, qword [0x1800aa080]
xor rax, rsp
mov qword [rbp + 0x17], rax
movabs rbx, 0x3676702829718582
lea rcx, [rbp + 7]
movabs rax, 0x98132306fededb34
movabs rdi, 0xa93d1a31d0e9ef05
mov qword [rbp + 7], rax
movabs rax, 0x36764211185fb3b2
mov qword [rbp + 0xf], rax
movabs rax, 0xa93d1a31e0d9df3d
movaps xmm0, xmmword [rbp + 7]
mov qword [rbp + 7], rdi
mov qword [rbp + 0xf], rbx
xorps xmm0, xmmword [rbp + 7]
mov qword [rbp + 7], rax
mov qword [rbp + 0xf], rbx
movdqa xmmword [rbp - 9], xmm0
movaps xmm0, xmmword [rbp + 7]
mov qword [rbp + 7], rdi
mov qword [rbp + 0xf], rbx
xorps xmm0, xmmword [rbp + 7]
movdqa xmmword [rbp + 7], xmm0
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov qword [rbp + 0xf], rbx
mov rsi, 0xffffffffffffffff
mov r15d, eax
movabs rax, 0xc754781fa49d8a6f
mov qword [rbp + 7], rax
movabs rax, 0xc754781faa908a6e
movaps xmm0, xmmword [rbp + 7]
mov qword [rbp + 0xf], rbx
mov qword [rbp + 7], rdi
xorps xmm0, xmmword [rbp + 7]
mov qword [rbp + 7], rax
lea rax, [rbp - 9]
mov qword [rbp + 0xf], rbx
movdqa xmmword [rbp - 0x19], xmm0
movaps xmm0, xmmword [rbp + 7]
mov qword [rbp + 0xf], rbx
mov rbx, rsi
mov qword [rbp + 7], rdi
xorps xmm0, xmmword [rbp + 7]
movdqa xmmword [rbp + 7], xmm0
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180014140
inc rbx
mov eax, 2
mul rbx
cmovb rax, rsi
mov rcx, rax
call fcn.1800848d4
mov r8, rbx
lea rdx, [rbp - 9]
mov rcx, rax
mov rdi, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_mbstowcs]
lea rax, [rbp - 0x19]
mov rbx, rsi
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180014180
inc rbx
mov eax, 2
mul rbx
cmovb rax, rsi
mov rcx, rax
call fcn.1800848d4
mov r8, rbx
lea rdx, [rbp - 0x19]
mov rcx, rax
mov r14, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_mbstowcs]
lea rcx, [rbp + 7]
mov rbx, rsi
nop word [rax + rax]
inc rbx
cmp byte [rcx + rbx], 0
jne 0x1800141c0
inc rbx
mov eax, 2
mul rbx
cmovb rax, rsi
mov rcx, rax
call fcn.1800848d4
mov r8, rbx
lea rdx, [rbp + 7]
mov rcx, rax
mov rsi, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_mbstowcs]
mov r9, r14
lea rcx, [rbp - 0x49]
mov r8d, r15d
mov rdx, rdi
call fcn.180013620
movups xmm7, xmmword [rax]
movq r12, xmm7
test r12, r12
je 0x18001430f
mov r9, rsi
movaps xmmword [rsp + 0xb0], xmm6
mov r8d, r15d
lea rcx, [rbp - 0x39]
mov rdx, rdi
call fcn.180013620
movups xmm6, xmmword [rax]
movq rbx, xmm6
test rbx, rbx
je 0x180014307
psrldq xmm7, 8
lea rcx, [rbp - 0x19]
mov r9d, Ordinal_27
movd dword [rbp - 0x29], xmm7
xor r8d, r8d
mov dword [rsp + 0x20], 0xf0000000
xor edx, edx
call qword [sym.imp.ADVAPI32.dll_CryptAcquireContextW]
mov rcx, qword [rbp - 0x19]
lea rax, [rbp - 9]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov edx, 0x800c
call qword [sym.imp.ADVAPI32.dll_CryptCreateHash]
mov rcx, qword [rbp - 9]
xor r9d, r9d
psrldq xmm6, 8
mov rdx, rbx
movq r8, xmm6
call qword [sym.imp.ADVAPI32.dll_CryptHashData]
mov r8, qword [rbp - 9]
lea rax, [rbp + 7]
mov rcx, qword [rbp - 0x19]
xor r9d, r9d
mov edx, 0x6610
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_CryptDeriveKey]
mov rcx, qword [rbp + 7]
lea rax, [rbp - 0x29]
mov qword [rsp + 0x28], rax
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], r12
xor edx, edx
call qword [sym.imp.ADVAPI32.dll_CryptDecrypt]
mov rcx, qword [rbp - 0x19]
xor edx, edx
call qword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
mov rcx, qword [rbp - 9]
call qword [sym.imp.ADVAPI32.dll_CryptDestroyHash]
mov rcx, qword [rbp + 7]
call qword [sym.imp.ADVAPI32.dll_CryptDestroyKey]
mov rcx, r12
call fcn.180013d30
movaps xmm6, xmmword [rsp + 0xb0]
mov rcx, rdi
call fcn.180084330
mov rcx, r14
call fcn.180084330
mov rcx, rsi
call fcn.180084330
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.180084310
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop rbp
ret