Function at 0x140083746
Capabilities:
Hash data using sha256

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x198
movaps xmmword [rsp + 0x180], xmm13
movaps xmmword [rsp + 0x170], xmm12
movaps xmmword [rsp + 0x160], xmm11
movdqa xmmword [rsp + 0x150], xmm10
movdqa xmmword [rsp + 0x140], xmm9
movaps xmmword [rsp + 0x130], xmm8
movdqa xmmword [rsp + 0x120], xmm7
movaps xmmword [rsp + 0x110], xmm6
mov r14, r8
mov r13, rdx
mov qword [rsp + 0x80], rcx
mov al, byte [0x1400fd028]
cmp al, 1
je 0x140083870
movzx eax, al
cmp eax, 0xff
jne 0x1400838dc
lea rsi, [rsp + 0x40]
mov rcx, rsi
call fcn.1400846b9
lea rcx, [rsp + 0xb0]
call fcn.1400846db
mov edi, dword [rsi + 8]
mov esi, dword [rsi + 0xc]
mov eax, 0xc000000
mov ebx, edi
and ebx, eax
cmp ebx, eax
jne 0x14008381b
mov ebp, dword [rsp + 0xb4]
call fcn.1400846fd
and eax, 2
shr eax, 1
shr ebp, 0x1d
and ebp, eax
call fcn.1400846fd
and eax, 2
shr eax, 1
jmp 0x14008381f
xor ebp, ebp
xor eax, eax
and bpl, al
shr esi, 0x1a
and sil, bpl
cmp ebx, 0xc000000
jne 0x14008383c
call fcn.1400846fd
and eax, 2
shr eax, 1
jmp 0x14008383e
xor eax, eax
mov ecx, edi
shr ecx, 9
and cl, al
and sil, cl
cmp ebx, 0xc000000
jne 0x14008385c
call fcn.1400846fd
and eax, 2
shr eax, 1
jmp 0x14008385e
xor eax, eax
shr edi, 0x13
and dil, al
and sil, dil
mov byte [0x1400fd028], sil
je 0x1400838dc
mov rcx, qword [rsp + 0x80]
mov rdx, r13
mov r8, r14
movaps xmm6, xmmword [rsp + 0x110]
movaps xmm7, xmmword [rsp + 0x120]
movaps xmm8, xmmword [rsp + 0x130]
movaps xmm9, xmmword [rsp + 0x140]
movaps xmm10, xmmword [rsp + 0x150]
movaps xmm11, xmmword [rsp + 0x160]
movaps xmm12, xmmword [rsp + 0x170]
movaps xmm13, xmmword [rsp + 0x180]
add rsp, 0x198
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x14008490d
xorps xmm0, xmm0
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0x80]
movdqu xmm6, xmmword [rax]
movdqu xmm0, xmmword [rax + 0x10]
shl r14, 6
add r14, r13
mov qword [rsp + 0xf8], r14
cmp r13, qword [rsp + 0xf8]
je 0x14008464e
lea rax, [r13 + 0x40]
mov qword [rsp + 0x108], rax
xor eax, eax
cmp rax, 0x10
je 0x140083954
mov ecx, dword [r13 + rax*4]
bswap ecx
mov dword [rsp + rax*4 + 0xb0], ecx
inc rax
jmp 0x14008393b
pshufd xmm1, xmm0, 0x55
movdqa xmm11, xmm6
punpcklqdq xmm11, xmm0
mov r14d, dword [rsp + 0xbc]
mov r12d, dword [rsp + 0xb8]
mov eax, dword [rsp + 0xb0]
mov r9d, dword [rsp + 0xb4]
movd xmm2, eax
movd xmm3, r9d
punpckldq xmm3, xmm2
movd xmm2, r12d
movd xmm10, r14d
punpckldq xmm10, xmm2
punpcklqdq xmm10, xmm3
mov edi, dword [rsp + 0xcc]
mov esi, dword [rsp + 0xc8]
mov ebx, dword [rsp + 0xc4]
mov ecx, dword [rsp + 0xc0]
mov qword [rsp + 0x78], rcx
movd xmm2, ecx
movd xmm3, ebx
punpckldq xmm3, xmm2
movd xmm2, esi
movd xmm9, edi
punpckldq xmm9, xmm2
punpcklqdq xmm9, xmm3
mov edx, dword [rsp + 0xdc]
mov dword [rsp + 0x88], edx
mov r8d, dword [rsp + 0xd8]
mov dword [rsp + 0x8c], r8d
mov r10d, dword [rsp + 0xd4]
mov dword [rsp + 0x90], r10d
mov ecx, dword [rsp + 0xd0]
mov qword [rsp + 0x100], rcx
movd xmm2, ecx
movd xmm3, r10d
punpckldq xmm3, xmm2
movd xmm2, r8d
movd xmm8, edx
punpckldq xmm8, xmm2
punpcklqdq xmm8, xmm3
mov edx, dword [rsp + 0xe8]
mov dword [rsp + 0x98], edx
mov r8d, dword [rsp + 0xe4]
mov dword [rsp + 0x9c], r8d
mov ecx, dword [rsp + 0xe0]
mov qword [rsp + 0x70], rcx
movd xmm2, ecx
movd xmm3, r8d
punpckldq xmm3, xmm2
movd xmm2, edx
mov ecx, dword [rsp + 0xec]
mov dword [rsp + 0x94], ecx
movd xmm7, ecx
punpckldq xmm7, xmm2
pshufd xmm2, xmm0, 0xee
punpcklqdq xmm7, xmm3
movdqa xmm3, xmm6
punpckhqdq xmm3, xmm0
movdqa xmmword [rsp + 0x50], xmm3
pshufd xmm3, xmm0, 0xff
add r14d, 0xe9b5dba5
add r12d, 0xb5c0fbcf
add r9d, 0x71374491
add eax, 0x428a2f98
movdqa xmmword [rsp + 0x40], xmm11
movd dword [rsp + 0xa0], xmm0
movd dword [rsp + 0xa4], xmm1
movd dword [rsp + 0xa8], xmm2
movd dword [rsp + 0xac], xmm3
mov dword [rsp + 0x20], eax
lea rbp, [rsp + 0x30]
mov rcx, rbp
lea r15, [rsp + 0x50]
mov rdx, r15
lea r13, [rsp + 0x40]
mov r8, r13
call fcn.14008470a
movaps xmm12, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x50], xmm11
movaps xmmword [rsp + 0x40], xmm12
mov dword [rsp + 0x20], r12d
mov rcx, rbp
mov r12, rbp
mov rdx, r15
mov r8, r13
mov r9d, r14d
call fcn.14008470a
movaps xmm11, xmmword [rsp + 0x30]
add edi, 0xab1c5ed5
add esi, 0x923f82a4
add ebx, 0x59f111f1
mov rax, qword [rsp + 0x78]
add eax, 0x3956c25b
movaps xmmword [rsp + 0x50], xmm12
movaps xmmword [rsp + 0x40], xmm11
mov dword [rsp + 0x20], eax
mov rcx, rbp
mov rdx, r15
mov r8, r13
mov r9d, ebx
call fcn.14008470a
movaps xmm12, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm11
movaps xmmword [rsp + 0x40], xmm12
mov dword [rsp + 0x20], esi
mov rcx, rbp
mov rdx, r15
mov r8, r13
mov r9d, edi
call fcn.14008470a
movaps xmm11, xmmword [rsp + 0x30]
mov esi, dword [rsp + 0x88]
add esi, 0x550c7dc3
mov ebx, dword [rsp + 0x8c]
add ebx, 0x243185be
mov r9d, dword [rsp + 0x90]
add r9d, 0x12835b01
mov rdi, qword [rsp + 0x100]
lea eax, [rdi - 0x27f85568]
movaps xmmword [rsp + 0x50], xmm12
movaps xmmword [rsp + 0x40], xmm11
mov dword [rsp + 0x20], eax
mov rcx, rbp
mov rdx, r15
mov r8, r13
call fcn.14008470a
movaps xmm12, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm11
movaps xmmword [rsp + 0x40], xmm12
mov dword [rsp + 0x20], ebx
mov rcx, rbp
mov rdx, r15
mov r8, r13
mov r9d, esi
call fcn.14008470a
movaps xmm13, xmmword [rsp + 0x30]
mov esi, dword [rsp + 0x94]
add esi, 0xc19bf174
mov ebx, dword [rsp + 0x98]
add ebx, 0x9bdc06a7
mov r9d, dword [rsp + 0x9c]
add r9d, 0x80deb1fe
mov rax, qword [rsp + 0x70]
add eax, 0x72be5d74
movaps xmmword [rsp + 0x50], xmm12
movaps xmmword [rsp + 0x40], xmm13
mov dword [rsp + 0x20], eax
mov rcx, rbp
mov rdx, r15
mov r8, r13
call fcn.14008470a
movaps xmm11, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm13
movaps xmmword [rsp + 0x40], xmm11
mov dword [rsp + 0x20], ebx
mov rcx, rbp
mov rbx, r15
mov rdx, r15
mov r8, r13
mov r9d, esi
call fcn.14008470a
movaps xmm12, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm10
movdqa xmmword [rsp + 0x50], xmm8
movdqa xmmword [rsp + 0x40], xmm7
mov qword [rsp + 0x20], r13
mov rbp, r13
lea r13, [rsp + 0x60]
mov rcx, r13
mov r15, r12
mov rdx, r12
mov r8, qword [rsp + 0x78]
mov r12, rbx
mov r9, rbx
call fcn.140084802
movdqa xmm10, xmmword [rsp + 0x60]
mov esi, dword [rsp + 0x60]
mov eax, 0x240ca1cc
add esi, eax
pshufd xmm0, xmm10, 0x55
movd ebx, xmm0
add ebx, 0xfc19dc6
pshufd xmm0, xmm10, 0xee
movd r9d, xmm0
add r9d, 0xefbe4786
pshufd xmm0, xmm10, 0xff
movd eax, xmm0
mov qword [rsp + 0x78], rax
add eax, 0xe49b69c1
movaps xmmword [rsp + 0x50], xmm11
movaps xmmword [rsp + 0x40], xmm12
mov dword [rsp + 0x20], eax
mov rcx, r15
mov rdx, r12
mov r14, rbp
mov r8, rbp
call fcn.14008470a
movaps xmm11, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm12
movaps xmmword [rsp + 0x40], xmm11
mov dword [rsp + 0x20], ebx
mov rcx, r15
mov rdx, r12
mov r8, rbp
mov r9d, esi
call fcn.14008470a
movaps xmm12, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm9
movdqa xmmword [rsp + 0x50], xmm7
movdqa xmmword [rsp + 0x40], xmm10
mov qword [rsp + 0x20], rbp
mov rcx, r13
mov rdx, r15
mov r8d, edi
mov r9, r12
call fcn.140084802
movdqa xmm9, xmmword [rsp + 0x60]
mov esi, dword [rsp + 0x60]
mov eax, 0x76f988da
add esi, eax
pshufd xmm0, xmm9, 0x55
movd ebx, xmm0
add ebx, 0x5cb0a9dc
pshufd xmm0, xmm9, 0xee
movd r9d, xmm0
add r9d, 0x4a7484aa
pshufd xmm0, xmm9, 0xff
movd ebp, xmm0
lea eax, [rbp + 0x2de92c6f]
movaps xmmword [rsp + 0x50], xmm11
movaps xmmword [rsp + 0x40], xmm12
mov dword [rsp + 0x20], eax
mov rcx, r15
mov rdx, r12
mov r8, r14
call fcn.14008470a
movaps xmm11, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm12
movaps xmmword [rsp + 0x40], xmm11
mov dword [rsp + 0x20], ebx
mov rcx, r15
mov rdx, r12
mov r8, r14
mov r9d, esi
call fcn.14008470a
movaps xmm12, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm8
movdqa xmmword [rsp + 0x50], xmm10
movdqa xmmword [rsp + 0x40], xmm9
mov qword [rsp + 0x20], r14
mov rcx, r13
mov rdx, r15
mov r8, qword [rsp + 0x70]
mov r9, r12
call fcn.140084802
movdqa xmm8, xmmword [rsp + 0x60]
mov esi, dword [rsp + 0x60]
mov eax, 0xbf597fc7
add esi, eax
pshufd xmm0, xmm8, 0x55
movd ebx, xmm0
add ebx, 0xb00327c8
pshufd xmm0, xmm8, 0xee
movd r9d, xmm0
add r9d, 0xa831c66d
pshufd xmm0, xmm8, 0xff
movd eax, xmm0
mov qword [rsp + 0x70], rax
add eax, 0x983e5152
movaps xmmword [rsp + 0x50], xmm11
movaps xmmword [rsp + 0x40], xmm12
mov dword [rsp + 0x20], eax
mov rcx, r15
mov rdx, r12
mov r8, r14
call fcn.14008470a
movaps xmm11, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm12
movaps xmmword [rsp + 0x40], xmm11
mov dword [rsp + 0x20], ebx
mov rcx, r15
mov rdx, r12
mov r8, r14
mov r9d, esi
call fcn.14008470a
movaps xmm12, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm7
movdqa xmmword [rsp + 0x50], xmm9
movdqa xmmword [rsp + 0x40], xmm8
mov qword [rsp + 0x20], r14
mov rcx, r13
mov rdx, r15
mov r8, qword [rsp + 0x78]
mov r9, r12
call fcn.140084802
movdqa xmm7, xmmword [rsp + 0x60]
mov esi, dword [rsp + 0x60]
mov eax, 0x14292967
add esi, eax
pshufd xmm0, xmm7, 0x55
movd ebx, xmm0
add ebx, 0x6ca6351
pshufd xmm0, xmm7, 0xee
movd r9d, xmm0
add r9d, 0xd5a79147
pshufd xmm0, xmm7, 0xff
movd edi, xmm0
lea eax, [rdi - 0x391ff40d]
movaps xmmword [rsp + 0x50], xmm11
movaps xmmword [rsp + 0x40], xmm12
mov dword [rsp + 0x20], eax
mov rcx, r15
mov rdx, r12
mov r8, r14
call fcn.14008470a
movaps xmm11, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm12
movaps xmmword [rsp + 0x40], xmm11
mov dword [rsp + 0x20], ebx
mov rcx, r15
mov rdx, r12
mov r8, r14
mov r9d, esi
call fcn.14008470a
movaps xmm12, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm10
movdqa xmmword [rsp + 0x50], xmm8
movdqa xmmword [rsp + 0x40], xmm7
mov qword [rsp + 0x20], r14
mov rcx, r13
mov rdx, r15
mov r8d, ebp
mov r9, r12
call fcn.140084802
movdqa xmm10, xmmword [rsp + 0x60]
mov esi, dword [rsp + 0x60]
mov eax, 0x53380d13
add esi, eax
pshufd xmm0, xmm10, 0x55
movd ebx, xmm0
add ebx, 0x4d2c6dfc
pshufd xmm0, xmm10, 0xee
movd r9d, xmm0
add r9d, 0x2e1b2138
pshufd xmm0, xmm10, 0xff
movd ebp, xmm0
lea eax, [rbp + 0x27b70a85]
movaps xmmword [rsp + 0x50], xmm11
movaps xmmword [rsp + 0x40], xmm12
mov dword [rsp + 0x20], eax
mov rcx, r15
mov rdx, r12
mov r8, r14
call fcn.14008470a
movaps xmm11, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm12
movaps xmmword [rsp + 0x40], xmm11
mov dword [rsp + 0x20], ebx
mov rcx, r15
mov rdx, r12
mov r8, r14
mov r9d, esi
call fcn.14008470a
movaps xmm12, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm9
movdqa xmmword [rsp + 0x50], xmm7
movdqa xmmword [rsp + 0x40], xmm10
mov qword [rsp + 0x20], r14
mov rcx, r13
mov rdx, r15
mov r8, qword [rsp + 0x70]
mov r9, r12
call fcn.140084802
movdqa xmm9, xmmword [rsp + 0x60]
mov esi, dword [rsp + 0x60]
mov eax, 0x92722c85
add esi, eax
pshufd xmm0, xmm9, 0x55
movd ebx, xmm0
add ebx, 0x81c2c92e
pshufd xmm0, xmm9, 0xee
movd r9d, xmm0
add r9d, 0x766a0abb
pshufd xmm0, xmm9, 0xff
movd eax, xmm0
mov qword [rsp + 0x70], rax
add eax, 0x650a7354
movaps xmmword [rsp + 0x50], xmm11
movaps xmmword [rsp + 0x40], xmm12
mov dword [rsp + 0x20], eax
mov rcx, r15
mov rdx, r12
mov r8, r14
call fcn.14008470a
movaps xmm11, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm12
movaps xmmword [rsp + 0x40], xmm11
mov dword [rsp + 0x20], ebx
mov rcx, r15
mov rdx, r12
mov r8, r14
mov r9d, esi
call fcn.14008470a
movaps xmm12, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm8
movdqa xmmword [rsp + 0x50], xmm10
movdqa xmmword [rsp + 0x40], xmm9
mov qword [rsp + 0x20], r14
mov rcx, r13
mov rdx, r15
mov r8d, edi
mov r9, r12
call fcn.140084802
movdqa xmm8, xmmword [rsp + 0x60]
mov esi, dword [rsp + 0x60]
mov eax, 0xc76c51a3
add esi, eax
pshufd xmm0, xmm8, 0x55
movd ebx, xmm0
add ebx, 0xc24b8b70
pshufd xmm0, xmm8, 0xee
movd r9d, xmm0
add r9d, 0xa81a664b
pshufd xmm0, xmm8, 0xff
movd edi, xmm0
lea eax, [rdi - 0x5d40175f]
movaps xmmword [rsp + 0x50], xmm11
movaps xmmword [rsp + 0x40], xmm12
mov dword [rsp + 0x20], eax
mov rcx, r15
mov rdx, r12
mov r8, r14
call fcn.14008470a
movaps xmm11, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm12
movaps xmmword [rsp + 0x40], xmm11
mov dword [rsp + 0x20], ebx
mov rcx, r15
mov rdx, r12
mov r8, r14
mov r9d, esi
call fcn.14008470a
movaps xmm12, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm7
movdqa xmmword [rsp + 0x50], xmm9
movdqa xmmword [rsp + 0x40], xmm8
mov qword [rsp + 0x20], r14
mov rcx, r13
mov rdx, r15
mov r8d, ebp
mov r9, r12
call fcn.140084802
movdqa xmm7, xmmword [rsp + 0x60]
mov esi, dword [rsp + 0x60]
mov eax, 0x106aa070
add esi, eax
pshufd xmm0, xmm7, 0x55
movd ebx, xmm0
add ebx, 0xf40e3585
pshufd xmm0, xmm7, 0xee
movd r9d, xmm0
add r9d, 0xd6990624
pshufd xmm0, xmm7, 0xff
movd ebp, xmm0
lea eax, [rbp - 0x2e6d17e7]
movaps xmmword [rsp + 0x50], xmm11
movaps xmmword [rsp + 0x40], xmm12
mov dword [rsp + 0x20], eax
mov rcx, r15
mov rdx, r12
mov r8, r14
call fcn.14008470a
movaps xmm11, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm12
movaps xmmword [rsp + 0x40], xmm11
mov dword [rsp + 0x20], ebx
mov rcx, r15
mov rdx, r12
mov r8, r14
mov r9d, esi
call fcn.14008470a
movaps xmm12, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm10
movdqa xmmword [rsp + 0x50], xmm8
movdqa xmmword [rsp + 0x40], xmm7
mov qword [rsp + 0x20], r14
mov rcx, r13
mov rdx, r15
mov r8, qword [rsp + 0x70]
mov r9, r12
call fcn.140084802
movdqa xmm10, xmmword [rsp + 0x60]
mov esi, dword [rsp + 0x60]
mov eax, 0x34b0bcb5
add esi, eax
pshufd xmm0, xmm10, 0x55
movd ebx, xmm0
add ebx, 0x2748774c
pshufd xmm0, xmm10, 0xee
movd r9d, xmm0
add r9d, 0x1e376c08
pshufd xmm0, xmm10, 0xff
movd r13d, xmm0
lea eax, [r13 + 0x19a4c116]
movaps xmmword [rsp + 0x50], xmm11
movaps xmmword [rsp + 0x40], xmm12
mov dword [rsp + 0x20], eax
mov rcx, r15
mov rdx, r12
mov r8, r14
call fcn.14008470a
movaps xmm11, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm12
movaps xmmword [rsp + 0x40], xmm11
mov dword [rsp + 0x20], ebx
mov rcx, r15
mov rdx, r12
mov r8, r14
mov r9d, esi
call fcn.14008470a
movaps xmm12, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm9
movdqa xmmword [rsp + 0x50], xmm7
movdqa xmmword [rsp + 0x40], xmm10
mov qword [rsp + 0x20], r14
lea rbx, [rsp + 0x60]
mov rcx, rbx
mov rdx, r15
mov r8d, edi
mov r9, r12
call fcn.140084802
movdqa xmm9, xmmword [rsp + 0x60]
mov esi, dword [rsp + 0x60]
mov eax, 0x682e6ff3
add esi, eax
pshufd xmm0, xmm9, 0x55
movd edi, xmm0
add edi, 0x5b9cca4f
pshufd xmm0, xmm9, 0xee
movd r9d, xmm0
add r9d, 0x4ed8aa4a
pshufd xmm0, xmm9, 0xff
movd eax, xmm0
add eax, 0x391c0cb3
movaps xmmword [rsp + 0x50], xmm11
movaps xmmword [rsp + 0x40], xmm12
mov dword [rsp + 0x20], eax
mov rcx, r15
mov rdx, r12
mov r8, r14
call fcn.14008470a
movaps xmm11, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm12
movaps xmmword [rsp + 0x40], xmm11
mov dword [rsp + 0x20], edi
mov rcx, r15
mov rdx, r12
mov r8, r14
mov r9d, esi
call fcn.14008470a
movaps xmm12, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm8
movdqa xmmword [rsp + 0x50], xmm10
movdqa xmmword [rsp + 0x40], xmm9
mov qword [rsp + 0x20], r14
mov rcx, rbx
mov rdx, r15
mov r8d, ebp
mov r9, r12
call fcn.140084802
movdqa xmm10, xmmword [rsp + 0x60]
mov esi, dword [rsp + 0x60]
mov eax, 0x8cc70208
add esi, eax
pshufd xmm0, xmm10, 0x55
movd edi, xmm0
add edi, 0x84c87814
pshufd xmm0, xmm10, 0xee
movd r9d, xmm0
add r9d, 0x78a5636f
pshufd xmm0, xmm10, 0xff
movd eax, xmm0
add eax, 0x748f82ee
movaps xmmword [rsp + 0x50], xmm11
movaps xmmword [rsp + 0x40], xmm12
mov dword [rsp + 0x20], eax
mov rcx, r15
mov rdx, r12
mov r8, r14
call fcn.14008470a
movaps xmm11, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm12
movaps xmmword [rsp + 0x40], xmm11
mov dword [rsp + 0x20], edi
mov rcx, r15
mov rdx, r12
mov r8, r14
mov r9d, esi
call fcn.14008470a
movaps xmm8, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm7
movdqa xmmword [rsp + 0x50], xmm9
movdqa xmmword [rsp + 0x40], xmm10
mov qword [rsp + 0x20], r14
mov rcx, rbx
mov rdx, r15
mov r8d, r13d
mov r9, r12
call fcn.140084802
movdqa xmm0, xmmword [rsp + 0x60]
mov esi, dword [rsp + 0x60]
mov eax, 0xc67178f2
add esi, eax
pshufd xmm1, xmm0, 0x55
movd ebx, xmm1
add ebx, 0xbef9a3f7
pshufd xmm1, xmm0, 0xee
movd r9d, xmm1
add r9d, 0xa4506ceb
pshufd xmm0, xmm0, 0xff
movd eax, xmm0
add eax, 0x90befffa
movaps xmmword [rsp + 0x50], xmm11
movaps xmmword [rsp + 0x40], xmm8
mov dword [rsp + 0x20], eax
mov rcx, r15
mov rdx, r12
mov r8, r14
call fcn.14008470a
movdqa xmm7, xmmword [rsp + 0x30]
pshufd xmm0, xmm6, 0xee
movd edi, xmm0
add edi, dword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm8
movdqa xmmword [rsp + 0x40], xmm7
mov dword [rsp + 0x20], ebx
mov rcx, r15
mov rdx, r12
mov r8, r14
mov r9d, esi
call fcn.14008470a
movdqa xmm0, xmmword [rsp + 0x30]
movd eax, xmm6
add eax, dword [rsp + 0x30]
pshufd xmm1, xmm0, 0x55
movd ecx, xmm1
pshufd xmm1, xmm0, 0xee
movd edx, xmm1
add edx, dword [rsp + 0xa0]
pshufd xmm0, xmm0, 0xff
movd r8d, xmm0
add r8d, dword [rsp + 0xa4]
pshufd xmm0, xmm7, 0x55
movd r9d, xmm0
pshufd xmm0, xmm7, 0xee
movd r10d, xmm0
add r10d, dword [rsp + 0xa8]
pshufd xmm0, xmm7, 0xff
movd r11d, xmm0
add r11d, dword [rsp + 0xac]
pshufd xmm0, xmm6, 0x55
movd esi, xmm0
add esi, ecx
pshufd xmm0, xmm6, 0xff
movd ecx, xmm0
add ecx, r9d
movd xmm0, r11d
movd xmm1, r10d
punpckldq xmm1, xmm0
movd xmm2, r8d
movd xmm0, edx
punpckldq xmm0, xmm2
punpcklqdq xmm0, xmm1
movd xmm1, ecx
movd xmm2, edi
punpckldq xmm2, xmm1
movd xmm1, esi
movd xmm6, eax
punpckldq xmm6, xmm1
punpcklqdq xmm6, xmm2
mov r13, qword [rsp + 0x108]
jmp 0x14008391f
mov rax, qword [rsp + 0x80]
movdqu xmmword [rax], xmm6
movdqu xmmword [rax + 0x10], xmm0
movaps xmm6, xmmword [rsp + 0x110]
movaps xmm7, xmmword [rsp + 0x120]
movaps xmm8, xmmword [rsp + 0x130]
movaps xmm9, xmmword [rsp + 0x140]
movaps xmm10, xmmword [rsp + 0x150]
movaps xmm11, xmmword [rsp + 0x160]
movaps xmm12, xmmword [rsp + 0x170]
movaps xmm13, xmmword [rsp + 0x180]
add rsp, 0x198
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3f8
movdqa xmmword [rsp + 0x3e0], xmm15
movdqa xmmword [rsp + 0x3d0], xmm14
movdqa xmmword [rsp + 0x3c0], xmm13
movaps xmmword [rsp + 0x3b0], xmm12
movaps xmmword [rsp + 0x3a0], xmm11
movdqa xmmword [rsp + 0x390], xmm10
movdqa xmmword [rsp + 0x380], xmm9
movaps xmmword [rsp + 0x370], xmm8
movdqa xmmword [rsp + 0x360], xmm7
movdqa xmmword [rsp + 0x350], xmm6
mov rdi, r8
movdqu xmm0, xmmword [rcx]
mov qword [rsp + 0x48], rcx
movdqu xmm1, xmmword [rcx + 0x10]
pshufd xmm0, xmm0, 0xb1
pshufd xmm11, xmm1, 0x1b
movdqa xmm12, xmm0
palignr xmm12, xmm11, 8
pblendw xmm11, xmm0, 0xf0
shl rdi, 6
movdqa xmm8, xmmword [0x1400a3780]
lea rbx, [rsp + 0x30]
lea r15, [rsp + 0x2e0]
lea r12, [rsp + 0x2f0]
lea r13, [rsp + 0x310]
lea rbp, [rsp + 0x320]
lea rsi, [rsp + 0x330]
test rdi, rdi
je 0x140084ff6
lea r14, [rdx + 0x40]
movdqu xmm0, xmmword [rdx]
movdqu xmm9, xmmword [rdx + 0x10]
movdqu xmm14, xmmword [rdx + 0x20]
movdqu xmm13, xmmword [rdx + 0x30]
pshufb xmm0, xmm8
pshufb xmm9, xmm8
pshufb xmm14, xmm8
pshufb xmm13, xmm8
movdqa xmmword [rsp + 0x50], xmm0
paddd xmm0, xmmword [0x1400a3790]
movdqa xmm6, xmm11
sha256rnds2 xmm6, xmm12, xmm0
pshufd xmm0, xmm0, 0xe
movdqa xmm7, xmm12
sha256rnds2 xmm7, xmm6, xmm0
movdqa xmm0, xmm9
paddd xmm0, xmmword [0x1400a37a0]
sha256rnds2 xmm6, xmm7, xmm0
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm7, xmm6, xmm0
movdqa xmm0, xmm14
paddd xmm0, xmmword [0x1400a37b0]
sha256rnds2 xmm6, xmm7, xmm0
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm7, xmm6, xmm0
movdqa xmm0, xmm13
paddd xmm0, xmmword [0x1400a37c0]
sha256rnds2 xmm6, xmm7, xmm0
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm7, xmm6, xmm0
movdqa xmmword [rsp + 0x60], xmm9
movdqa xmmword [rsp + 0x70], xmm14
movdqa xmmword [rsp + 0x80], xmm13
lea rax, [rsp + 0x80]
mov qword [rsp + 0x20], rax
mov rcx, rbx
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0x60]
lea r9, [rsp + 0x70]
call fcn.14008508c
movdqa xmm10, xmmword [rsp + 0x30]
movdqa xmm0, xmm10
paddd xmm0, xmmword [0x1400a37d0]
sha256rnds2 xmm6, xmm7, xmm0
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm7, xmm6, xmm0
movdqa xmmword [rsp + 0x90], xmm9
movdqa xmmword [rsp + 0xa0], xmm14
movdqa xmmword [rsp + 0xb0], xmm13
movdqa xmmword [rsp + 0xc0], xmm10
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
mov rcx, rbx
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0xa0]
lea r9, [rsp + 0xb0]
call fcn.14008508c
movdqa xmm15, xmmword [rsp + 0x30]
movdqa xmm0, xmm15
paddd xmm0, xmmword [0x1400a37e0]
sha256rnds2 xmm6, xmm7, xmm0
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm7, xmm6, xmm0
movdqa xmmword [rsp + 0xd0], xmm14
movdqa xmmword [rsp + 0xe0], xmm13
movdqa xmmword [rsp + 0xf0], xmm10
movdqa xmmword [rsp + 0x100], xmm15
lea rax, [rsp + 0x100]
mov qword [rsp + 0x20], rax
mov rcx, rbx
lea rdx, [rsp + 0xd0]
lea r8, [rsp + 0xe0]
lea r9, [rsp + 0xf0]
call fcn.14008508c
movdqa xmm14, xmmword [rsp + 0x30]
movdqa xmm0, xmm14
paddd xmm0, xmmword [0x1400a37f0]
sha256rnds2 xmm6, xmm7, xmm0
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm7, xmm6, xmm0
movdqa xmmword [rsp + 0x110], xmm13
movdqa xmmword [rsp + 0x120], xmm10
movdqa xmmword [rsp + 0x130], xmm15
movdqa xmmword [rsp + 0x140], xmm14
lea rax, [rsp + 0x140]
mov qword [rsp + 0x20], rax
mov rcx, rbx
lea rdx, [rsp + 0x110]
lea r8, [rsp + 0x120]
lea r9, [rsp + 0x130]
call fcn.14008508c
movdqa xmm13, xmmword [rsp + 0x30]
movdqa xmm0, xmm13
paddd xmm0, xmmword [0x1400a3800]
sha256rnds2 xmm6, xmm7, xmm0
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm7, xmm6, xmm0
movdqa xmmword [rsp + 0x150], xmm10
movdqa xmmword [rsp + 0x160], xmm15
movdqa xmmword [rsp + 0x170], xmm14
movdqa xmmword [rsp + 0x180], xmm13
lea rax, [rsp + 0x180]
mov qword [rsp + 0x20], rax
mov rcx, rbx
lea rdx, [rsp + 0x150]
lea r8, [rsp + 0x160]
lea r9, [rsp + 0x170]
call fcn.14008508c
movdqa xmm9, xmmword [rsp + 0x30]
movdqa xmm0, xmm9
paddd xmm0, xmmword [0x1400a3810]
sha256rnds2 xmm6, xmm7, xmm0
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm7, xmm6, xmm0
movdqa xmmword [rsp + 0x190], xmm15
movdqa xmmword [rsp + 0x1a0], xmm14
movdqa xmmword [rsp + 0x1b0], xmm13
movdqa xmmword [rsp + 0x1c0], xmm9
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x20], rax
mov rcx, rbx
lea rdx, [rsp + 0x190]
lea r8, [rsp + 0x1a0]
lea r9, [rsp + 0x1b0]
call fcn.14008508c
movdqa xmm15, xmmword [rsp + 0x30]
movdqa xmm0, xmm15
paddd xmm0, xmmword [0x1400a3820]
sha256rnds2 xmm6, xmm7, xmm0
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm7, xmm6, xmm0
movdqa xmmword [rsp + 0x1d0], xmm14
movdqa xmmword [rsp + 0x1e0], xmm13
movdqa xmmword [rsp + 0x1f0], xmm9
movdqa xmmword [rsp + 0x200], xmm15
lea rax, [rsp + 0x200]
mov qword [rsp + 0x20], rax
mov rcx, rbx
lea rdx, [rsp + 0x1d0]
lea r8, [rsp + 0x1e0]
lea r9, [rsp + 0x1f0]
call fcn.14008508c
movdqa xmm14, xmmword [rsp + 0x30]
movdqa xmm0, xmm14
paddd xmm0, xmmword [0x1400a3830]
sha256rnds2 xmm6, xmm7, xmm0
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm7, xmm6, xmm0
movdqa xmmword [rsp + 0x210], xmm13
movdqa xmmword [rsp + 0x220], xmm9
movdqa xmmword [rsp + 0x230], xmm15
movdqa xmmword [rsp + 0x240], xmm14
lea rax, [rsp + 0x240]
mov qword [rsp + 0x20], rax
mov rcx, rbx
lea rdx, [rsp + 0x210]
lea r8, [rsp + 0x220]
lea r9, [rsp + 0x230]
call fcn.14008508c
movdqa xmm13, xmmword [rsp + 0x30]
movdqa xmm0, xmm13
paddd xmm0, xmmword [0x1400a3840]
sha256rnds2 xmm6, xmm7, xmm0
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm7, xmm6, xmm0
movdqa xmmword [rsp + 0x250], xmm9
movdqa xmmword [rsp + 0x260], xmm15
movdqa xmmword [rsp + 0x270], xmm14
movdqa xmmword [rsp + 0x280], xmm13
lea rax, [rsp + 0x280]
mov qword [rsp + 0x20], rax
mov rcx, rbx
lea rdx, [rsp + 0x250]
lea r8, [rsp + 0x260]
lea r9, [rsp + 0x270]
call fcn.14008508c
movdqa xmm9, xmmword [rsp + 0x30]
movdqa xmm0, xmm9
paddd xmm0, xmmword [0x1400a3850]
sha256rnds2 xmm6, xmm7, xmm0
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm7, xmm6, xmm0
movdqa xmmword [rsp + 0x290], xmm15
movdqa xmmword [rsp + 0x2a0], xmm14
movdqa xmmword [rsp + 0x2b0], xmm13
movdqa xmmword [rsp + 0x2c0], xmm9
lea rax, [rsp + 0x2c0]
mov qword [rsp + 0x20], rax
mov rcx, rbx
lea rdx, [rsp + 0x290]
lea r8, [rsp + 0x2a0]
lea r9, [rsp + 0x2b0]
call fcn.14008508c
movdqa xmm10, xmmword [rsp + 0x30]
movdqa xmm0, xmm10
paddd xmm0, xmmword [0x1400a3860]
sha256rnds2 xmm6, xmm7, xmm0
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm7, xmm6, xmm0
movdqa xmmword [rsp + 0x2d0], xmm14
movdqa xmmword [rsp + 0x2e0], xmm13
movdqa xmmword [rsp + 0x2f0], xmm9
movdqa xmmword [rsp + 0x300], xmm10
lea rax, [rsp + 0x300]
mov qword [rsp + 0x20], rax
mov rcx, rbx
lea rdx, [rsp + 0x2d0]
mov r8, r15
mov r9, r12
call fcn.14008508c
movdqa xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x340], xmm0
paddd xmm0, xmmword [0x1400a3870]
sha256rnds2 xmm6, xmm7, xmm0
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm7, xmm6, xmm0
movdqa xmmword [rsp + 0x310], xmm13
movdqa xmmword [rsp + 0x320], xmm9
movdqa xmmword [rsp + 0x330], xmm10
lea rax, [rsp + 0x340]
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, r13
mov r8, rbp
mov r9, rsi
call fcn.14008508c
movdqa xmm0, xmmword [rsp + 0x30]
paddd xmm0, xmmword [0x1400a3880]
sha256rnds2 xmm6, xmm7, xmm0
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm7, xmm6, xmm0
paddd xmm12, xmm7
paddd xmm11, xmm6
add rdi, 0xffffffffffffffc0
mov rdx, r14
jmp 0x1400849e8
pshufd xmm0, xmm12, 0x1b
pshufd xmm1, xmm11, 0xb1
movdqa xmm2, xmm0
pblendw xmm2, xmm1, 0xf0
palignr xmm1, xmm0, 8
mov rax, qword [rsp + 0x48]
movdqu xmmword [rax], xmm2
movdqu xmmword [rax + 0x10], xmm1
movaps xmm6, xmmword [rsp + 0x350]
movaps xmm7, xmmword [rsp + 0x360]
movaps xmm8, xmmword [rsp + 0x370]
movaps xmm9, xmmword [rsp + 0x380]
movaps xmm10, xmmword [rsp + 0x390]
movaps xmm11, xmmword [rsp + 0x3a0]
movaps xmm12, xmmword [rsp + 0x3b0]
movaps xmm13, xmmword [rsp + 0x3c0]
movaps xmm14, xmmword [rsp + 0x3d0]
movaps xmm15, xmmword [rsp + 0x3e0]
add rsp, 0x3f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rcx]
add qword [rcx + 0x20], r8
jmp 0x140083746