Function at 0x1400f64b0
Capabilities:
Hash data using sha256
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x198
movups xmmword [rsp + 0x130], xmm6
movups xmmword [rsp + 0x140], xmm7
movups xmmword [rsp + 0x150], xmm8
movups xmmword [rsp + 0x160], xmm9
movups xmmword [rsp + 0x170], xmm10
movups xmmword [rsp + 0x180], xmm11
mov eax, 0xff00ff
movd xmm2, eax
movdqu xmm1, xmmword [rdx]
movdqu xmm3, xmmword [rdx + 0x10]
pshufd xmm2, xmm2, 0
movdqa xmm0, xmm2
movdqa xmm6, xmm2
movdqu xmm4, xmmword [rdx + 0x20]
movdqu xmm5, xmmword [rdx + 0x30]
pand xmm6, xmm3
psrlw xmm3, 8
pand xmm0, xmm1
mov eax, dword [rcx + 0x20]
psrlw xmm1, 8
packuswb xmm0, xmm6
movdqa xmm6, xmm2
packuswb xmm1, xmm3
movdqa xmm3, xmm2
pand xmm6, xmm5
mov rsi, rcx
pand xmm3, xmm4
psrlw xmm5, 8
mov dword [rsp + 0xa0], eax
xor eax, 0x243f6a88
psrlw xmm4, 8
packuswb xmm3, xmm6
movdqa xmm6, xmm2
mov dword [rsp + 0xc], eax
packuswb xmm4, xmm5
movdqa xmm5, xmm2
pand xmm6, xmm3
mov eax, dword [rcx + 0x24]
pand xmm5, xmm0
psrlw xmm3, 8
psrlw xmm0, 8
packuswb xmm5, xmm6
mov dword [rsp + 0xa4], eax
xor eax, 0x85a308d3
packuswb xmm0, xmm3
movdqa xmm3, xmm2
pand xmm2, xmm4
mov dword [rsp + 0x20], eax
pand xmm3, xmm1
psrlw xmm4, 8
movdqa xmm7, xmm0
mov eax, dword [rcx + 0x28]
packuswb xmm3, xmm2
psrlw xmm1, 8
pxor xmm2, xmm2
packuswb xmm1, xmm4
movdqa xmm9, xmm5
movdqa xmm4, xmm3
mov dword [rsp + 0xa8], eax
punpcklbw xmm9, xmm2
punpcklbw xmm4, xmm2
movdqa xmm8, xmm1
xor eax, 0x13198a2e
punpckhbw xmm5, xmm2
punpckhbw xmm3, xmm2
punpckhbw xmm1, xmm2
mov dword [rsp + 0x30], eax
punpcklbw xmm8, xmm2
punpcklbw xmm7, xmm2
punpckhbw xmm0, xmm2
mov eax, dword [rcx + 0x2c]
pxor xmm2, xmm2
movdqa xmm6, xmm4
movdqa xmm10, xmm9
punpcklwd xmm6, xmm2
punpcklwd xmm10, xmm2
movdqa xmm11, xmm8
mov dword [rsp + 0xac], eax
psllw xmm7, 8
pslld xmm10, 0x18
punpckhwd xmm4, xmm2
xor eax, 0x3707344
pslld xmm6, 0x10
punpckhwd xmm9, xmm2
punpcklwd xmm11, xmm2
mov dword [rsp + 0x38], eax
por xmm6, xmm10
movdqa xmm10, xmm7
punpckhwd xmm8, xmm2
mov eax, dword [rcx + 0x3c]
punpcklwd xmm10, xmm2
pslld xmm4, 0x10
punpckhwd xmm7, xmm2
pslld xmm9, 0x18
por xmm7, xmm8
por xmm10, xmm11
por xmm4, xmm9
psllw xmm0, 8
por xmm6, xmm10
por xmm4, xmm7
movups xmmword [rsp + 0xf0], xmm6
movdqa xmm6, xmm5
movdqa xmm7, xmm1
movups xmmword [rsp + 0x100], xmm4
movdqa xmm4, xmm3
punpcklwd xmm6, xmm2
punpckhwd xmm3, xmm2
punpcklwd xmm4, xmm2
pslld xmm6, 0x18
punpckhwd xmm5, xmm2
pslld xmm4, 0x10
punpcklwd xmm7, xmm2
punpckhwd xmm1, xmm2
pslld xmm3, 0x10
pslld xmm5, 0x18
por xmm4, xmm6
movdqa xmm6, xmm0
punpckhwd xmm0, xmm2
por xmm3, xmm5
punpcklwd xmm6, xmm2
por xmm0, xmm1
movdqu xmm1, xmmword [rcx + 0x10]
por xmm6, xmm7
movdqu xmm7, xmmword [rcx]
por xmm0, xmm3
por xmm4, xmm6
movups xmmword [rsp + 0x120], xmm0
movups xmmword [rsp + 0x110], xmm4
movups xmmword [rsp + 0xb0], xmm7
movups xmmword [rsp + 0xc0], xmm1
test eax, eax
jne 0x1400f6e50
mov edx, dword [rcx + 0x30]
mov eax, edx
xor edx, 0x299f31d0
mov dword [rsp + 0x1c], edx
mov edx, dword [rcx + 0x34]
xor eax, 0xa4093822
mov edi, edx
xor edx, 0xec4e6c89
xor edi, 0x82efa98
mov r13d, edx
mov dword [rsp + 0x2c], edi
mov edx, dword [rsp + 0xc4]
mov edi, dword [rsp + 0xc0]
mov r10d, 2
mov dword [rsp + 0x70], 0xbe5466cf
mov r14d, dword [rsp + 0xbc]
mov dword [rsp + 0x6c], 0x34e90c6c
lea r11, [0x14045dd10]
xor r9d, r9d
mov dword [rsp + 0x18], edx
mov edx, dword [rsp + 0xb8]
mov ebp, 1
mov ecx, 4
mov dword [rsp + 0x68], 0x452821e6
mov ebx, dword [rsp + 0xb0]
mov r8d, 5
lea r15, [0x14045dcc0]
mov dword [rsp + 0x24], edx
mov edx, dword [rsp + 0xc8]
mov dword [rsp + 0x64], 0x38d01377
mov r12d, dword [rsp + 0xb4]
mov dword [rsp + 0x28], edx
mov edx, dword [rsp + 0xcc]
mov dword [rsp + 0x60], 0xc0ac29b7
mov dword [rsp + 0x34], edx
mov edx, 0x85a308d3
mov dword [rsp + 0x5c], 0xc97c50dd
mov dword [rsp + 0x58], 0x3f84d5b5
mov dword [rsp + 0x54], 0xb5470917
mov dword [rsp + 0x50], 0x82efa98
mov dword [rsp + 0x4c], 0xec4e6c89
mov dword [rsp + 0x48], 0xa4093822
mov dword [rsp + 0x44], 0x299f31d0
mov dword [rsp + 0x14], 0x13198a2e
mov dword [rsp + 8], 0x243f6a88
mov dword [rsp + 0x9c], 3
mov dword [rsp + 0x74], 6
mov dword [rsp + 0x98], 7
mov dword [rsp + 0x94], 0xe
mov dword [rsp + 0x90], 0xf
mov dword [rsp + 0x8c], 0xc
mov dword [rsp + 0x88], 0xd
mov dword [rsp + 0x3c], r14d
mov r14d, dword [rsp + 0xc]
mov dword [rsp + 0x40], r13d
mov r13d, edi
movsxd rdi, r10d
mov qword [rsp + 0x1e0], rsi
mov esi, 0x3707344
mov dword [rsp + 0x84], 8
mov dword [rsp + 0x80], 9
mov dword [rsp + 0x7c], 0xa
mov dword [rsp + 0x78], 0xb
jmp 0x1400f6a1b
movzx r9d, byte [r11]
movzx edi, byte [r11 + 2]
add r11, 0x10
movzx r8d, byte [r11 - 0xb]
movzx ebp, byte [r11 - 0xf]
movsxd rcx, r9d
mov esi, dword [r15 + rcx*4]
movzx ecx, byte [r11 - 0xd]
movsxd rdx, ebp
mov edx, dword [r15 + rdx*4]
mov dword [rsp + 8], esi
mov esi, dword [r15 + rcx*4]
mov dword [rsp + 0x9c], ecx
movsxd rcx, edi
mov ecx, dword [r15 + rcx*4]
mov dword [rsp + 0x14], ecx
movsxd rcx, r8d
mov ecx, dword [r15 + rcx*4]
mov dword [rsp + 0x44], ecx
movzx ecx, byte [r11 - 0xc]
movsxd r10, ecx
mov r10d, dword [r15 + r10*4]
mov dword [rsp + 0x48], r10d
movzx r10d, byte [r11 - 9]
mov dword [rsp + 0x98], r10d
mov r10d, dword [r15 + r10*4]
mov dword [rsp + 0x4c], r10d
movzx r10d, byte [r11 - 0xa]
mov dword [rsp + 0x74], r10d
mov r10d, dword [r15 + r10*4]
mov dword [rsp + 0x50], r10d
movzx r10d, byte [r11 - 1]
mov dword [rsp + 0x90], r10d
mov r10d, dword [r15 + r10*4]
mov dword [rsp + 0x54], r10d
movzx r10d, byte [r11 - 2]
mov dword [rsp + 0x94], r10d
mov r10d, dword [r15 + r10*4]
mov dword [rsp + 0x58], r10d
movzx r10d, byte [r11 - 3]
mov dword [rsp + 0x88], r10d
mov r10d, dword [r15 + r10*4]
mov dword [rsp + 0x5c], r10d
movzx r10d, byte [r11 - 4]
mov dword [rsp + 0x8c], r10d
mov r10d, dword [r15 + r10*4]
mov dword [rsp + 0x60], r10d
movzx r10d, byte [r11 - 7]
mov dword [rsp + 0x80], r10d
mov r10d, dword [r15 + r10*4]
mov dword [rsp + 0x64], r10d
movzx r10d, byte [r11 - 8]
mov dword [rsp + 0x84], r10d
mov r10d, dword [r15 + r10*4]
mov dword [rsp + 0x68], r10d
movzx r10d, byte [r11 - 5]
mov dword [rsp + 0x78], r10d
mov r10d, dword [r15 + r10*4]
mov dword [rsp + 0x6c], r10d
movzx r10d, byte [r11 - 6]
mov dword [rsp + 0x7c], r10d
mov r10d, dword [r15 + r10*4]
mov dword [rsp + 0x70], r10d
xor edx, dword [rsp + r9*4 + 0xf0]
add ebx, r13d
mov r10d, r13d
mov r13d, dword [rsp + 8]
add edx, ebx
xor r13d, dword [rsp + rbp*4 + 0xf0]
mov ebp, dword [rsp + 0x24]
xor eax, edx
xor esi, dword [rsp + rdi*4 + 0xf0]
mov edi, dword [rsp + 0x18]
rol eax, 0x10
mov ebx, dword [rsp + 0x2c]
lea r9d, [rax + r14]
add r12d, edi
xor r10d, r9d
add esi, r12d
mov r12d, dword [rsp + 0x4c]
ror r10d, 0xc
add edx, r10d
add edx, r13d
mov r13d, dword [rsp + 0x20]
xor eax, edx
mov dword [rsp + 8], edx
ror eax, 8
lea r14d, [r9 + rax]
mov r9d, dword [rsp + 0x1c]
mov dword [rsp + 0xc], eax
xor r10d, r14d
mov dword [rsp + 0x10], r14d
movsxd r14, dword [rsp + 0x9c]
xor r9d, esi
ror r10d, 7
rol r9d, 0x10
add r13d, r9d
xor edi, r13d
mov eax, edi
mov edi, dword [rsp + 0x14]
xor edi, dword [rsp + r14*4 + 0xf0]
ror eax, 0xc
mov r14d, dword [rsp + 0x34]
add esi, eax
lea edi, [rdi + rsi]
mov esi, dword [rsp + 0x44]
xor esi, dword [rsp + rcx*4 + 0xf0]
xor r9d, edi
mov ecx, esi
mov esi, dword [rsp + 0x28]
mov dword [rsp + 0x14], edi
ror r9d, 8
add r13d, r9d
add ebp, esi
mov dword [rsp + 0x18], r9d
mov r9d, dword [rsp + 0x50]
xor eax, r13d
add ecx, ebp
mov ebp, dword [rsp + 0x30]
ror eax, 7
xor ebx, ecx
rol ebx, 0x10
add ebp, ebx
xor esi, ebp
mov edi, ebp
mov ebp, dword [rsp + 0x48]
xor ebp, dword [rsp + r8*4 + 0xf0]
mov edx, esi
mov esi, dword [rsp + 0x38]
ror edx, 0xc
add ecx, edx
add ebp, ecx
movsxd rcx, dword [rsp + 0x74]
xor ebx, ebp
xor r12d, dword [rsp + rcx*4 + 0xf0]
mov ecx, dword [rsp + 0x3c]
ror ebx, 8
add edi, ebx
add ecx, r14d
xor edx, edi
add r12d, ecx
mov ecx, dword [rsp + 0x40]
ror edx, 7
xor ecx, r12d
rol ecx, 0x10
add esi, ecx
xor r14d, esi
mov r8d, r14d
movsxd r14, dword [rsp + 0x98]
ror r8d, 0xc
xor r9d, dword [rsp + r14*4 + 0xf0]
add r12d, r8d
mov r14d, r9d
mov r9d, dword [rsp + 0x54]
add r14d, r12d
movsxd r12, dword [rsp + 0x94]
xor ecx, r14d
add r14d, r10d
xor r9d, dword [rsp + r12*4 + 0xf0]
ror ecx, 8
add esi, ecx
mov r12d, r9d
mov r9d, dword [rsp + 0x58]
xor r8d, esi
add r12d, r14d
movsxd r14, dword [rsp + 0x90]
ror r8d, 7
xor ebx, r12d
rol ebx, 0x10
xor r9d, dword [rsp + r14*4 + 0xf0]
add ebp, r8d
mov r14d, dword [rsp + 0x10]
add r13d, ebx
xor r10d, r13d
ror r10d, 0xc
add r12d, r10d
lea r9d, [r9 + r12]
xor ebx, r9d
mov dword [rsp + 0x3c], r9d
ror ebx, 8
lea r9d, [r13 + rbx]
mov dword [rsp + 0x2c], ebx
movsxd rbx, dword [rsp + 0x88]
xor r10d, r9d
mov dword [rsp + 0x20], r9d
mov r9d, dword [rsp + 0x5c]
ror r10d, 7
mov r13d, r10d
movsxd r10, dword [rsp + 0x8c]
xor r9d, dword [rsp + r10*4 + 0xf0]
add ebp, r9d
mov r9d, dword [rsp + 0x18]
xor r9d, ebp
rol r9d, 0x10
lea r10d, [r14 + r9]
mov r14d, dword [rsp + 0x60]
xor r14d, dword [rsp + rbx*4 + 0xf0]
xor r8d, r10d
mov ebx, dword [rsp + 8]
ror r8d, 0xc
add ebp, r8d
lea r14d, [r14 + rbp]
xor r9d, r14d
mov dword [rsp + 0x24], r14d
ror r9d, 8
lea r14d, [r10 + r9]
mov r10d, dword [rsp + 0x64]
mov dword [rsp + 0x1c], r9d
lea r9d, [rbx + rax]
xor r8d, r14d
mov ebx, dword [rsp + 0x68]
ror r8d, 7
mov dword [rsp + 0x34], r8d
movsxd r8, dword [rsp + 0x84]
xor r10d, dword [rsp + r8*4 + 0xf0]
mov r8d, r10d
add r8d, r9d
movsxd r9, dword [rsp + 0x80]
xor ecx, r8d
rol ecx, 0x10
xor ebx, dword [rsp + r9*4 + 0xf0]
add edi, ecx
xor eax, edi
ror eax, 0xc
add r8d, eax
add ebx, r8d
xor ecx, ebx
ror ecx, 8
mov dword [rsp + 0x40], ecx
add ecx, edi
xor eax, ecx
mov dword [rsp + 0x30], ecx
mov ecx, eax
movsxd rax, dword [rsp + 0x7c]
ror ecx, 7
mov dword [rsp + 0x18], ecx
mov ecx, dword [rsp + 0x6c]
mov edi, dword [rsp + 0x14]
xor ecx, dword [rsp + rax*4 + 0xf0]
movsxd r8, dword [rsp + 0x78]
mov r12d, dword [rsp + 0x70]
lea eax, [rdi + rdx]
add ecx, eax
mov eax, dword [rsp + 0xc]
xor r12d, dword [rsp + r8*4 + 0xf0]
xor eax, ecx
rol eax, 0x10
add esi, eax
xor edx, esi
ror edx, 0xc
add ecx, edx
add r12d, ecx
xor eax, r12d
ror eax, 8
lea edi, [rsi + rax]
xor edx, edi
mov dword [rsp + 0x38], edi
ror edx, 7
mov dword [rsp + 0x28], edx
lea rdx, [0x14045dde0]
cmp r11, rdx
jne 0x1400f68e8
mov rsi, qword [rsp + 0x1e0]
mov r15d, dword [rsp + 0xa4]
mov dword [rsp + 0xc], r14d
mov edi, r13d
mov r9d, dword [rsp + 0xa8]
mov r11d, dword [rsp + 0x24]
mov edx, dword [rsi + 4]
mov ecx, dword [rsi + 0x10]
mov r10d, dword [rsp + 0xac]
mov r14d, dword [rsp + 0x3c]
xor edx, r15d
xor r15d, dword [rsi + 0x14]
mov r13d, dword [rsp + 0x40]
xor edx, r12d
mov r12d, dword [rsp + 0xa0]
mov r8d, r15d
mov ebp, edx
mov edx, dword [rsi + 8]
xor ecx, r12d
xor ecx, eax
mov eax, dword [rsp + 0x1c]
xor edx, r9d
xor r9d, dword [rsi + 0x18]
xor r11d, edx
mov edx, dword [rsi + 0xc]
xor r8d, eax
mov eax, dword [rsp + 0x2c]
xor edx, r10d
xor r10d, dword [rsi + 0x1c]
xor r9d, eax
mov eax, dword [rsi]
xor edx, r14d
xor r10d, r13d
xor eax, r12d
xor eax, ebx
mov ebx, dword [rsp + 0xc]
xor eax, ebx
mov dword [rsi], eax
mov eax, dword [rsp + 0x20]
xor eax, ebp
mov dword [rsi + 4], eax
mov eax, dword [rsp + 0x30]
xor eax, r11d
mov dword [rsi + 8], eax
mov eax, dword [rsp + 0x38]
xor eax, edx
mov dword [rsi + 0xc], eax
mov eax, edi
xor eax, ecx
mov dword [rsi + 0x10], eax
mov eax, dword [rsp + 0x18]
xor eax, r8d
mov dword [rsi + 0x14], eax
mov eax, dword [rsp + 0x28]
xor eax, r9d
mov dword [rsi + 0x18], eax
mov eax, dword [rsp + 0x34]
xor eax, r10d
mov dword [rsi + 0x1c], eax
movups xmm6, xmmword [rsp + 0x130]
movups xmm7, xmmword [rsp + 0x140]
movups xmm8, xmmword [rsp + 0x150]
movups xmm9, xmmword [rsp + 0x160]
movups xmm10, xmmword [rsp + 0x170]
movups xmm11, xmmword [rsp + 0x180]
add rsp, 0x198
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov dword [rsp + 0x2c], 0x82efa98
mov r13d, 0xec4e6c89
mov eax, 0xa4093822
mov dword [rsp + 0x1c], 0x299f31d0
jmp 0x1400f6768