Function at 0x14001de70
Capabilities:
Hash data using sha256

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1b0]
sub rsp, 0x2b0
mov rax, qword [0x140084a00]
xor rax, rsp
mov qword [rbp + 0x1a0], rax
mov r12, rcx
mov qword [rsp + 0x48], rcx
xor r14d, r14d
mov ebx, r14d
mov dword [rbp - 0x30], ebx
mov qword [rbp - 0x28], r14
mov dword [rbp - 0x20], 0x6a09e667
mov dword [rbp - 0x1c], 0xbb67ae85
mov dword [rbp - 0x18], 0x3c6ef372
mov dword [rbp - 0x14], 0xa54ff53a
mov dword [rbp - 0x10], 0x510e527f
mov dword [rbp - 0xc], 0x9b05688c
mov dword [rbp - 8], 0x1f83d9ab
mov dword [rbp - 4], 0x5be0cd19
lea rcx, [rbp + 0x80]
call fcn.14001dad0
nop
lea rcx, [rbp + 0x60]
call fcn.14001d830
nop
lea rcx, [rbp + 0x20]
call fcn.14001dd70
nop
lea rcx, [rbp + 0xa0]
call qword [sym.imp.ADVAPI32.dll_GetCurrentHwProfileW]
test eax, eax
je 0x14001dfc3
lea rdx, [rbp + 0xa4]
lea rcx, [rbp + 0x40]
call fcn.1400037f0
nop
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.14001c340
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 7
jbe 0x14001df8b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001df86
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e401
call fcn.14003d2a4
movdqa xmm0, xmmword [0x140078cb0]
movdqu xmmword [rbp + 0x50], xmm0
mov word [rbp + 0x40], r14w
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rbp - 0x80]
movups xmmword [rbp + 0x10], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rdi, xmm0
movq rsi, xmm1
jmp 0x14001dfde
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov rsi, r14
mov qword [rbp + 0x10], r14
mov edi, 0xf
mov qword [rbp + 0x18], rdi
mov byte [rbp], sil
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x28]
call fcn.14001e430
nop
lea rdx, [rbp + 0x20]
cmp qword [rbp + 0x38], 0xf
cmova rdx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x30]
mov rcx, rax
call fcn.14001c570
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp]
cmp rdi, 0xf
cmova rdx, qword [rbp]
mov r8, rsi
lea rcx, [rsp + 0x70]
call fcn.14001c570
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r15, [rsp + 0x50]
movq r14, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq r13, xmm0
cmp r13, 0xf
cmova r15, r14
xor edi, edi
movq rsi, xmm1
test rsi, rsi
je 0x14001e0e6
nop dword [rax]
nop word [rax + rax]
mov ecx, ebx
movzx eax, byte [r15 + rdi]
mov byte [rbp + rcx - 0x70], al
mov ebx, dword [rbp - 0x30]
inc ebx
mov dword [rbp - 0x30], ebx
cmp ebx, 0x40
jne 0x14001e0de
lea rcx, [rbp - 0x70]
call fcn.14001e810
add qword [rbp - 0x28], 0x200
xor ebx, ebx
mov dword [rbp - 0x30], ebx
inc rdi
cmp rdi, rsi
jb 0x14001e0b0
cmp r13, 0xf
jbe 0x14001e11e
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14001e115
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e407
mov rcx, r14
call fcn.14003d2a4
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14001e15a
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e155
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e40d
call fcn.14003d2a4
movdqa xmm0, xmmword [0x140078cc0]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], 0
mov rdx, qword [rsp + 0x40]
cmp rdx, 0xf
jbe 0x14001e1a9
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e1a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e413
call fcn.14003d2a4
mov eax, ebx
mov byte [rbp + rax - 0x70], 0x80
inc rax
mov ecx, 0x38
mov r8d, 0x40
cmp ebx, ecx
cmovb r8d, ecx
cmp rax, r8
jae 0x14001e1da
sub r8, rax
lea rcx, [rbp - 0x70]
add rcx, rax
xor edx, edx
call fcn.140049210
mov eax, dword [rbp - 0x30]
cmp eax, 0x38
jb 0x14001e203
lea rcx, [rbp - 0x70]
call fcn.14001e810
xorps xmm2, xmm2
xor eax, eax
movups xmmword [rbp - 0x70], xmm2
movups xmmword [rbp - 0x60], xmm2
movups xmmword [rbp - 0x50], xmm2
mov qword [rbp - 0x40], rax
mov eax, dword [rbp - 0x30]
lea edx, [rax*8]
add rdx, qword [rbp - 0x28]
mov qword [rbp - 0x28], rdx
mov byte [rbp - 0x31], dl
mov rax, rdx
shr rax, 8
mov byte [rbp - 0x32], al
mov rax, rdx
shr rax, 0x10
mov byte [rbp - 0x33], al
mov rax, rdx
shr rax, 0x18
mov byte [rbp - 0x34], al
mov rax, rdx
shr rax, 0x20
mov byte [rbp - 0x35], al
mov rax, rdx
shr rax, 0x28
mov byte [rbp - 0x36], al
mov rax, rdx
shr rax, 0x30
mov byte [rbp - 0x37], al
shr rdx, 0x38
mov byte [rbp - 0x38], dl
lea rcx, [rbp - 0x70]
call fcn.14001e810
xor bl, bl
nop dword [rax]
nop word [rax + rax]
xor al, al
movzx r11d, bl
mov r10d, 3
sub r10d, r11d
shl r10d, 3
lea r9, [rbp - 0x20]
nop word [rax + rax]
mov r8d, dword [r9]
mov ecx, r10d
shr r8d, cl
movzx ecx, al
lea edx, [r11 + rcx*4]
mov byte [rsp + rdx + 0x28], r8b
inc al
lea r9, [r9 + 4]
cmp al, 8
jb 0x14001e290
inc bl
cmp bl, 4
jb 0x14001e270
lea rdx, [rsp + 0x28]
mov rcx, r12
call fcn.14001ea40
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x14001e300
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e2fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e419
call fcn.14003d2a4
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x14001e33b
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e336
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e41f
call fcn.14003d2a4
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x14001e38b
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e385
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e425
call fcn.14003d2a4
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x14001e3c8
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e3c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e3fb
call fcn.14003d2a4
mov rax, r12
mov rcx, qword [rbp + 0x1a0]
xor rcx, rsp
call fcn.14003d170
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14002498c
nop
call fcn.14002498c
nop
call fcn.14002498c
nop
call fcn.14002498c
nop
call fcn.14002498c
nop
call fcn.14002498c
nop
call fcn.14002498c
nop
call fcn.14002498c
int3