Function at 0x14001d680
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.14001d2e0
nop
lea rcx, [rbp + 0x60]
call fcn.14001d040
nop
lea rcx, [rbp + 0x20]
call fcn.14001d580
nop
lea rcx, [rbp + 0xa0]
call qword [sym.imp.ADVAPI32.dll_GetCurrentHwProfileW]
test eax, eax
je 0x14001d7d3
lea rdx, [rbp + 0xa4]
lea rcx, [rbp + 0x40]
call fcn.1400038d0
nop
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.14001bb50
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 7
jbe 0x14001d79b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d796
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001dc11
call fcn.14003cc54
movdqa xmm0, xmmword [0x140078b00]
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 0x14001d7ee
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.14001dc40
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.14001bd80
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.14001bd80
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 0x14001d8f6
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 0x14001d8ee
lea rcx, [rbp - 0x70]
call fcn.14001e020
add qword [rbp - 0x28], 0x200
xor ebx, ebx
mov dword [rbp - 0x30], ebx
inc rdi
cmp rdi, rsi
jb 0x14001d8c0
cmp r13, 0xf
jbe 0x14001d92e
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14001d925
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001dc17
mov rcx, r14
call fcn.14003cc54
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14001d96a
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d965
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001dc1d
call fcn.14003cc54
movdqa xmm0, xmmword [0x140078b10]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], 0
mov rdx, qword [rsp + 0x40]
cmp rdx, 0xf
jbe 0x14001d9b9
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d9b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001dc23
call fcn.14003cc54
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 0x14001d9ea
sub r8, rax
lea rcx, [rbp - 0x70]
add rcx, rax
xor edx, edx
call fcn.140048bc0
mov eax, dword [rbp - 0x30]
cmp eax, 0x38
jb 0x14001da13
lea rcx, [rbp - 0x70]
call fcn.14001e020
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.14001e020
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 0x14001daa0
inc bl
cmp bl, 4
jb 0x14001da80
lea rdx, [rsp + 0x28]
mov rcx, r12
call fcn.14001e250
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x14001db10
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001db0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001dc29
call fcn.14003cc54
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x14001db4b
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001db46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001dc2f
call fcn.14003cc54
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x14001db9b
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001db95
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001dc35
call fcn.14003cc54
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x14001dbd8
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001dbd3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001dc0b
call fcn.14003cc54
mov rax, r12
mov rcx, qword [rbp + 0x1a0]
xor rcx, rsp
call fcn.14003cb20
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.14002433c
nop
call fcn.14002433c
nop
call fcn.14002433c
nop
call fcn.14002433c
nop
call fcn.14002433c
nop
call fcn.14002433c
nop
call fcn.14002433c
nop
call fcn.14002433c
int3