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

Disassembly:
sub rsp, 0x28
mov rax, qword [rcx]
add rax, r8
jb 0x140027cdb
mov qword [rcx], rax
add rcx, 8
add rsp, 0x28
jmp 0x140076874
lea rcx, str.attempt_to_add_with_overflow.cargo_registry_srcindex.crates.io_6f17d22bba15001f_block_buffer_0.10.4_srclib.rs
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_sha_1_0.10.1_srclib.rs
mov edx, 0x1c
call fcn.14000e4c0
ud2
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
mov r14, r8
mov r12, rdx
mov qword [rsp + 0xb0], rcx
mov al, byte [0x14010c0a0]
cmp al, 1
je 0x140076955
movzx eax, al
cmp eax, 0xff
jne 0x14007697b
lea rbx, [rsp + 0x78]
mov rcx, rbx
call fcn.140077cd3
lea rcx, [rsp + 0xd0]
call fcn.140077cf8
mov edi, dword [rbx + 8]
mov esi, dword [rbx + 0xc]
mov eax, 0xc000000
mov ebx, edi
and ebx, eax
cmp ebx, eax
jne 0x140076900
mov ebp, dword [rsp + 0xd4]
call fcn.140076807
and eax, 2
shr eax, 1
shr ebp, 0x1d
and ebp, eax
call fcn.140076807
and eax, 2
shr eax, 1
jmp 0x140076904
xor ebp, ebp
xor eax, eax
and bpl, al
shr esi, 0x1a
and sil, bpl
cmp ebx, 0xc000000
jne 0x140076921
call fcn.140076807
and eax, 2
shr eax, 1
jmp 0x140076923
xor eax, eax
mov ecx, edi
shr ecx, 9
and cl, al
and sil, cl
cmp ebx, 0xc000000
jne 0x140076941
call fcn.140076807
and eax, 2
shr eax, 1
jmp 0x140076943
xor eax, eax
shr edi, 0x13
and dil, al
and sil, dil
mov byte [0x14010c0a0], sil
je 0x14007697b
mov rcx, qword [rsp + 0xb0]
mov rdx, r12
mov r8, r14
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x140077a33
xorps xmm0, xmm0
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xd0], xmm0
mov rax, qword [rsp + 0xb0]
mov ecx, dword [rax]
mov dword [rsp + 0xa8], ecx
mov ecx, dword [rax + 4]
mov dword [rsp + 0xac], ecx
mov ebp, dword [rax + 8]
mov ebx, dword [rax + 0xc]
mov esi, dword [rax + 0x10]
shl r14, 6
add r14, r12
mov qword [rsp + 0x118], r14
cmp r12, qword [rsp + 0x118]
je 0x140077720
lea rax, [r12 + 0x40]
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x80], 0x40
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x88], rax
and qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 4
lea rcx, [rsp + 0x78]
call fcn.1400767ae
cmp rax, 0x10
mov ecx, 0x10
cmovae rax, rcx
xor ecx, ecx
cmp rax, rcx
je 0x140076a4a
mov edx, dword [r12 + rcx*4]
bswap edx
mov dword [rsp + rcx*4 + 0xd0], edx
inc rcx
jmp 0x140076a33
mov r8d, dword [rsp + 0xd0]
mov qword [rsp + 0x120], r8
mov edx, dword [rsp + 0xd4]
mov dword [rsp + 0xc4], edx
mov r9d, dword [rsp + 0xd8]
mov dword [rsp + 0xc0], r9d
mov rax, rsi
mov qword [rsp + 0x128], rsi
mov esi, dword [rsp + 0xdc]
mov r12d, dword [rsp + 0xe0]
mov dword [rsp + 0x6c], r12d
mov r14d, dword [rsp + 0xe4]
mov dword [rsp + 0x58], r14d
mov r13d, dword [rsp + 0xe8]
mov dword [rsp + 0x50], r13d
mov edi, dword [rsp + 0xec]
mov dword [rsp + 0x74], edi
mov ecx, dword [rsp + 0xf0]
mov dword [rsp + 0xa4], ecx
mov ecx, dword [rsp + 0xf4]
mov dword [rsp + 0x4c], ecx
mov ecx, dword [rsp + 0xf8]
mov dword [rsp + 0x64], ecx
mov ecx, dword [rsp + 0xfc]
mov dword [rsp + 0x70], ecx
mov ecx, dword [rsp + 0x100]
mov dword [rsp + 0x60], ecx
mov ecx, dword [rsp + 0x104]
mov dword [rsp + 0x5c], ecx
lea eax, [r8 + rax]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x3c], eax
mov r15d, eax
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0xac]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], ebp
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x7c], edx
mov dword [rsp + 0x80], r9d
mov dword [rsp + 0x84], esi
mov eax, dword [rsp + 0x10c]
mov dword [rsp + 0x68], eax
lea rcx, [rsp + 0x2c]
lea rdx, [rsp + 0x3c]
lea r8, [rsp + 0x78]
xor r9d, r9d
call fcn.140077758
mov dword [rsp + 0xcc], ebx
mov ebx, dword [rsp + 0x2c]
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x38]
mov dword [rsp + 0x3c], ebx
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], ecx
mov eax, r15d
rol eax, 0x1e
add eax, r12d
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x7c], r14d
mov dword [rsp + 0x80], r13d
mov dword [rsp + 0x84], edi
lea r12, [rsp + 0x2c]
mov rcx, r12
lea r15, [rsp + 0x3c]
mov rdx, r15
lea r8, [rsp + 0x78]
mov r13, r8
xor r9d, r9d
call fcn.140077758
mov dword [rsp + 0xc8], ebp
mov ebp, dword [rsp + 0x2c]
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x38]
mov dword [rsp + 0x3c], ebp
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], ecx
rol ebx, 0x1e
mov r14d, dword [rsp + 0xa4]
add ebx, r14d
mov dword [rsp + 0x78], ebx
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x7c], eax
mov edi, dword [rsp + 0x64]
mov dword [rsp + 0x80], edi
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x84], eax
mov rcx, r12
mov rdx, r15
mov r8, r13
xor r9d, r9d
call fcn.140077758
mov ebx, dword [rsp + 0x2c]
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x38]
mov dword [rsp + 0x3c], ebx
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], ecx
rol ebp, 0x1e
add ebp, dword [rsp + 0x60]
mov dword [rsp + 0x78], ebp
mov r15d, dword [rsp + 0x5c]
mov dword [rsp + 0x7c], r15d
mov r13d, dword [rsp + 0x54]
mov dword [rsp + 0x80], r13d
mov r12d, dword [rsp + 0x68]
mov dword [rsp + 0x84], r12d
lea rcx, [rsp + 0x2c]
lea rdx, [rsp + 0x3c]
lea r8, [rsp + 0x78]
xor r9d, r9d
call fcn.140077758
mov r8d, dword [rsp + 0x2c]
mov dword [rsp + 0xbc], r8d
mov eax, dword [rsp + 0xc0]
mov rdx, qword [rsp + 0x120]
xor edx, eax
mov ecx, dword [rsp + 0xc4]
xor ecx, esi
xor eax, dword [rsp + 0x6c]
mov ebp, r14d
xor ebp, r15d
xor ebp, edx
mov r15d, dword [rsp + 0x4c]
mov r14d, r15d
xor r14d, r13d
xor r14d, ecx
mov r13d, edi
xor r13d, r12d
xor r13d, eax
mov rax, qword [rsp + 0x30]
mov dword [rsp + 0x3c], r8d
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x38]
mov edi, dword [rsp + 0x58]
xor esi, edi
rol ebp, 1
rol r14d, 1
rol r13d, 1
xor esi, dword [rsp + 0x70]
xor esi, ebp
rol esi, 1
mov dword [rsp + 0x48], eax
rol ebx, 0x1e
add ebx, ebp
mov dword [rsp + 0x78], ebx
mov dword [rsp + 0x7c], r14d
mov dword [rsp + 0x80], r13d
mov dword [rsp + 0x84], esi
lea rcx, [rsp + 0x2c]
lea rdx, [rsp + 0x3c]
lea r8, [rsp + 0x78]
xor r9d, r9d
call fcn.140077758
mov ebx, dword [rsp + 0x2c]
mov rax, qword [rsp + 0x30]
mov dword [rsp + 0x3c], ebx
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x38]
mov edx, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x6c]
xor r8d, edx
mov ecx, dword [rsp + 0x74]
mov r9d, edi
xor r9d, ecx
mov edi, dword [rsp + 0xa4]
xor edx, edi
xor ecx, r15d
mov r15d, dword [rsp + 0x60]
xor r8d, r15d
xor r8d, r14d
rol r8d, 1
mov dword [rsp + 0x6c], r8d
xor r9d, dword [rsp + 0x5c]
xor r9d, r13d
rol r9d, 1
mov dword [rsp + 0x58], r9d
xor edx, dword [rsp + 0x54]
xor edx, esi
rol edx, 1
mov dword [rsp + 0x50], edx
xor ecx, r12d
xor ecx, r8d
rol ecx, 1
mov dword [rsp + 0x74], ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0xbc]
rol eax, 0x1e
add eax, r8d
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x7c], r9d
mov dword [rsp + 0x80], edx
mov dword [rsp + 0x84], ecx
lea rcx, [rsp + 0x2c]
lea rdx, [rsp + 0x3c]
lea r8, [rsp + 0x78]
mov r9b, 1
call fcn.140077758
mov r12d, dword [rsp + 0x2c]
mov rax, qword [rsp + 0x30]
mov dword [rsp + 0x3c], r12d
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x38]
mov edx, dword [rsp + 0x64]
mov r9d, edi
xor r9d, edx
mov ecx, dword [rsp + 0x4c]
mov r8d, dword [rsp + 0x70]
xor ecx, r8d
xor edx, r15d
mov r15d, dword [rsp + 0x5c]
xor r8d, r15d
xor r9d, ebp
mov edi, dword [rsp + 0x58]
xor r9d, edi
rol r9d, 1
mov dword [rsp + 0xa4], r9d
xor ecx, r14d
xor ecx, dword [rsp + 0x50]
rol ecx, 1
mov dword [rsp + 0x4c], ecx
xor edx, r13d
xor edx, dword [rsp + 0x74]
rol edx, 1
mov dword [rsp + 0x64], edx
xor r8d, esi
xor r8d, r9d
rol r8d, 1
mov dword [rsp + 0x70], r8d
mov dword [rsp + 0x48], eax
rol ebx, 0x1e
add ebx, r9d
mov dword [rsp + 0x78], ebx
mov dword [rsp + 0x7c], ecx
mov dword [rsp + 0x80], edx
mov dword [rsp + 0x84], r8d
lea rcx, [rsp + 0x2c]
lea rdx, [rsp + 0x3c]
lea r8, [rsp + 0x78]
mov r9b, 1
call fcn.140077758
mov ebx, dword [rsp + 0x2c]
mov rax, qword [rsp + 0x30]
mov dword [rsp + 0x3c], ebx
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x54]
mov edx, dword [rsp + 0x60]
xor edx, ecx
mov r8d, r15d
mov r9d, dword [rsp + 0x68]
xor r8d, r9d
xor ecx, ebp
xor r9d, r14d
mov r15d, dword [rsp + 0x6c]
xor edx, r15d
xor edx, dword [rsp + 0x4c]
rol edx, 1
mov dword [rsp + 0x60], edx
xor r8d, edi
xor r8d, dword [rsp + 0x64]
rol r8d, 1
mov edi, r8d
xor ecx, dword [rsp + 0x50]
xor ecx, dword [rsp + 0x70]
rol ecx, 1
mov dword [rsp + 0x54], ecx
xor r9d, dword [rsp + 0x74]
xor r9d, edx
rol r9d, 1
mov dword [rsp + 0x68], r9d
mov dword [rsp + 0x48], eax
rol r12d, 0x1e
add r12d, edx
mov dword [rsp + 0x78], r12d
mov dword [rsp + 0x7c], r8d
mov dword [rsp + 0x5c], r8d
mov dword [rsp + 0x80], ecx
mov dword [rsp + 0x84], r9d
lea rcx, [rsp + 0x2c]
lea rdx, [rsp + 0x3c]
lea r8, [rsp + 0x78]
mov r9b, 1
call fcn.140077758
mov r12d, dword [rsp + 0x2c]
mov rax, qword [rsp + 0x30]
mov dword [rsp + 0x3c], r12d
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x38]
xor ebp, r13d
xor r14d, esi
xor r13d, r15d
mov r15d, dword [rsp + 0x58]
xor esi, r15d
xor ebp, dword [rsp + 0xa4]
xor ebp, edi
rol ebp, 1
mov edi, dword [rsp + 0x4c]
xor r14d, edi
xor r14d, dword [rsp + 0x54]
rol r14d, 1
xor r13d, dword [rsp + 0x64]
xor r13d, dword [rsp + 0x68]
rol r13d, 1
xor esi, dword [rsp + 0x70]
xor esi, ebp
rol esi, 1
mov dword [rsp + 0x48], eax
rol ebx, 0x1e
add ebx, ebp
mov dword [rsp + 0x78], ebx
mov dword [rsp + 0x7c], r14d
mov dword [rsp + 0x80], r13d
mov dword [rsp + 0x84], esi
lea rcx, [rsp + 0x2c]
lea rdx, [rsp + 0x3c]
lea r8, [rsp + 0x78]
mov r9b, 1
call fcn.140077758
mov ebx, dword [rsp + 0x2c]
mov rax, qword [rsp + 0x30]
mov dword [rsp + 0x3c], ebx
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x50]
mov edx, dword [rsp + 0x6c]
xor edx, ecx
mov r8d, r15d
mov r15d, dword [rsp + 0x74]
xor r8d, r15d
xor ecx, dword [rsp + 0xa4]
xor r15d, edi
xor edx, dword [rsp + 0x60]
xor edx, r14d
rol edx, 1
mov dword [rsp + 0x6c], edx
xor r8d, dword [rsp + 0x5c]
xor r8d, r13d
rol r8d, 1
xor ecx, dword [rsp + 0x54]
xor ecx, esi
rol ecx, 1
mov dword [rsp + 0x50], ecx
xor r15d, dword [rsp + 0x68]
xor r15d, edx
rol r15d, 1
mov dword [rsp + 0x48], eax
rol r12d, 0x1e
add r12d, edx
mov dword [rsp + 0x78], r12d
mov dword [rsp + 0x7c], r8d
mov edi, r8d
mov dword [rsp + 0x58], r8d
mov dword [rsp + 0x80], ecx
mov dword [rsp + 0x84], r15d
mov dword [rsp + 0x74], r15d
lea rcx, [rsp + 0x2c]
lea rdx, [rsp + 0x3c]
lea r8, [rsp + 0x78]
mov r9b, 1
call fcn.140077758
mov r12d, dword [rsp + 0x2c]
mov rax, qword [rsp + 0x30]
mov dword [rsp + 0x3c], r12d
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x38]
mov edx, dword [rsp + 0x64]
mov r9d, dword [rsp + 0xa4]
xor r9d, edx
mov ecx, dword [rsp + 0x4c]
mov r8d, dword [rsp + 0x70]
xor ecx, r8d
xor edx, dword [rsp + 0x60]
xor r8d, dword [rsp + 0x5c]
xor r9d, ebp
xor r9d, edi
rol r9d, 1
mov dword [rsp + 0xa4], r9d
xor ecx, r14d
xor ecx, dword [rsp + 0x50]
rol ecx, 1
xor edx, r13d
xor edx, r15d
rol edx, 1
mov dword [rsp + 0x64], edx
xor r8d, esi
xor r8d, r9d
rol r8d, 1
mov dword [rsp + 0x70], r8d
mov dword [rsp + 0x48], eax
rol ebx, 0x1e
add ebx, r9d
mov dword [rsp + 0x78], ebx
mov dword [rsp + 0x7c], ecx
mov edi, ecx
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x80], edx
mov dword [rsp + 0x84], r8d
lea rcx, [rsp + 0x2c]
lea rdx, [rsp + 0x3c]
lea r8, [rsp + 0x78]
mov r9b, 2
call fcn.140077758
mov ebx, dword [rsp + 0x2c]
mov rax, qword [rsp + 0x30]
mov dword [rsp + 0x3c], ebx
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x38]
mov edx, dword [rsp + 0x60]
mov r9d, dword [rsp + 0x54]
xor edx, r9d
mov ecx, dword [rsp + 0x68]
mov r8d, dword [rsp + 0x5c]
xor r8d, ecx
xor r9d, ebp
xor ecx, r14d
mov r15d, dword [rsp + 0x6c]
xor edx, r15d
xor edx, edi
rol edx, 1
mov dword [rsp + 0x60], edx
xor r8d, dword [rsp + 0x58]
xor r8d, dword [rsp + 0x64]
rol r8d, 1
mov dword [rsp + 0x5c], r8d
xor r9d, dword [rsp + 0x50]
mov edi, dword [rsp + 0x70]
xor r9d, edi
rol r9d, 1
mov dword [rsp + 0x54], r9d
xor ecx, dword [rsp + 0x74]
xor ecx, edx
rol ecx, 1
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x48], eax
rol r12d, 0x1e
add r12d, edx
mov dword [rsp + 0x78], r12d
mov dword [rsp + 0x7c], r8d
mov dword [rsp + 0x80], r9d
mov dword [rsp + 0x84], ecx
lea rcx, [rsp + 0x2c]
lea rdx, [rsp + 0x3c]
lea r8, [rsp + 0x78]
mov r9b, 2
call fcn.140077758
mov r12d, dword [rsp + 0x2c]
mov rax, qword [rsp + 0x30]
mov dword [rsp + 0x3c], r12d
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x38]
xor ebp, r13d
xor r14d, esi
xor r13d, r15d
mov r15d, dword [rsp + 0x58]
xor esi, r15d
xor ebp, dword [rsp + 0xa4]
xor ebp, dword [rsp + 0x5c]
rol ebp, 1
xor r14d, dword [rsp + 0x4c]
xor r14d, dword [rsp + 0x54]
rol r14d, 1
xor r13d, dword [rsp + 0x64]
xor r13d, dword [rsp + 0x68]
rol r13d, 1
xor esi, edi
xor esi, ebp
rol esi, 1
mov dword [rsp + 0x48], eax
rol ebx, 0x1e
add ebx, ebp
mov dword [rsp + 0x78], ebx
mov dword [rsp + 0x7c], r14d
mov dword [rsp + 0x80], r13d
mov dword [rsp + 0x84], esi
lea rcx, [rsp + 0x2c]
lea rdx, [rsp + 0x3c]
lea r8, [rsp + 0x78]
mov r9b, 2
call fcn.140077758
mov edi, dword [rsp + 0x2c]
mov rax, qword [rsp + 0x30]
mov dword [rsp + 0x3c], edi
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x50]
xor ecx, r8d
mov edx, r15d
mov r15d, dword [rsp + 0x74]
xor edx, r15d
mov ebx, dword [rsp + 0xa4]
xor r8d, ebx
xor r15d, dword [rsp + 0x4c]
xor ecx, dword [rsp + 0x60]
xor ecx, r14d
rol ecx, 1
mov dword [rsp + 0x6c], ecx
xor edx, dword [rsp + 0x5c]
xor edx, r13d
rol edx, 1
mov dword [rsp + 0x58], edx
xor r8d, dword [rsp + 0x54]
xor r8d, esi
rol r8d, 1
mov dword [rsp + 0x50], r8d
xor r15d, dword [rsp + 0x68]
xor r15d, ecx
rol r15d, 1
mov dword [rsp + 0x48], eax
rol r12d, 0x1e
add r12d, ecx
mov dword [rsp + 0x78], r12d
mov dword [rsp + 0x7c], edx
mov dword [rsp + 0x80], r8d
mov dword [rsp + 0x84], r15d
mov dword [rsp + 0x74], r15d
lea rcx, [rsp + 0x2c]
lea rdx, [rsp + 0x3c]
lea r8, [rsp + 0x78]
mov r9b, 2
call fcn.140077758
mov r12d, dword [rsp + 0x2c]
mov rax, qword [rsp + 0x30]
mov dword [rsp + 0x3c], r12d
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x38]
mov edx, dword [rsp + 0x64]
xor ebx, edx
mov ecx, dword [rsp + 0x70]
mov r8d, dword [rsp + 0x4c]
xor r8d, ecx
xor edx, dword [rsp + 0x60]
xor ecx, dword [rsp + 0x5c]
xor ebx, ebp
xor ebx, dword [rsp + 0x58]
rol ebx, 1
xor r8d, r14d
xor r8d, dword [rsp + 0x50]
rol r8d, 1
mov dword [rsp + 0x4c], r8d
xor edx, r13d
xor edx, r15d
rol edx, 1
mov dword [rsp + 0x64], edx
xor ecx, esi
xor ecx, ebx
rol ecx, 1
mov dword [rsp + 0x70], ecx
mov dword [rsp + 0x48], eax
rol edi, 0x1e
add edi, ebx
mov dword [rsp + 0x78], edi
mov dword [rsp + 0x7c], r8d
mov dword [rsp + 0x80], edx
mov dword [rsp + 0x84], ecx
lea rcx, [rsp + 0x2c]
lea rdx, [rsp + 0x3c]
lea r8, [rsp + 0x78]
mov r9b, 2
call fcn.140077758
mov edi, dword [rsp + 0x2c]
mov rax, qword [rsp + 0x30]
mov dword [rsp + 0x3c], edi
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x60]
mov edx, dword [rsp + 0x54]
xor ecx, edx
mov r15d, dword [rsp + 0x5c]
mov r8d, dword [rsp + 0x68]
xor r15d, r8d
xor edx, ebp
xor r8d, r14d
xor ecx, dword [rsp + 0x6c]
xor ecx, dword [rsp + 0x4c]
rol ecx, 1
mov dword [rsp + 0x60], ecx
xor r15d, dword [rsp + 0x58]
xor r15d, dword [rsp + 0x64]
rol r15d, 1
xor edx, dword [rsp + 0x50]
xor edx, dword [rsp + 0x70]
rol edx, 1
mov dword [rsp + 0x54], edx
xor r8d, dword [rsp + 0x74]
xor r8d, ecx
rol r8d, 1
mov dword [rsp + 0x68], r8d
mov dword [rsp + 0x48], eax
rol r12d, 0x1e
add r12d, ecx
mov dword [rsp + 0x78], r12d
mov dword [rsp + 0x7c], r15d
mov dword [rsp + 0x80], edx
mov dword [rsp + 0x84], r8d
lea rcx, [rsp + 0x2c]
lea rdx, [rsp + 0x3c]
lea r8, [rsp + 0x78]
mov r9b, 3
call fcn.140077758
mov r12d, dword [rsp + 0x2c]
mov rax, qword [rsp + 0x30]
mov dword [rsp + 0x3c], r12d
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x38]
xor ebp, r13d
xor r14d, esi
xor r13d, dword [rsp + 0x6c]
xor esi, dword [rsp + 0x58]
xor ebp, ebx
xor ebp, r15d
rol ebp, 1
xor r14d, dword [rsp + 0x4c]
xor r14d, dword [rsp + 0x54]
rol r14d, 1
xor r13d, dword [rsp + 0x64]
xor r13d, dword [rsp + 0x68]
rol r13d, 1
xor esi, dword [rsp + 0x70]
xor esi, ebp
rol esi, 1
mov dword [rsp + 0x48], eax
rol edi, 0x1e
add edi, ebp
mov dword [rsp + 0x78], edi
mov dword [rsp + 0x7c], r14d
mov dword [rsp + 0x80], r13d
mov dword [rsp + 0x84], esi
lea rcx, [rsp + 0x2c]
lea rdx, [rsp + 0x3c]
lea r8, [rsp + 0x78]
mov r9b, 3
call fcn.140077758
mov ecx, dword [rsp + 0x2c]
mov dword [rsp + 0x5c], ecx
mov rax, qword [rsp + 0x30]
mov dword [rsp + 0x3c], ecx
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x38]
mov edx, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x50]
xor edx, r8d
mov ecx, dword [rsp + 0x58]
mov r9d, dword [rsp + 0x74]
xor ecx, r9d
xor r8d, ebx
xor r9d, dword [rsp + 0x4c]
mov edi, dword [rsp + 0x60]
xor edx, edi
xor edx, r14d
rol edx, 1
mov dword [rsp + 0x6c], edx
xor ecx, r15d
xor ecx, r13d
rol ecx, 1
mov dword [rsp + 0x58], ecx
xor r8d, dword [rsp + 0x54]
xor r8d, esi
rol r8d, 1
mov dword [rsp + 0x50], r8d
xor r9d, dword [rsp + 0x68]
xor r9d, edx
rol r9d, 1
mov dword [rsp + 0x74], r9d
mov dword [rsp + 0x48], eax
rol r12d, 0x1e
add r12d, edx
mov dword [rsp + 0x78], r12d
mov dword [rsp + 0x7c], ecx
mov dword [rsp + 0x80], r8d
mov dword [rsp + 0x84], r9d
lea rcx, [rsp + 0x2c]
lea rdx, [rsp + 0x3c]
lea r8, [rsp + 0x78]
mov r9b, 3
call fcn.140077758
mov eax, dword [rsp + 0x64]
xor ebx, eax
xor eax, edi
xor eax, r13d
mov r13d, eax
mov r12d, dword [rsp + 0x2c]
mov edi, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x4c]
xor ecx, edi
xor edi, r15d
xor edi, esi
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x3c], r12d
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x48], eax
xor ebx, ebp
xor ebx, dword [rsp + 0x58]
rol ebx, 1
xor edi, ebx
mov eax, dword [rsp + 0x5c]
rol eax, 0x1e
add eax, ebx
mov edx, eax
mov eax, ecx
xor eax, r14d
mov esi, dword [rsp + 0x50]
xor eax, esi
rol eax, 1
mov dword [rsp + 0x4c], eax
mov ebx, dword [rsp + 0x74]
xor r13d, ebx
rol r13d, 1
rol edi, 1
mov dword [rsp + 0x78], edx
mov dword [rsp + 0x7c], eax
mov dword [rsp + 0x80], r13d
mov dword [rsp + 0x84], edi
lea rcx, [rsp + 0x2c]
lea rdx, [rsp + 0x3c]
lea r8, [rsp + 0x78]
mov r9b, 3
call fcn.140077758
mov ecx, dword [rsp + 0x60]
mov eax, dword [rsp + 0x54]
xor ecx, eax
xor ebp, eax
mov eax, dword [rsp + 0x68]
xor r15d, eax
xor r14d, eax
xor ecx, dword [rsp + 0x6c]
xor r15d, dword [rsp + 0x58]
xor ebp, esi
xor r14d, ebx
xor ecx, dword [rsp + 0x4c]
xor r15d, r13d
mov esi, dword [rsp + 0x2c]
xor ebp, edi
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x3c], esi
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x48], eax
mov eax, ecx
rol eax, 1
rol r12d, 0x1e
xor r14d, eax
add r12d, eax
rol r15d, 1
mov dword [rsp + 0x78], r12d
mov dword [rsp + 0x7c], r15d
rol ebp, 1
mov dword [rsp + 0x80], ebp
mov ebp, dword [rsp + 0xc8]
rol r14d, 1
mov dword [rsp + 0x84], r14d
lea rcx, [rsp + 0x2c]
lea rdx, [rsp + 0x3c]
lea r8, [rsp + 0x78]
mov r9b, 3
call fcn.140077758
mov eax, dword [rsp + 0xa8]
add eax, dword [rsp + 0x2c]
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0xac]
add eax, dword [rsp + 0x30]
mov dword [rsp + 0xac], eax
add ebp, dword [rsp + 0x34]
mov ebx, dword [rsp + 0xcc]
add ebx, dword [rsp + 0x38]
rol esi, 0x1e
add esi, dword [rsp + 0x128]
mov r12, qword [rsp + 0x130]
jmp 0x1400769d1
mov rax, qword [rsp + 0xb0]
mov ecx, dword [rsp + 0xa8]
mov dword [rax], ecx
mov ecx, dword [rsp + 0xac]
mov dword [rax + 4], ecx
mov dword [rax + 8], ebp
mov dword [rax + 0xc], ebx
mov dword [rax + 0x10], esi
add rsp, 0x138
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 [0x140136bc0]
test r8, r8
je 0x140077ca9
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 0x140077a80
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