Function at 0x140109d1b
Capabilities:
Hash data using sha1 via x86 extensions

Disassembly:
mov r8d, 1
jmp 0x140108cc7
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x118
mov r13, r8
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa8], rcx
mov al, byte [0x14015f048]
cmp al, 1
je 0x140108dad
movzx eax, al
cmp eax, 0xff
jne 0x140108dd8
lea r14, [rsp + 0x20]
mov rcx, r14
call fcn.140109aa3
lea r15, [rsp + 0xc0]
mov rcx, r15
call fcn.140109ac5
mov esi, dword [r14 + 8]
mov edi, dword [r14 + 0xc]
mov ebx, dword [r15 + 4]
mov eax, esi
not eax
test eax, 0xc000000
jne 0x140108d76
call fcn.140109ae7
mov r14, rax
and r14d, 2
shr r14d, 1
call fcn.140109ae7
mov r12, rax
and r12d, 2
shr r12d, 1
call fcn.140109ae7
mov r15, rax
and r15d, 2
shr r15d, 1
call fcn.140109ae7
and eax, 2
shr eax, 1
jmp 0x140108d81
xor r15d, r15d
xor r14d, r14d
xor r12d, r12d
xor eax, eax
shr ebx, 0x1d
and bl, r14b
shr edi, 0x1a
and dil, r12b
and dil, bl
mov ecx, esi
shr ecx, 9
and cl, r15b
and cl, dil
shr esi, 0x13
and sil, al
and sil, cl
mov byte [0x14015f048], sil
je 0x140108dd8
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x98]
mov r8, r13
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x140109d1b
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xf0], xmm0
movdqa xmmword [rsp + 0xe0], xmm0
movdqa xmmword [rsp + 0xd0], xmm0
movdqa xmmword [rsp + 0xc0], xmm0
mov rax, qword [rsp + 0xa8]
mov r10d, dword [rax]
mov r9d, dword [rax + 4]
mov r8d, dword [rax + 8]
mov edx, dword [rax + 0xc]
mov r11d, dword [rax + 0x10]
shl r13, 6
add r13, qword [rsp + 0x98]
mov qword [rsp + 0x108], r13
mov rax, qword [rsp + 0x98]
cmp rax, qword [rsp + 0x108]
je 0x140109a75
xor eax, eax
cmp rax, 0x10
je 0x140108e65
mov rcx, qword [rsp + 0x98]
mov ecx, dword [rcx + rax*4]
bswap ecx
mov dword [rsp + rax*4 + 0xc0], ecx
inc rax
jmp 0x140108e46
add qword [rsp + 0x98], 0x40
mov r13d, dword [rsp + 0xc0]
mov qword [rsp + 0x90], r13
mov ecx, dword [rsp + 0xc4]
mov dword [rsp + 0xb4], ecx
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x44], eax
mov r15d, dword [rsp + 0xcc]
mov ebx, dword [rsp + 0xd0]
mov edi, dword [rsp + 0xd4]
mov dword [rsp + 0x68], edi
mov r12d, dword [rsp + 0xd8]
mov dword [rsp + 0x40], r12d
mov esi, dword [rsp + 0xdc]
mov dword [rsp + 0x4c], esi
mov r14d, dword [rsp + 0xe0]
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0xec]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0x64], eax
movd xmm0, edx
movd xmm1, r8d
punpckldq xmm1, xmm0
movd xmm0, r9d
movd xmm2, r10d
punpckldq xmm2, xmm0
lea eax, [r13 + r11]
movd xmm0, eax
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0x74], eax
punpcklqdq xmm2, xmm1
movd xmm1, ecx
punpckldq xmm0, xmm1
movdqu xmm1, xmmword [rsp + 0xc8]
punpcklqdq xmm0, xmm1
movdqa xmmword [rsp + 0x80], xmm2
movdqa xmmword [rsp + 0x20], xmm0
mov eax, dword [rsp + 0xfc]
mov dword [rsp + 0x70], eax
lea rcx, [rsp + 0x50]
mov dword [rsp + 0xa4], edx
lea rdx, [rsp + 0x80]
mov dword [rsp + 0xbc], r8d
lea r13, [rsp + 0x20]
mov r8, r13
mov dword [rsp + 0xb8], r9d
xor r9d, r9d
mov dword [rsp + 0xa0], r10d
mov qword [rsp + 0x110], r11
call fcn.140109af4
mov ebp, dword [rsp + 0x50]
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x80], xmm0
mov eax, dword [rsp + 0xa0]
rol eax, 0x1e
mov dword [rsp + 0x6c], ebx
add eax, ebx
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x24], edi
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x2c], esi
lea rcx, [rsp + 0x50]
mov rsi, rcx
lea rdx, [rsp + 0x80]
mov r12, rdx
mov r8, r13
mov rdi, r13
xor r9d, r9d
call fcn.140109af4
mov r13d, dword [rsp + 0x50]
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x80], xmm0
rol ebp, 0x1e
add ebp, r14d
mov dword [rsp + 0x20], ebp
mov eax, dword [rsp + 0x7c]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x2c], eax
mov rcx, rsi
mov rdx, r12
mov r8, rdi
xor r9d, r9d
call fcn.140109af4
mov ebp, dword [rsp + 0x50]
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x80], xmm0
rol r13d, 0x1e
add r13d, dword [rsp + 0x3c]
mov dword [rsp + 0x20], r13d
mov r12d, dword [rsp + 0x64]
mov dword [rsp + 0x24], r12d
mov esi, dword [rsp + 0x74]
mov dword [rsp + 0x28], esi
mov edi, dword [rsp + 0x70]
mov dword [rsp + 0x2c], edi
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x80]
lea r8, [rsp + 0x20]
xor r9d, r9d
call fcn.140109af4
mov eax, dword [rsp + 0x44]
mov rdx, qword [rsp + 0x90]
xor edx, eax
mov ecx, dword [rsp + 0xb4]
xor ecx, r15d
xor eax, ebx
mov r13d, r14d
xor r13d, r12d
xor r13d, edx
rol r13d, 1
mov ebx, dword [rsp + 0x7c]
xor ebx, esi
xor ebx, ecx
mov r12d, dword [rsp + 0x78]
xor r12d, edi
xor r12d, eax
rol ebp, 0x1e
add ebp, r13d
mov dword [rsp + 0x20], ebp
mov ebp, dword [rsp + 0x50]
movaps xmm0, xmmword [rsp + 0x50]
mov esi, dword [rsp + 0x68]
xor r15d, esi
rol ebx, 1
rol r12d, 1
xor r15d, dword [rsp + 0x48]
xor r15d, r13d
rol r15d, 1
movaps xmmword [rsp + 0x80], xmm0
mov dword [rsp + 0x24], ebx
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x2c], r15d
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x80]
lea r8, [rsp + 0x20]
xor r9d, r9d
call fcn.140109af4
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x44], eax
movaps xmm0, xmmword [rsp + 0x50]
mov ecx, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x40]
xor ecx, r8d
mov r9d, dword [rsp + 0x4c]
xor esi, r9d
xor r8d, r14d
xor r9d, dword [rsp + 0x7c]
xor ecx, dword [rsp + 0x3c]
xor ecx, ebx
rol ecx, 1
mov dword [rsp + 0x6c], ecx
mov edi, dword [rsp + 0x64]
xor esi, edi
xor esi, r12d
rol esi, 1
mov eax, r8d
xor eax, dword [rsp + 0x74]
xor eax, r15d
rol eax, 1
mov r8d, eax
mov dword [rsp + 0x40], eax
mov eax, r9d
xor eax, dword [rsp + 0x70]
xor eax, ecx
rol eax, 1
mov dword [rsp + 0x4c], eax
movaps xmmword [rsp + 0x80], xmm0
rol ebp, 0x1e
add ebp, ecx
mov dword [rsp + 0x20], ebp
mov dword [rsp + 0x24], esi
mov ebp, esi
mov dword [rsp + 0x68], esi
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x2c], eax
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x80]
lea r8, [rsp + 0x20]
mov r9b, 1
call fcn.140109af4
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x90], eax
movaps xmm0, xmmword [rsp + 0x50]
mov esi, dword [rsp + 0x78]
xor r14d, esi
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x7c]
xor ecx, eax
xor esi, dword [rsp + 0x3c]
xor eax, edi
xor r14d, r13d
xor r14d, ebp
rol r14d, 1
xor ecx, ebx
xor ecx, dword [rsp + 0x40]
rol ecx, 1
xor esi, r12d
xor esi, dword [rsp + 0x4c]
rol esi, 1
xor eax, r15d
xor eax, r14d
rol eax, 1
mov dword [rsp + 0x48], eax
movaps xmmword [rsp + 0x80], xmm0
mov edx, dword [rsp + 0x44]
rol edx, 0x1e
add edx, r14d
mov dword [rsp + 0x20], edx
mov dword [rsp + 0x24], ecx
mov edi, ecx
mov dword [rsp + 0x7c], ecx
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x78], esi
mov dword [rsp + 0x2c], eax
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x80]
lea r8, [rsp + 0x20]
mov r9b, 1
call fcn.140109af4
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x44], eax
movaps xmm0, xmmword [rsp + 0x50]
mov ecx, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x74]
xor ecx, edx
mov eax, dword [rsp + 0x64]
mov r8d, dword [rsp + 0x70]
xor eax, r8d
xor edx, r13d
xor r8d, ebx
mov ebp, dword [rsp + 0x6c]
xor ecx, ebp
xor ecx, edi
rol ecx, 1
mov dword [rsp + 0x3c], ecx
mov edi, dword [rsp + 0x68]
xor eax, edi
xor eax, esi
rol eax, 1
mov esi, eax
mov eax, edx
xor eax, dword [rsp + 0x40]
xor eax, dword [rsp + 0x48]
rol eax, 1
mov edx, eax
mov dword [rsp + 0x74], eax
mov eax, r8d
xor eax, dword [rsp + 0x4c]
xor eax, ecx
rol eax, 1
mov dword [rsp + 0x70], eax
movaps xmmword [rsp + 0x80], xmm0
mov r8d, dword [rsp + 0x90]
rol r8d, 0x1e
add r8d, ecx
mov dword [rsp + 0x20], r8d
mov dword [rsp + 0x24], esi
mov dword [rsp + 0x64], esi
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x2c], eax
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x80]
lea r8, [rsp + 0x20]
mov r9b, 1
call fcn.140109af4
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x90], eax
movaps xmm0, xmmword [rsp + 0x50]
xor r13d, r12d
xor ebx, r15d
xor r12d, ebp
xor r15d, edi
xor r13d, r14d
xor r13d, esi
rol r13d, 1
mov edi, dword [rsp + 0x7c]
xor ebx, edi
mov ebp, dword [rsp + 0x74]
xor ebx, ebp
rol ebx, 1
xor r12d, dword [rsp + 0x78]
mov esi, dword [rsp + 0x70]
xor r12d, esi
rol r12d, 1
xor r15d, dword [rsp + 0x48]
xor r15d, r13d
rol r15d, 1
movaps xmmword [rsp + 0x80], xmm0
mov eax, dword [rsp + 0x44]
rol eax, 0x1e
add eax, r13d
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x24], ebx
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x2c], r15d
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x80]
lea r8, [rsp + 0x20]
mov r9b, 1
call fcn.140109af4
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x44], eax
movaps xmm0, xmmword [rsp + 0x50]
mov eax, dword [rsp + 0x40]
mov edx, dword [rsp + 0x6c]
xor edx, eax
mov ecx, dword [rsp + 0x68]
mov r8d, dword [rsp + 0x4c]
xor ecx, r8d
xor eax, r14d
xor r8d, edi
xor edx, dword [rsp + 0x3c]
xor edx, ebx
rol edx, 1
xor ecx, dword [rsp + 0x64]
xor ecx, r12d
rol ecx, 1
xor eax, ebp
xor eax, r15d
rol eax, 1
mov r9d, eax
mov dword [rsp + 0x40], eax
mov eax, r8d
xor eax, esi
mov dword [rsp + 0x6c], edx
xor eax, edx
rol eax, 1
mov dword [rsp + 0x4c], eax
movaps xmmword [rsp + 0x80], xmm0
mov r8d, dword [rsp + 0x90]
rol r8d, 0x1e
add r8d, edx
mov dword [rsp + 0x20], r8d
mov dword [rsp + 0x24], ecx
mov esi, ecx
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x2c], eax
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x80]
lea r8, [rsp + 0x20]
mov r9b, 1
call fcn.140109af4
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x90], eax
movaps xmm0, xmmword [rsp + 0x50]
mov ebp, dword [rsp + 0x78]
xor r14d, ebp
mov eax, dword [rsp + 0x48]
xor edi, eax
xor ebp, dword [rsp + 0x3c]
xor eax, dword [rsp + 0x64]
xor r14d, r13d
xor r14d, esi
rol r14d, 1
xor edi, ebx
xor edi, dword [rsp + 0x40]
rol edi, 1
xor ebp, r12d
mov esi, dword [rsp + 0x4c]
xor ebp, esi
rol ebp, 1
xor eax, r15d
xor eax, r14d
rol eax, 1
mov dword [rsp + 0x48], eax
movaps xmmword [rsp + 0x80], xmm0
mov ecx, dword [rsp + 0x44]
rol ecx, 0x1e
add ecx, r14d
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x24], edi
mov dword [rsp + 0x7c], edi
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x78], ebp
mov dword [rsp + 0x2c], eax
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x80]
lea r8, [rsp + 0x20]
mov r9b, 2
call fcn.140109af4
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x44], eax
movaps xmm0, xmmword [rsp + 0x50]
mov eax, dword [rsp + 0x74]
mov edx, dword [rsp + 0x3c]
xor edx, eax
mov ecx, dword [rsp + 0x64]
mov r8d, dword [rsp + 0x70]
xor ecx, r8d
xor eax, r13d
xor r8d, ebx
xor edx, dword [rsp + 0x6c]
xor edx, edi
rol edx, 1
mov edi, dword [rsp + 0x68]
xor ecx, edi
xor ecx, ebp
rol ecx, 1
mov ebp, ecx
xor eax, dword [rsp + 0x40]
xor eax, dword [rsp + 0x48]
rol eax, 1
mov r9d, eax
mov eax, r8d
xor eax, esi
mov dword [rsp + 0x3c], edx
xor eax, edx
rol eax, 1
mov dword [rsp + 0x70], eax
movaps xmmword [rsp + 0x80], xmm0
mov r8d, dword [rsp + 0x90]
rol r8d, 0x1e
add r8d, edx
mov dword [rsp + 0x20], r8d
mov dword [rsp + 0x24], ecx
mov dword [rsp + 0x64], ecx
mov dword [rsp + 0x28], r9d
mov esi, r9d
mov dword [rsp + 0x2c], eax
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x80]
lea r8, [rsp + 0x20]
mov r9b, 2
call fcn.140109af4
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x90], eax
movaps xmm0, xmmword [rsp + 0x50]
xor r13d, r12d
xor ebx, r15d
xor r12d, dword [rsp + 0x6c]
xor r15d, edi
xor r13d, r14d
xor r13d, ebp
rol r13d, 1
mov edi, dword [rsp + 0x7c]
xor ebx, edi
mov ebp, esi
mov dword [rsp + 0x74], esi
xor ebx, esi
rol ebx, 1
xor r12d, dword [rsp + 0x78]
mov esi, dword [rsp + 0x70]
xor r12d, esi
rol r12d, 1
xor r15d, dword [rsp + 0x48]
xor r15d, r13d
rol r15d, 1
movaps xmmword [rsp + 0x80], xmm0
mov eax, dword [rsp + 0x44]
rol eax, 0x1e
add eax, r13d
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x24], ebx
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x2c], r15d
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x80]
lea r8, [rsp + 0x20]
mov r9b, 2
call fcn.140109af4
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x44], eax
movaps xmm0, xmmword [rsp + 0x50]
mov ecx, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x40]
xor ecx, r8d
mov eax, dword [rsp + 0x68]
mov edx, dword [rsp + 0x4c]
xor eax, edx
xor r8d, r14d
xor edx, edi
xor ecx, dword [rsp + 0x3c]
xor ecx, ebx
rol ecx, 1
mov dword [rsp + 0x6c], ecx
xor eax, dword [rsp + 0x64]
xor eax, r12d
rol eax, 1
mov r9d, eax
mov eax, r8d
xor eax, ebp
xor eax, r15d
rol eax, 1
mov r8d, eax
mov dword [rsp + 0x40], eax
mov eax, edx
xor eax, esi
xor eax, ecx
rol eax, 1
mov dword [rsp + 0x4c], eax
movaps xmmword [rsp + 0x80], xmm0
mov edx, dword [rsp + 0x90]
rol edx, 0x1e
add edx, ecx
mov dword [rsp + 0x20], edx
mov dword [rsp + 0x24], r9d
mov esi, r9d
mov dword [rsp + 0x68], r9d
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x2c], eax
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x80]
lea r8, [rsp + 0x20]
mov r9b, 2
call fcn.140109af4
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x90], eax
movaps xmm0, xmmword [rsp + 0x50]
mov ebp, dword [rsp + 0x78]
xor r14d, ebp
mov eax, dword [rsp + 0x48]
xor edi, eax
xor ebp, dword [rsp + 0x3c]
xor eax, dword [rsp + 0x64]
xor r14d, r13d
xor r14d, esi
rol r14d, 1
xor edi, ebx
xor edi, dword [rsp + 0x40]
rol edi, 1
mov dword [rsp + 0x7c], edi
xor ebp, r12d
xor ebp, dword [rsp + 0x4c]
rol ebp, 1
xor eax, r15d
xor eax, r14d
rol eax, 1
mov dword [rsp + 0x48], eax
movaps xmmword [rsp + 0x80], xmm0
mov ecx, dword [rsp + 0x44]
rol ecx, 0x1e
add ecx, r14d
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x24], edi
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x78], ebp
mov dword [rsp + 0x2c], eax
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x80]
lea r8, [rsp + 0x20]
mov r9b, 2
call fcn.140109af4
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x44], eax
movaps xmm0, xmmword [rsp + 0x50]
mov ecx, dword [rsp + 0x3c]
mov esi, dword [rsp + 0x74]
xor ecx, esi
mov eax, dword [rsp + 0x64]
mov r8d, dword [rsp + 0x70]
xor eax, r8d
xor esi, r13d
mov edx, esi
xor r8d, ebx
mov edi, dword [rsp + 0x6c]
xor ecx, edi
xor ecx, dword [rsp + 0x7c]
rol ecx, 1
mov dword [rsp + 0x3c], ecx
mov esi, dword [rsp + 0x68]
xor eax, esi
xor eax, ebp
rol eax, 1
mov ebp, eax
mov eax, edx
xor eax, dword [rsp + 0x40]
xor eax, dword [rsp + 0x48]
rol eax, 1
mov edx, eax
mov dword [rsp + 0x74], eax
mov eax, r8d
xor eax, dword [rsp + 0x4c]
xor eax, ecx
rol eax, 1
mov dword [rsp + 0x70], eax
movaps xmmword [rsp + 0x80], xmm0
mov r8d, dword [rsp + 0x90]
rol r8d, 0x1e
add r8d, ecx
mov dword [rsp + 0x20], r8d
mov dword [rsp + 0x24], ebp
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x2c], eax
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x80]
lea r8, [rsp + 0x20]
mov r9b, 3
call fcn.140109af4
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x90], eax
movaps xmm0, xmmword [rsp + 0x50]
xor r13d, r12d
xor ebx, r15d
xor r12d, edi
xor r15d, esi
xor r13d, r14d
xor r13d, ebp
mov esi, ebp
rol r13d, 1
mov edi, dword [rsp + 0x7c]
xor ebx, edi
xor ebx, dword [rsp + 0x74]
rol ebx, 1
xor r12d, dword [rsp + 0x78]
mov ebp, dword [rsp + 0x70]
xor r12d, ebp
rol r12d, 1
xor r15d, dword [rsp + 0x48]
xor r15d, r13d
rol r15d, 1
movaps xmmword [rsp + 0x80], xmm0
mov eax, dword [rsp + 0x44]
rol eax, 0x1e
add eax, r13d
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x24], ebx
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x2c], r15d
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x80]
lea r8, [rsp + 0x20]
mov r9b, 3
call fcn.140109af4
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x44], eax
movaps xmm0, xmmword [rsp + 0x50]
mov ecx, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x6c]
xor r8d, ecx
mov eax, dword [rsp + 0x4c]
mov edx, dword [rsp + 0x68]
xor edx, eax
xor ecx, r14d
xor eax, edi
xor r8d, dword [rsp + 0x3c]
xor r8d, ebx
rol r8d, 1
mov dword [rsp + 0x6c], r8d
mov dword [rsp + 0x64], esi
xor edx, esi
xor edx, r12d
rol edx, 1
mov dword [rsp + 0x68], edx
xor ecx, dword [rsp + 0x74]
xor ecx, r15d
rol ecx, 1
mov dword [rsp + 0x40], ecx
xor eax, ebp
xor eax, r8d
rol eax, 1
mov dword [rsp + 0x4c], eax
movaps xmmword [rsp + 0x80], xmm0
mov r9d, dword [rsp + 0x90]
rol r9d, 0x1e
add r9d, r8d
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x24], edx
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x2c], eax
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x80]
lea r8, [rsp + 0x20]
mov r9b, 3
call fcn.140109af4
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x90], eax
movaps xmm0, xmmword [rsp + 0x50]
mov ebp, dword [rsp + 0x78]
xor r14d, ebp
mov eax, dword [rsp + 0x48]
xor edi, eax
xor ebp, dword [rsp + 0x3c]
xor eax, esi
xor r14d, r13d
xor r14d, dword [rsp + 0x68]
rol r14d, 1
xor edi, ebx
xor edi, dword [rsp + 0x40]
rol edi, 1
xor ebp, r12d
xor ebp, dword [rsp + 0x4c]
rol ebp, 1
xor eax, r15d
xor eax, r14d
rol eax, 1
movaps xmmword [rsp + 0x80], xmm0
mov ecx, dword [rsp + 0x44]
rol ecx, 0x1e
add ecx, r14d
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x24], edi
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x2c], eax
mov r14d, eax
lea r15, [rsp + 0x50]
mov rcx, r15
lea r12, [rsp + 0x80]
mov rdx, r12
lea r8, [rsp + 0x20]
mov r9b, 3
call fcn.140109af4
mov esi, dword [rsp + 0x50]
movaps xmm0, xmmword [rsp + 0x50]
mov ecx, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x74]
xor ecx, edx
mov eax, dword [rsp + 0x64]
mov r8d, dword [rsp + 0x70]
xor eax, r8d
xor r13d, edx
xor ebx, r8d
xor ecx, dword [rsp + 0x6c]
xor ecx, edi
rol ecx, 1
xor eax, dword [rsp + 0x68]
xor eax, ebp
rol eax, 1
xor r13d, dword [rsp + 0x40]
xor r13d, r14d
rol r13d, 1
xor ebx, dword [rsp + 0x4c]
xor ebx, ecx
rol ebx, 1
movaps xmmword [rsp + 0x80], xmm0
mov edx, dword [rsp + 0x90]
rol edx, 0x1e
add edx, ecx
mov dword [rsp + 0x20], edx
mov dword [rsp + 0x24], eax
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x2c], ebx
mov rcx, r15
mov rdx, r12
lea r8, [rsp + 0x20]
mov r9b, 3
call fcn.140109af4
mov r10d, dword [rsp + 0xa0]
mov r9d, dword [rsp + 0xb8]
mov r8d, dword [rsp + 0xbc]
add r10d, dword [rsp + 0x50]
rol esi, 0x1e
movdqa xmm0, xmmword [rsp + 0x50]
pshufd xmm1, xmm0, 0x55
movd eax, xmm1
pshufd xmm1, xmm0, 0xee
movd ecx, xmm1
pshufd xmm0, xmm0, 0xff
movd edx, xmm0
add r9d, eax
add r8d, ecx
add dword [rsp + 0xa4], edx
mov edx, dword [rsp + 0xa4]
add esi, dword [rsp + 0x110]
mov r11d, esi
jmp 0x140108e2e
mov rax, qword [rsp + 0xa8]
mov dword [rax], r10d
mov dword [rax + 4], r9d
mov dword [rax + 8], r8d
mov dword [rax + 0xc], edx
mov dword [rax + 0x10], r11d
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
sub rsp, 0x48
movaps xmmword [rsp + 0x30], xmm9
movdqa xmmword [rsp + 0x20], xmm8
movaps xmmword [rsp + 0x10], xmm7
movaps xmmword [rsp], xmm6
movdqu xmm0, xmmword [rcx]
pshufd xmm0, xmm0, 0xff
pinsrd xmm0, dword [rcx + 8], 1
pinsrd xmm0, dword [rcx + 4], 2
pinsrd xmm0, dword [rcx], 3
movd xmm1, dword [rcx + 0x10]
pslldq xmm1, 0xc
shl r8, 6
movdqa xmm2, xmmword [0x140162930]
test r8, r8
je 0x140109f91
movdqu xmm6, xmmword [rdx]
movdqu xmm5, xmmword [rdx + 0x10]
movdqu xmm4, xmmword [rdx + 0x20]
movdqu xmm3, xmmword [rdx + 0x30]
add rdx, 0x40
pshufb xmm6, xmm2
pshufb xmm5, xmm2
pshufb xmm4, xmm2
pshufb xmm3, xmm2
movdqa xmm7, xmm1
paddd xmm7, xmm6
movdqa xmm8, xmm0
sha1rnds4 xmm8, xmm7, 0
movdqa xmm7, xmm0
sha1nexte xmm7, xmm5
movaps xmm9, xmm8
sha1rnds4 xmm9, xmm7, 0
sha1nexte xmm8, xmm4
movaps xmm7, xmm9
sha1rnds4 xmm7, xmm8, 0
sha1nexte xmm9, xmm3
movaps xmm8, xmm7
sha1rnds4 xmm8, xmm9, 0
sha1msg1 xmm6, xmm5
pxor xmm6, xmm4
sha1msg2 xmm6, xmm3
sha1nexte xmm7, xmm6
movaps xmm9, xmm8
sha1rnds4 xmm9, xmm7, 0
sha1msg1 xmm5, xmm4
pxor xmm5, xmm3
sha1msg2 xmm5, xmm6
sha1nexte xmm8, xmm5
movaps xmm7, xmm9
sha1rnds4 xmm7, xmm8, 1
sha1msg1 xmm4, xmm3
xorps xmm4, xmm6
sha1msg2 xmm4, xmm5
sha1nexte xmm9, xmm4
movaps xmm8, xmm7
sha1rnds4 xmm8, xmm9, 1
sha1msg1 xmm3, xmm6
xorps xmm3, xmm5
sha1msg2 xmm3, xmm4
sha1nexte xmm7, xmm3
movaps xmm9, xmm8
sha1rnds4 xmm9, xmm7, 1
sha1msg1 xmm6, xmm5
xorps xmm6, xmm4
sha1msg2 xmm6, xmm3
sha1nexte xmm8, xmm6
movaps xmm7, xmm9
sha1rnds4 xmm7, xmm8, 1
sha1msg1 xmm5, xmm4
xorps xmm5, xmm3
sha1msg2 xmm5, xmm6
sha1nexte xmm9, xmm5
movaps xmm8, xmm7
sha1rnds4 xmm8, xmm9, 1
sha1msg1 xmm4, xmm3
xorps xmm4, xmm6
sha1msg2 xmm4, xmm5
sha1nexte xmm7, xmm4
movaps xmm9, xmm8
sha1rnds4 xmm9, xmm7, 2
sha1msg1 xmm3, xmm6
xorps xmm3, xmm5
sha1msg2 xmm3, xmm4
sha1nexte xmm8, xmm3
movaps xmm7, xmm9
sha1rnds4 xmm7, xmm8, 2
sha1msg1 xmm6, xmm5
xorps xmm6, xmm4
sha1msg2 xmm6, xmm3
sha1nexte xmm9, xmm6
movaps xmm8, xmm7
sha1rnds4 xmm8, xmm9, 2
sha1msg1 xmm5, xmm4
xorps xmm5, xmm3
sha1msg2 xmm5, xmm6
sha1nexte xmm7, xmm5
movaps xmm9, xmm8
sha1rnds4 xmm9, xmm7, 2
sha1msg1 xmm4, xmm3
xorps xmm4, xmm6
sha1msg2 xmm4, xmm5
sha1nexte xmm8, xmm4
movaps xmm7, xmm9
sha1rnds4 xmm7, xmm8, 2
sha1msg1 xmm3, xmm6
xorps xmm3, xmm5
sha1msg2 xmm3, xmm4
sha1nexte xmm9, xmm3
movaps xmm8, xmm7
sha1rnds4 xmm8, xmm9, 3
sha1msg1 xmm6, xmm5
xorps xmm6, xmm4
sha1msg2 xmm6, xmm3
sha1nexte xmm7, xmm6
movaps xmm9, xmm8
sha1rnds4 xmm9, xmm7, 3
sha1msg1 xmm5, xmm4
xorps xmm5, xmm3
sha1msg2 xmm5, xmm6
sha1nexte xmm8, xmm5
movaps xmm7, xmm9
sha1rnds4 xmm7, xmm8, 3
sha1msg1 xmm4, xmm3
xorps xmm4, xmm6
sha1msg2 xmm4, xmm5
sha1nexte xmm9, xmm4
movaps xmm8, xmm7
sha1rnds4 xmm8, xmm9, 3
sha1msg1 xmm3, xmm6
xorps xmm3, xmm5
sha1msg2 xmm3, xmm4
sha1nexte xmm7, xmm3
movaps xmm3, xmm8
sha1rnds4 xmm3, xmm7, 3
paddd xmm0, xmm3
sha1nexte xmm8, xmm1
add r8, 0xffffffffffffffc0
movdqa xmm1, xmm8
jmp 0x140109d68
pshufd xmm0, xmm0, 0x1b
movdqu xmmword [rcx], xmm0
pextrd dword [rcx + 0x10], xmm1, 3
movaps xmm6, xmmword [rsp]
movaps xmm7, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp + 0x20]
movaps xmm9, xmmword [rsp + 0x30]
add rsp, 0x48
ret