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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x118
mov r14, r8
mov r12, rdx
mov qword [rsp + 0x98], rcx
mov al, byte [0x140239070]
cmp al, 1
je 0x1400e1e3d
movzx eax, al
cmp eax, 0xff
jne 0x1400e1e63
lea rbx, [rsp + 0x28]
mov rcx, rbx
call fcn.1400e2be4
lea rcx, [rsp + 0xc0]
call fcn.1400e2c06
mov edi, dword [rbx + 8]
mov esi, dword [rbx + 0xc]
mov eax, 0xc000000
mov ebx, edi
and ebx, eax
cmp ebx, eax
jne 0x1400e1de8
mov ebp, dword [rsp + 0xc4]
call fcn.1400e2c30
and eax, 2
shr eax, 1
shr ebp, 0x1d
and ebp, eax
call fcn.1400e2c30
and eax, 2
shr eax, 1
jmp 0x1400e1dec
xor ebp, ebp
xor eax, eax
and bpl, al
shr esi, 0x1a
and sil, bpl
cmp ebx, 0xc000000
jne 0x1400e1e09
call fcn.1400e2c30
and eax, 2
shr eax, 1
jmp 0x1400e1e0b
xor eax, eax
mov ecx, edi
shr ecx, 9
and cl, al
and sil, cl
cmp ebx, 0xc000000
jne 0x1400e1e29
call fcn.1400e2c30
and eax, 2
shr eax, 1
jmp 0x1400e1e2b
xor eax, eax
shr edi, 0x13
and dil, al
and sil, dil
mov byte [0x140239070], sil
je 0x1400e1e63
mov rcx, qword [rsp + 0x98]
mov rdx, r12
mov r8, r14
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x1400e2e88
xorps xmm0, xmm0
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xc0], xmm0
mov rax, qword [rsp + 0x98]
mov r10d, dword [rax]
mov r9d, dword [rax + 4]
mov r8d, dword [rax + 8]
mov edx, dword [rax + 0xc]
mov eax, dword [rax + 0x10]
mov qword [rsp + 0x90], rax
shl r14, 6
add r14, r12
mov qword [rsp + 0x108], r14
cmp r12, qword [rsp + 0x108]
je 0x1400e2baf
lea rax, [r12 + 0x40]
mov qword [rsp + 0x110], rax
xor eax, eax
cmp rax, 0x10
je 0x1400e1eeb
mov ecx, dword [r12 + rax*4]
bswap ecx
mov dword [rsp + rax*4 + 0xc0], ecx
inc rax
jmp 0x1400e1ed3
mov ebp, dword [rsp + 0xc0]
mov qword [rsp + 0xa0], rbp
mov ecx, dword [rsp + 0xc4]
mov dword [rsp + 0xb0], ecx
mov r11d, dword [rsp + 0xc8]
mov dword [rsp + 0xac], r11d
mov r13d, dword [rsp + 0xcc]
mov r15d, dword [rsp + 0xd0]
mov dword [rsp + 0x64], r15d
mov r12d, dword [rsp + 0xd4]
mov dword [rsp + 0x60], r12d
mov edi, dword [rsp + 0xd8]
mov dword [rsp + 0x68], edi
mov r14d, dword [rsp + 0xdc]
mov dword [rsp + 0x78], r14d
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0x5c], eax
mov esi, dword [rsp + 0xe8]
mov dword [rsp + 0x74], esi
mov ebx, dword [rsp + 0xec]
mov dword [rsp + 0x84], ebx
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0x6c], eax
mov rax, qword [rsp + 0x90]
lea eax, [rbp + rax]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x4c], r10d
mov dword [rsp + 0x50], r9d
mov dword [rsp + 0x54], r8d
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x2c], ecx
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x34], r13d
mov eax, dword [rsp + 0xfc]
mov dword [rsp + 0x80], eax
lea rcx, [rsp + 0x3c]
mov dword [rsp + 0xbc], edx
lea rdx, [rsp + 0x4c]
mov dword [rsp + 0xb8], r8d
lea r8, [rsp + 0x28]
mov dword [rsp + 0xb4], r9d
xor r9d, r9d
mov dword [rsp + 0x8c], r10d
call fcn.1400e2c40
mov ebp, dword [rsp + 0x3c]
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x48]
mov dword [rsp + 0x4c], ebp
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], ecx
mov eax, dword [rsp + 0x8c]
rol eax, 0x1e
add eax, r15d
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x2c], r12d
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x34], r14d
lea rcx, [rsp + 0x3c]
lea rdx, [rsp + 0x4c]
mov r14, rdx
lea r8, [rsp + 0x28]
xor r9d, r9d
call fcn.1400e2c40
mov r12d, dword [rsp + 0x3c]
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x48]
mov dword [rsp + 0x4c], r12d
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], ecx
rol ebp, 0x1e
mov edi, dword [rsp + 0x88]
add ebp, edi
mov dword [rsp + 0x28], ebp
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x2c], eax
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x34], ebx
lea rbp, [rsp + 0x3c]
mov rcx, rbp
mov rdx, r14
lea rbx, [rsp + 0x28]
mov r8, rbx
xor r9d, r9d
call fcn.1400e2c40
mov r15d, dword [rsp + 0x3c]
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x48]
mov dword [rsp + 0x4c], r15d
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], ecx
rol r12d, 0x1e
add r12d, dword [rsp + 0x7c]
mov dword [rsp + 0x28], r12d
mov r14d, dword [rsp + 0x6c]
mov dword [rsp + 0x2c], r14d
mov esi, dword [rsp + 0x70]
mov dword [rsp + 0x30], esi
mov r12d, dword [rsp + 0x80]
mov dword [rsp + 0x34], r12d
mov rcx, rbp
lea rdx, [rsp + 0x4c]
mov r8, rbx
xor r9d, r9d
call fcn.1400e2c40
mov r8d, dword [rsp + 0x3c]
mov dword [rsp + 0xa8], r8d
mov eax, dword [rsp + 0xac]
mov rdx, qword [rsp + 0xa0]
xor edx, eax
mov ecx, dword [rsp + 0xb0]
xor ecx, r13d
xor eax, dword [rsp + 0x64]
mov ebp, edi
xor ebp, r14d
xor ebp, edx
mov r14d, dword [rsp + 0x5c]
mov ebx, r14d
xor ebx, esi
xor ebx, ecx
mov esi, dword [rsp + 0x74]
xor esi, r12d
xor esi, eax
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x4c], r8d
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
mov edi, dword [rsp + 0x60]
xor r13d, edi
rol ebp, 1
rol ebx, 1
rol esi, 1
xor r13d, dword [rsp + 0x84]
xor r13d, ebp
rol r13d, 1
mov dword [rsp + 0x58], eax
rol r15d, 0x1e
add r15d, ebp
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x2c], ebx
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x34], r13d
lea rcx, [rsp + 0x3c]
lea rdx, [rsp + 0x4c]
lea r8, [rsp + 0x28]
xor r9d, r9d
call fcn.1400e2c40
mov r15d, dword [rsp + 0x3c]
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x4c], r15d
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x68]
mov r9d, dword [rsp + 0x64]
xor r9d, ecx
mov edx, edi
mov r8d, dword [rsp + 0x78]
xor edx, r8d
mov edi, dword [rsp + 0x88]
xor ecx, edi
xor r8d, r14d
mov r14d, dword [rsp + 0x7c]
xor r9d, r14d
xor r9d, ebx
rol r9d, 1
mov dword [rsp + 0x64], r9d
xor edx, dword [rsp + 0x6c]
xor edx, esi
rol edx, 1
mov dword [rsp + 0x60], edx
xor ecx, dword [rsp + 0x70]
xor ecx, r13d
rol ecx, 1
mov dword [rsp + 0x68], ecx
xor r8d, r12d
xor r8d, r9d
rol r8d, 1
mov dword [rsp + 0x78], r8d
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0xa8]
rol eax, 0x1e
add eax, r9d
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x2c], edx
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x34], r8d
lea rcx, [rsp + 0x3c]
lea rdx, [rsp + 0x4c]
lea r8, [rsp + 0x28]
mov r9b, 1
call fcn.1400e2c40
mov r12d, dword [rsp + 0x3c]
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x4c], r12d
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
mov edx, dword [rsp + 0x74]
mov r9d, edi
xor r9d, edx
mov ecx, dword [rsp + 0x5c]
mov r8d, dword [rsp + 0x84]
xor ecx, r8d
xor edx, r14d
mov edi, dword [rsp + 0x6c]
xor r8d, edi
xor r9d, ebp
mov r14d, dword [rsp + 0x60]
xor r9d, r14d
rol r9d, 1
mov dword [rsp + 0x88], r9d
xor ecx, ebx
xor ecx, dword [rsp + 0x68]
rol ecx, 1
mov dword [rsp + 0x5c], ecx
xor edx, esi
xor edx, dword [rsp + 0x78]
rol edx, 1
mov dword [rsp + 0x74], edx
xor r8d, r13d
xor r8d, r9d
rol r8d, 1
mov dword [rsp + 0x84], r8d
mov dword [rsp + 0x58], eax
rol r15d, 0x1e
add r15d, r9d
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x2c], ecx
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x34], r8d
lea rcx, [rsp + 0x3c]
lea rdx, [rsp + 0x4c]
lea r8, [rsp + 0x28]
mov r9b, 1
call fcn.1400e2c40
mov r15d, dword [rsp + 0x3c]
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x4c], r15d
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x70]
mov edx, dword [rsp + 0x7c]
xor edx, ecx
mov r8d, edi
mov r9d, dword [rsp + 0x80]
xor r8d, r9d
xor ecx, ebp
xor r9d, ebx
xor edx, dword [rsp + 0x64]
mov edi, dword [rsp + 0x5c]
xor edx, edi
rol edx, 1
mov dword [rsp + 0x7c], edx
xor r8d, r14d
xor r8d, dword [rsp + 0x74]
rol r8d, 1
mov dword [rsp + 0x6c], r8d
xor ecx, dword [rsp + 0x68]
mov r14d, dword [rsp + 0x84]
xor ecx, r14d
rol ecx, 1
mov dword [rsp + 0x70], ecx
xor r9d, dword [rsp + 0x78]
xor r9d, edx
rol r9d, 1
mov dword [rsp + 0x80], r9d
mov dword [rsp + 0x58], eax
rol r12d, 0x1e
add r12d, edx
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x2c], r8d
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x34], r9d
lea rcx, [rsp + 0x3c]
lea rdx, [rsp + 0x4c]
lea r8, [rsp + 0x28]
mov r9b, 1
call fcn.1400e2c40
mov r12d, dword [rsp + 0x3c]
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x4c], r12d
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
xor ebp, esi
xor ebx, r13d
xor esi, dword [rsp + 0x64]
xor r13d, dword [rsp + 0x60]
xor ebp, dword [rsp + 0x88]
xor ebp, dword [rsp + 0x6c]
rol ebp, 1
xor ebx, edi
mov edi, dword [rsp + 0x70]
xor ebx, edi
rol ebx, 1
xor esi, dword [rsp + 0x74]
xor esi, dword [rsp + 0x80]
rol esi, 1
xor r13d, r14d
xor r13d, ebp
rol r13d, 1
mov dword [rsp + 0x58], eax
rol r15d, 0x1e
add r15d, ebp
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x2c], ebx
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x34], r13d
lea rcx, [rsp + 0x3c]
lea rdx, [rsp + 0x4c]
lea r8, [rsp + 0x28]
mov r9b, 1
call fcn.1400e2c40
mov r15d, dword [rsp + 0x3c]
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x4c], r15d
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
mov r14d, dword [rsp + 0x68]
mov r9d, dword [rsp + 0x64]
xor r9d, r14d
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x60]
xor edx, ecx
xor r14d, dword [rsp + 0x88]
xor ecx, dword [rsp + 0x5c]
xor r9d, dword [rsp + 0x7c]
xor r9d, ebx
rol r9d, 1
mov dword [rsp + 0x64], r9d
xor edx, dword [rsp + 0x6c]
xor edx, esi
rol edx, 1
mov dword [rsp + 0x60], edx
xor r14d, edi
xor r14d, r13d
rol r14d, 1
xor ecx, dword [rsp + 0x80]
xor ecx, r9d
rol ecx, 1
mov dword [rsp + 0x58], eax
rol r12d, 0x1e
add r12d, r9d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x2c], edx
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x34], ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
lea rcx, [rsp + 0x3c]
lea rdx, [rsp + 0x4c]
lea r8, [rsp + 0x28]
mov r9b, 1
call fcn.1400e2c40
mov r12d, dword [rsp + 0x3c]
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x4c], r12d
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
mov edx, dword [rsp + 0x74]
mov r9d, dword [rsp + 0x88]
xor r9d, edx
mov ecx, dword [rsp + 0x5c]
mov r8d, dword [rsp + 0x84]
xor ecx, r8d
xor edx, dword [rsp + 0x7c]
xor r8d, dword [rsp + 0x6c]
xor r9d, ebp
xor r9d, dword [rsp + 0x60]
rol r9d, 1
mov dword [rsp + 0x88], r9d
xor ecx, ebx
xor ecx, r14d
rol ecx, 1
xor edx, esi
xor edx, edi
rol edx, 1
mov dword [rsp + 0x74], edx
xor r8d, r13d
xor r8d, r9d
rol r8d, 1
mov dword [rsp + 0x84], r8d
mov dword [rsp + 0x58], eax
rol r15d, 0x1e
add r15d, r9d
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x2c], ecx
mov edi, ecx
mov dword [rsp + 0x5c], ecx
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x34], r8d
lea rcx, [rsp + 0x3c]
lea rdx, [rsp + 0x4c]
lea r8, [rsp + 0x28]
mov r9b, 2
call fcn.1400e2c40
mov r15d, dword [rsp + 0x3c]
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x4c], r15d
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
mov edx, dword [rsp + 0x7c]
mov r9d, dword [rsp + 0x70]
xor edx, r9d
mov ecx, dword [rsp + 0x80]
mov r8d, dword [rsp + 0x6c]
xor r8d, ecx
xor r9d, ebp
xor ecx, ebx
xor edx, dword [rsp + 0x64]
xor edx, edi
rol edx, 1
mov dword [rsp + 0x7c], edx
mov r14d, dword [rsp + 0x60]
xor r8d, r14d
xor r8d, dword [rsp + 0x74]
rol r8d, 1
mov dword [rsp + 0x6c], r8d
xor r9d, dword [rsp + 0x68]
mov edi, dword [rsp + 0x84]
xor r9d, edi
rol r9d, 1
mov dword [rsp + 0x70], r9d
xor ecx, dword [rsp + 0x78]
xor ecx, edx
rol ecx, 1
mov dword [rsp + 0x80], ecx
mov dword [rsp + 0x58], eax
rol r12d, 0x1e
add r12d, edx
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x2c], r8d
mov dword [rsp + 0x30], r9d
mov dword [rsp + 0x34], ecx
lea rcx, [rsp + 0x3c]
lea rdx, [rsp + 0x4c]
lea r8, [rsp + 0x28]
mov r9b, 2
call fcn.1400e2c40
mov r12d, dword [rsp + 0x3c]
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x4c], r12d
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
xor ebp, esi
xor ebx, r13d
xor esi, dword [rsp + 0x64]
xor r13d, r14d
xor ebp, dword [rsp + 0x88]
mov r14d, dword [rsp + 0x6c]
xor ebp, r14d
rol ebp, 1
xor ebx, dword [rsp + 0x5c]
xor ebx, dword [rsp + 0x70]
rol ebx, 1
xor esi, dword [rsp + 0x74]
xor esi, dword [rsp + 0x80]
rol esi, 1
xor r13d, edi
xor r13d, ebp
rol r13d, 1
mov dword [rsp + 0x58], eax
rol r15d, 0x1e
add r15d, ebp
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x2c], ebx
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x34], r13d
lea rcx, [rsp + 0x3c]
lea rdx, [rsp + 0x4c]
lea r8, [rsp + 0x28]
mov r9b, 2
call fcn.1400e2c40
mov r15d, dword [rsp + 0x3c]
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x4c], r15d
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
mov r9d, dword [rsp + 0x64]
mov edx, dword [rsp + 0x68]
xor r9d, edx
mov ecx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x78]
xor ecx, r8d
mov edi, dword [rsp + 0x88]
xor edx, edi
xor r8d, dword [rsp + 0x5c]
xor r9d, dword [rsp + 0x7c]
xor r9d, ebx
rol r9d, 1
mov dword [rsp + 0x64], r9d
xor ecx, r14d
xor ecx, esi
rol ecx, 1
mov r14d, ecx
xor edx, dword [rsp + 0x70]
xor edx, r13d
rol edx, 1
mov dword [rsp + 0x68], edx
xor r8d, dword [rsp + 0x80]
xor r8d, r9d
rol r8d, 1
mov dword [rsp + 0x78], r8d
mov dword [rsp + 0x58], eax
rol r12d, 0x1e
add r12d, r9d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x2c], ecx
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x34], r8d
lea rcx, [rsp + 0x3c]
lea rdx, [rsp + 0x4c]
lea r8, [rsp + 0x28]
mov r9b, 2
call fcn.1400e2c40
mov ecx, dword [rsp + 0x3c]
mov dword [rsp + 0xa0], ecx
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x4c], ecx
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x74]
xor edi, ecx
mov r8d, dword [rsp + 0x84]
mov edx, dword [rsp + 0x5c]
xor edx, r8d
mov r12d, dword [rsp + 0x7c]
xor ecx, r12d
xor r8d, dword [rsp + 0x6c]
xor edi, ebp
xor edi, r14d
rol edi, 1
xor edx, ebx
xor edx, dword [rsp + 0x68]
rol edx, 1
mov dword [rsp + 0x5c], edx
xor ecx, esi
xor ecx, dword [rsp + 0x78]
rol ecx, 1
mov dword [rsp + 0x74], ecx
xor r8d, r13d
xor r8d, edi
rol r8d, 1
mov dword [rsp + 0x84], r8d
mov dword [rsp + 0x58], eax
rol r15d, 0x1e
add r15d, edi
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x2c], edx
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x34], r8d
lea rcx, [rsp + 0x3c]
lea rdx, [rsp + 0x4c]
lea r8, [rsp + 0x28]
mov r9b, 2
call fcn.1400e2c40
mov r15d, dword [rsp + 0x3c]
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x4c], r15d
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
mov r8d, r12d
mov ecx, dword [rsp + 0x70]
xor r8d, ecx
mov r14d, dword [rsp + 0x6c]
mov r12d, dword [rsp + 0x80]
xor r14d, r12d
xor ecx, ebp
xor r12d, ebx
xor r8d, dword [rsp + 0x64]
xor r8d, dword [rsp + 0x5c]
rol r8d, 1
mov dword [rsp + 0x7c], r8d
xor r14d, dword [rsp + 0x60]
xor r14d, dword [rsp + 0x74]
rol r14d, 1
xor ecx, dword [rsp + 0x68]
xor ecx, dword [rsp + 0x84]
rol ecx, 1
mov dword [rsp + 0x70], ecx
xor r12d, dword [rsp + 0x78]
xor r12d, r8d
rol r12d, 1
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0xa0]
rol eax, 0x1e
add eax, r8d
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x2c], r14d
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x34], r12d
mov dword [rsp + 0x80], r12d
lea rcx, [rsp + 0x3c]
lea rdx, [rsp + 0x4c]
lea r8, [rsp + 0x28]
mov r9b, 3
call fcn.1400e2c40
mov ecx, dword [rsp + 0x3c]
mov dword [rsp + 0x6c], ecx
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x4c], ecx
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
xor ebp, esi
xor ebx, r13d
xor esi, dword [rsp + 0x64]
xor r13d, dword [rsp + 0x60]
xor ebp, edi
xor ebp, r14d
rol ebp, 1
xor ebx, dword [rsp + 0x5c]
xor ebx, dword [rsp + 0x70]
rol ebx, 1
xor esi, dword [rsp + 0x74]
xor esi, r12d
rol esi, 1
xor r13d, dword [rsp + 0x84]
xor r13d, ebp
rol r13d, 1
mov dword [rsp + 0x58], eax
rol r15d, 0x1e
add r15d, ebp
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x2c], ebx
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x34], r13d
lea rcx, [rsp + 0x3c]
lea r15, [rsp + 0x4c]
mov rdx, r15
lea r8, [rsp + 0x28]
mov r9b, 3
call fcn.1400e2c40
mov ecx, dword [rsp + 0x3c]
mov dword [rsp + 0x88], ecx
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x4c], ecx
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x48]
mov edx, dword [rsp + 0x68]
mov r9d, dword [rsp + 0x64]
xor r9d, edx
mov ecx, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x60]
xor r8d, ecx
xor edx, edi
xor ecx, dword [rsp + 0x5c]
mov r12d, dword [rsp + 0x7c]
xor r9d, r12d
xor r9d, ebx
rol r9d, 1
mov dword [rsp + 0x64], r9d
xor r8d, r14d
xor r8d, esi
rol r8d, 1
mov dword [rsp + 0x60], r8d
xor edx, dword [rsp + 0x70]
xor edx, r13d
rol edx, 1
mov dword [rsp + 0x68], edx
xor ecx, dword [rsp + 0x80]
xor ecx, r9d
rol ecx, 1
mov dword [rsp + 0x78], ecx
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x6c]
rol eax, 0x1e
add eax, r9d
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x2c], r8d
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x34], ecx
lea rcx, [rsp + 0x3c]
mov rdx, r15
lea r8, [rsp + 0x28]
mov r9b, 3
call fcn.1400e2c40
mov r15d, dword [rsp + 0x74]
xor edi, r15d
xor r15d, r12d
xor r15d, esi
mov esi, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x84]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
xor eax, r14d
xor eax, r13d
mov r13d, eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x4c], esi
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x58], eax
xor edi, ebp
xor edi, dword [rsp + 0x60]
rol edi, 1
xor r13d, edi
mov eax, dword [rsp + 0x88]
rol eax, 0x1e
add eax, edi
mov edx, eax
mov eax, ecx
xor eax, ebx
xor eax, dword [rsp + 0x68]
rol eax, 1
mov dword [rsp + 0x5c], eax
mov edi, dword [rsp + 0x78]
xor r15d, edi
rol r15d, 1
rol r13d, 1
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x2c], eax
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x34], r13d
lea r12, [rsp + 0x3c]
mov rcx, r12
lea rdx, [rsp + 0x4c]
lea r8, [rsp + 0x28]
mov r9b, 3
call fcn.1400e2c40
mov ecx, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x70]
xor ecx, eax
xor ebp, eax
mov eax, dword [rsp + 0x80]
xor r14d, eax
xor ebx, eax
xor ecx, dword [rsp + 0x64]
xor r14d, dword [rsp + 0x60]
xor ebp, dword [rsp + 0x68]
xor ebx, edi
xor ecx, dword [rsp + 0x5c]
xor r14d, r15d
mov edi, dword [rsp + 0x3c]
xor ebp, r13d
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x4c], edi
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x58], eax
mov eax, ecx
rol eax, 1
rol esi, 0x1e
xor ebx, eax
add esi, eax
rol r14d, 1
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x2c], r14d
rol ebp, 1
mov dword [rsp + 0x30], ebp
rol ebx, 1
mov dword [rsp + 0x34], ebx
mov rcx, r12
lea rdx, [rsp + 0x4c]
lea r8, [rsp + 0x28]
mov r9b, 3
call fcn.1400e2c40
mov r10d, dword [rsp + 0x8c]
mov r9d, dword [rsp + 0xb4]
mov r8d, dword [rsp + 0xb8]
mov edx, dword [rsp + 0xbc]
add r10d, dword [rsp + 0x3c]
add r9d, dword [rsp + 0x40]
add r8d, dword [rsp + 0x44]
add edx, dword [rsp + 0x48]
rol edi, 0x1e
add edi, dword [rsp + 0x90]
mov r12, qword [rsp + 0x110]
mov eax, edi
mov qword [rsp + 0x90], rax
jmp 0x1400e1eb6
mov rax, qword [rsp + 0x98]
mov dword [rax], r10d
mov dword [rax + 4], r9d
mov dword [rax + 8], r8d
mov dword [rax + 0xc], edx
mov rcx, qword [rsp + 0x90]
mov dword [rax + 0x10], ecx
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 [0x14015e910]
test r8, r8
je 0x1400e30fe
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 0x1400e2ed5
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
mov rcx, qword [rcx]
add qword [rcx], r8
add rcx, 8
jmp 0x1400e1d5c