Function at 0x140098bd0
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, 0x188
vmovups xmmword [rsp + 0x130], xmm6
vmovups xmmword [rsp + 0x140], xmm7
vmovups xmmword [rsp + 0x150], xmm8
vmovups xmmword [rsp + 0x160], xmm9
vmovups xmmword [rsp + 0x170], xmm10
mov eax, 0xff
vmovd xmm0, eax
vmovdqu xmm3, xmmword [rdx]
vmovdqu xmm1, xmmword [rdx + 0x10]
vpbroadcastw xmm0, xmm0
vmovdqu xmm5, xmmword [rdx + 0x20]
vmovdqu xmm2, xmmword [rdx + 0x30]
vpand xmm6, xmm0, xmm1
vpsrlw xmm1, xmm1, 8
vpand xmm4, xmm0, xmm3
mov eax, dword [rcx + 0x20]
vpsrlw xmm3, xmm3, 8
vpackuswb xmm4, xmm4, xmm6
vpand xmm6, xmm0, xmm2
vpackuswb xmm3, xmm3, xmm1
vpsrlw xmm2, xmm2, 8
vpand xmm1, xmm0, xmm5
mov rbx, rcx
vpackuswb xmm1, xmm1, xmm6
vpsrlw xmm5, xmm5, 8
mov dword [rsp + 0xa0], eax
xor eax, 0x243f6a88
vpand xmm6, xmm0, xmm1
vpackuswb xmm5, xmm5, xmm2
vpand xmm2, xmm0, xmm4
mov dword [rsp + 0x34], eax
vpsrlw xmm1, xmm1, 8
vpsrlw xmm4, xmm4, 8
vpackuswb xmm2, xmm2, xmm6
mov eax, dword [rcx + 0x24]
vpackuswb xmm4, xmm4, xmm1
vpand xmm1, xmm0, xmm3
vpand xmm0, xmm0, xmm5
vpackuswb xmm1, xmm1, xmm0
vpmovzxbw xmm7, xmm2
vpmovzxbw xmm6, xmm4
mov dword [rsp + 0xa4], eax
vpsrlw xmm0, xmm3, 8
vpsrlw xmm5, xmm5, 8
vpmovzxbw xmm3, xmm1
xor eax, 0x85a308d3
vpackuswb xmm0, xmm0, xmm5
vpmovzxwd xmm8, xmm3
vpmovzxwd xmm9, xmm7
mov dword [rsp + 0xc], eax
vpmovzxbw xmm5, xmm0
vpsllw xmm6, xmm6, 8
mov eax, dword [rcx + 0x28]
vpslld xmm9, xmm9, 0x18
vpslld xmm8, xmm8, 0x10
vpmovzxwd xmm10, xmm6
vpsrldq xmm3, xmm3, 8
vpsrldq xmm7, xmm7, 8
vpor xmm8, xmm8, xmm9
mov dword [rsp + 0xa8], eax
vpmovzxwd xmm9, xmm5
vpmovzxwd xmm3, xmm3
vpmovzxwd xmm7, xmm7
xor eax, 0x13198a2e
vpsrldq xmm5, xmm5, 8
vpsrldq xmm6, xmm6, 8
mov dword [rsp + 0x14], eax
mov eax, dword [rcx + 0x2c]
vpslld xmm7, xmm7, 0x18
vpmovzxwd xmm6, xmm6
vpmovzxwd xmm5, xmm5
vpslld xmm3, xmm3, 0x10
vpor xmm5, xmm5, xmm6
vpor xmm9, xmm9, xmm10
mov dword [rsp + 0xac], eax
vpor xmm3, xmm3, xmm7
vpsrldq xmm2, xmm2, 8
vmovdqu xmm7, xmmword [rcx]
xor eax, 0x3707344
vpsrldq xmm1, xmm1, 8
vpor xmm3, xmm3, xmm5
vpmovzxbw xmm2, xmm2
mov dword [rsp + 0x18], eax
vpmovzxbw xmm1, xmm1
vpsrldq xmm4, xmm4, 8
vpmovzxwd xmm5, xmm2
mov eax, dword [rcx + 0x3c]
vpmovzxbw xmm4, xmm4
vpsrldq xmm0, xmm0, 8
vpor xmm8, xmm8, xmm9
vmovdqu xmmword [rsp + 0x100], xmm3
vpmovzxwd xmm3, xmm1
vpsllw xmm4, xmm4, 8
vpmovzxbw xmm0, xmm0
vmovdqu xmmword [rsp + 0xb0], xmm7
vpslld xmm5, xmm5, 0x18
vpslld xmm3, xmm3, 0x10
vpmovzxwd xmm6, xmm4
vmovdqu xmm7, xmmword [rcx + 0x10]
vpsrldq xmm1, xmm1, 8
vpsrldq xmm2, xmm2, 8
vpor xmm3, xmm3, xmm5
vmovdqu xmmword [rsp + 0xf0], xmm8
vpmovzxwd xmm5, xmm0
vpmovzxwd xmm1, xmm1
vpmovzxwd xmm2, xmm2
vmovdqu xmmword [rsp + 0xc0], xmm7
vpsrldq xmm0, xmm0, 8
vpsrldq xmm4, xmm4, 8
vpor xmm5, xmm5, xmm6
vpslld xmm1, xmm1, 0x10
vpslld xmm2, xmm2, 0x18
vpmovzxwd xmm0, xmm0
vpmovzxwd xmm4, xmm4
vpor xmm1, xmm1, xmm2
vpor xmm3, xmm3, xmm5
vmovdqu xmmword [rsp + 0x110], xmm3
vpor xmm0, xmm0, xmm4
vpor xmm0, xmm1, xmm0
vmovdqu xmmword [rsp + 0x120], xmm0
test eax, eax
jne 0x140099570
mov edx, dword [rcx + 0x30]
mov eax, edx
xor edx, 0x299f31d0
mov dword [rsp + 8], edx
mov edx, dword [rcx + 0x34]
xor eax, 0xa4093822
mov edi, edx
xor edx, 0xec4e6c89
xor edi, 0x82efa98
mov r13d, edx
mov dword [rsp + 0x10], edi
mov ecx, dword [rsp + 0xb8]
mov esi, dword [rsp + 0xc0]
mov r10d, 2
mov dword [rsp + 0x70], 0xbe5466cf
mov edx, dword [rsp + 0xc4]
mov r14d, dword [rsp + 0xbc]
mov dword [rsp + 0x6c], 0x34e90c6c
lea r11, [0x1402bfb70]
mov dword [rsp + 0x1c], ecx
xor r9d, r9d
mov ebp, 1
mov ecx, dword [rsp + 0xc8]
mov dword [rsp + 0x38], edx
mov edi, dword [rsp + 0xb0]
mov edx, 0x85a308d3
mov r8d, 5
mov dword [rsp + 0x20], ecx
mov ecx, dword [rsp + 0xcc]
lea r15, [0x1402bfb20]
mov dword [rsp + 0x68], 0x452821e6
mov r12d, dword [rsp + 0xb4]
mov dword [rsp + 0x24], ecx
mov ecx, 4
mov dword [rsp + 0x64], 0x38d01377
mov dword [rsp + 0x60], 0xc0ac29b7
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 + 0x40], 0x13198a2e
mov dword [rsp + 0x3c], 0x3707344
mov dword [rsp + 0x30], 0x243f6a88
mov dword [rsp + 0x78], 3
mov dword [rsp + 0x74], 6
mov dword [rsp + 0x9c], 7
mov dword [rsp + 0x98], 0xe
mov dword [rsp + 0x94], 0xf
mov dword [rsp + 0x90], 0xc
mov dword [rsp + 0x28], r14d
mov r14d, dword [rsp + 0x38]
mov dword [rsp + 0x2c], r13d
mov r13d, esi
movsxd rsi, r10d
mov qword [rsp + 0x1d0], rbx
mov ebx, dword [rsp + 0x34]
mov dword [rsp + 0x8c], 0xd
mov dword [rsp + 0x88], 8
mov dword [rsp + 0x84], 9
mov dword [rsp + 0x80], 0xa
mov dword [rsp + 0x7c], 0xb
jmp 0x140099137
movzx r9d, byte [r11]
movzx r8d, byte [r11 + 5]
add r11, 0x10
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 + 0x30], esi
mov esi, dword [r15 + rcx*4]
mov dword [rsp + 0x78], ecx
mov dword [rsp + 0x3c], esi
movzx esi, byte [r11 - 0xe]
movsxd rcx, esi
mov ecx, dword [r15 + rcx*4]
mov dword [rsp + 0x40], 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 + 0x9c], 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 + 0x94], r10d
mov r10d, dword [r15 + r10*4]
mov dword [rsp + 0x54], r10d
movzx r10d, byte [r11 - 2]
mov dword [rsp + 0x98], r10d
mov r10d, dword [r15 + r10*4]
mov dword [rsp + 0x58], r10d
movzx r10d, byte [r11 - 3]
mov dword [rsp + 0x8c], r10d
mov r10d, dword [r15 + r10*4]
mov dword [rsp + 0x5c], r10d
movzx r10d, byte [r11 - 4]
mov dword [rsp + 0x90], r10d
mov r10d, dword [r15 + r10*4]
mov dword [rsp + 0x60], r10d
movzx r10d, byte [r11 - 7]
mov dword [rsp + 0x84], r10d
mov r10d, dword [r15 + r10*4]
mov dword [rsp + 0x64], r10d
movzx r10d, byte [r11 - 8]
mov dword [rsp + 0x88], r10d
mov r10d, dword [r15 + r10*4]
mov dword [rsp + 0x68], r10d
movzx r10d, byte [r11 - 5]
mov dword [rsp + 0x7c], r10d
mov r10d, dword [r15 + r10*4]
mov dword [rsp + 0x6c], r10d
movzx r10d, byte [r11 - 6]
mov dword [rsp + 0x80], r10d
mov r10d, dword [r15 + r10*4]
mov dword [rsp + 0x70], r10d
xor edx, dword [rsp + r9*4 + 0xf0]
add edi, r13d
mov r10d, r13d
mov r13d, dword [rsp + 0x30]
add edx, edi
xor r13d, dword [rsp + rbp*4 + 0xf0]
add r12d, r14d
mov ebp, dword [rsp + 0x44]
xor eax, edx
xor ebp, dword [rsp + rcx*4 + 0xf0]
rol eax, 0x10
mov ecx, ebp
mov ebp, dword [rsp + 0x1c]
lea r9d, [rax + rbx]
mov ebx, dword [rsp + 0x3c]
xor ebx, dword [rsp + rsi*4 + 0xf0]
mov esi, r14d
xor r10d, r9d
add ebx, r12d
movsxd r14, dword [rsp + 0x78]
mov r12d, dword [rsp + 0x4c]
ror r10d, 0xc
add edx, r10d
lea edi, [r13 + rdx]
mov r13d, dword [rsp + 0xc]
xor eax, edi
mov dword [rsp + 0x30], edi
ror eax, 8
lea edx, [r9 + rax]
mov r9d, dword [rsp + 8]
mov dword [rsp + 0x34], eax
xor r10d, edx
mov dword [rsp + 0x38], edx
xor r9d, ebx
ror r10d, 7
rol r9d, 0x10
add r13d, r9d
xor esi, r13d
mov eax, esi
mov esi, dword [rsp + 0x40]
xor esi, dword [rsp + r14*4 + 0xf0]
ror eax, 0xc
mov r14d, dword [rsp + 0x24]
add ebx, eax
lea esi, [rsi + rbx]
mov ebx, dword [rsp + 0x10]
xor r9d, esi
mov dword [rsp + 0x3c], esi
mov esi, dword [rsp + 0x20]
ror r9d, 8
add ebp, esi
add r13d, r9d
mov dword [rsp + 8], r9d
mov r9d, dword [rsp + 0x50]
add ecx, ebp
xor eax, r13d
mov ebp, dword [rsp + 0x14]
xor ebx, ecx
ror eax, 7
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 r8d, dword [rsp + 0x18]
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 + 0x28]
ror ebx, 8
add edi, ebx
add ecx, r14d
xor edx, edi
add r12d, ecx
mov ecx, dword [rsp + 0x2c]
ror edx, 7
xor ecx, r12d
rol ecx, 0x10
add r8d, ecx
xor r14d, r8d
mov esi, r8d
mov r8d, r14d
movsxd r14, dword [rsp + 0x9c]
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 + 0x98]
xor ecx, r14d
add r14d, r10d
xor r9d, dword [rsp + r12*4 + 0xf0]
ror ecx, 8
mov r12d, r9d
add esi, ecx
mov r9d, dword [rsp + 0x58]
add r12d, r14d
xor r8d, esi
movsxd r14, dword [rsp + 0x94]
xor ebx, r12d
ror r8d, 7
rol ebx, 0x10
xor r9d, dword [rsp + r14*4 + 0xf0]
add ebp, r8d
mov r14d, dword [rsp + 0x30]
add r13d, ebx
xor r10d, r13d
ror r10d, 0xc
add r12d, r10d
lea r9d, [r9 + r12]
mov r12d, dword [rsp + 0x60]
xor ebx, r9d
mov dword [rsp + 0x28], r9d
ror ebx, 8
lea r9d, [r13 + rbx]
mov dword [rsp + 0x10], ebx
mov ebx, dword [rsp + 0x38]
xor r10d, r9d
mov dword [rsp + 0xc], r9d
mov r9d, dword [rsp + 0x5c]
ror r10d, 7
mov r13d, r10d
movsxd r10, dword [rsp + 0x90]
xor r9d, dword [rsp + r10*4 + 0xf0]
add ebp, r9d
mov r9d, dword [rsp + 8]
xor r9d, ebp
rol r9d, 0x10
lea r10d, [rbx + r9]
movsxd rbx, dword [rsp + 0x8c]
xor r8d, r10d
xor r12d, dword [rsp + rbx*4 + 0xf0]
ror r8d, 0xc
add ebp, r8d
mov ebx, r12d
add ebx, ebp
xor r9d, ebx
mov dword [rsp + 0x1c], ebx
ror r9d, 8
lea ebx, [r10 + r9]
mov r10d, dword [rsp + 0x64]
mov dword [rsp + 8], r9d
lea r9d, [r14 + rax]
xor r8d, ebx
ror r8d, 7
mov dword [rsp + 0x24], r8d
movsxd r8, dword [rsp + 0x88]
xor r10d, dword [rsp + r8*4 + 0xf0]
mov r8d, r10d
movsxd r10, dword [rsp + 0x84]
add r8d, r9d
xor ecx, r8d
rol ecx, 0x10
lea r9d, [rdi + rcx]
mov edi, dword [rsp + 0x68]
xor edi, dword [rsp + r10*4 + 0xf0]
xor eax, r9d
ror eax, 0xc
add r8d, eax
add edi, r8d
xor ecx, edi
ror ecx, 8
mov dword [rsp + 0x2c], ecx
add ecx, r9d
xor eax, ecx
mov dword [rsp + 0x14], ecx
mov ecx, dword [rsp + 0x6c]
mov r14d, eax
movsxd rax, dword [rsp + 0x80]
ror r14d, 7
xor ecx, dword [rsp + rax*4 + 0xf0]
mov r8d, dword [rsp + 0x3c]
mov r12d, dword [rsp + 0x70]
lea eax, [r8 + rdx]
movsxd r8, dword [rsp + 0x7c]
add ecx, eax
mov eax, dword [rsp + 0x34]
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
add esi, eax
xor edx, esi
mov dword [rsp + 0x18], esi
ror edx, 7
mov dword [rsp + 0x20], edx
lea rdx, [0x1402bfc40]
cmp r11, rdx
jne 0x140099000
mov dword [rsp + 0x34], ebx
mov rbx, qword [rsp + 0x1d0]
mov esi, r13d
mov r15d, dword [rsp + 0xa4]
mov r9d, dword [rsp + 0xa8]
mov dword [rsp + 0x38], r14d
mov edx, dword [rbx + 4]
mov ecx, dword [rbx + 0x10]
mov r11d, dword [rsp + 0x1c]
mov r10d, dword [rsp + 0xac]
xor edx, r15d
mov r14d, dword [rsp + 0x28]
xor r15d, dword [rbx + 0x14]
xor edx, r12d
mov r12d, dword [rsp + 0xa0]
mov r8d, r15d
mov r15d, dword [rsp + 8]
mov ebp, edx
mov edx, dword [rbx + 8]
mov r13d, dword [rsp + 0x2c]
xor ecx, r12d
xor r8d, r15d
mov r15d, dword [rsp + 0x10]
xor ecx, eax
mov eax, dword [rbx]
xor edx, r9d
xor r9d, dword [rbx + 0x18]
xor r11d, edx
mov edx, dword [rbx + 0xc]
xor r9d, r15d
xor eax, r12d
xor eax, edi
mov edi, dword [rsp + 0x34]
xor edx, r10d
xor r10d, dword [rbx + 0x1c]
xor edx, r14d
xor r10d, r13d
xor eax, edi
mov dword [rbx], eax
mov eax, dword [rsp + 0xc]
xor eax, ebp
mov dword [rbx + 4], eax
mov eax, dword [rsp + 0x14]
xor eax, r11d
mov dword [rbx + 8], eax
mov eax, dword [rsp + 0x18]
xor eax, edx
mov dword [rbx + 0xc], eax
mov eax, esi
xor eax, ecx
mov dword [rbx + 0x10], eax
mov eax, dword [rsp + 0x38]
xor eax, r8d
mov dword [rbx + 0x14], eax
mov eax, dword [rsp + 0x20]
xor eax, r9d
mov dword [rbx + 0x18], eax
mov eax, dword [rsp + 0x24]
xor eax, r10d
mov dword [rbx + 0x1c], eax
vmovups xmm6, xmmword [rsp + 0x130]
vmovups xmm7, xmmword [rsp + 0x140]
vmovups xmm8, xmmword [rsp + 0x150]
vmovups xmm9, xmmword [rsp + 0x160]
vmovups xmm10, xmmword [rsp + 0x170]
add rsp, 0x188
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov dword [rsp + 0x10], 0x82efa98
mov r13d, 0xec4e6c89
mov eax, 0xa4093822
mov dword [rsp + 8], 0x299f31d0
jmp 0x140098e79