Function at 0x140108df1
Capabilities:
Hash data using sha256 via x86 extensions

Disassembly:
mov rax, qword [rcx]
mov rcx, qword [rax]
add qword [rcx + 0x20], r8
jmp 0x1401079a6
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1d8
movaps xmmword [rsp + 0x1c0], xmm15
movaps xmmword [rsp + 0x1b0], xmm14
movdqa xmmword [rsp + 0x1a0], xmm13
movaps xmmword [rsp + 0x190], xmm12
movdqa xmmword [rsp + 0x180], xmm11
movaps xmmword [rsp + 0x170], xmm10
movdqa xmmword [rsp + 0x160], xmm9
movdqa xmmword [rsp + 0x150], xmm8
movaps xmmword [rsp + 0x140], xmm7
movdqa xmmword [rsp + 0x130], xmm6
mov r15, r8
mov rbp, rdx
mov qword [rsp + 0xa8], rcx
mov al, byte [0x14029a178]
cmp al, 1
je 0x140107ae8
movzx eax, al
cmp eax, 0xff
jne 0x140107b66
lea rbx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400cad4f
lea rcx, [rsp + 0xe0]
call fcn.1400cad74
mov edi, dword [rbx + 8]
mov esi, dword [rbx + 0xc]
mov eax, 0xc000000
mov ebx, edi
and ebx, eax
cmp ebx, eax
jne 0x140107a92
mov r14d, dword [rsp + 0xe4]
call fcn.140036740
and eax, 2
shr eax, 1
shr r14d, 0x1d
and r14d, eax
call fcn.140036740
and eax, 2
shr eax, 1
jmp 0x140107a97
xor r14d, r14d
xor eax, eax
and r14b, al
shr esi, 0x1a
and sil, r14b
cmp ebx, 0xc000000
jne 0x140107ab4
call fcn.140036740
and eax, 2
shr eax, 1
jmp 0x140107ab6
xor eax, eax
mov ecx, edi
shr ecx, 9
and cl, al
and sil, cl
cmp ebx, 0xc000000
jne 0x140107ad4
call fcn.140036740
and eax, 2
shr eax, 1
jmp 0x140107ad6
xor eax, eax
shr edi, 0x13
and dil, al
and sil, dil
mov byte [0x14029a178], sil
je 0x140107b66
mov rcx, qword [rsp + 0xa8]
mov rdx, rbp
mov r8, r15
movaps xmm6, xmmword [rsp + 0x130]
movaps xmm7, xmmword [rsp + 0x140]
movaps xmm8, xmmword [rsp + 0x150]
movaps xmm9, xmmword [rsp + 0x160]
movaps xmm10, xmmword [rsp + 0x170]
movaps xmm11, xmmword [rsp + 0x180]
movaps xmm12, xmmword [rsp + 0x190]
movaps xmm13, xmmword [rsp + 0x1a0]
movaps xmm14, xmmword [rsp + 0x1b0]
movaps xmm15, xmmword [rsp + 0x1c0]
add rsp, 0x1d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x140108df1
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x110], xmm0
movdqa xmmword [rsp + 0x100], xmm0
movdqa xmmword [rsp + 0xf0], xmm0
movdqa xmmword [rsp + 0xe0], xmm0
mov rax, qword [rsp + 0xa8]
movdqu xmm14, xmmword [rax]
movdqu xmm10, xmmword [rax + 0x10]
shl r15, 6
add r15, rbp
mov qword [rsp + 0x120], r15
movdqa xmm15, xmmword [0x1401e55b0]
cmp rbp, qword [rsp + 0x120]
je 0x140108ab0
lea rax, [rbp + 0x40]
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], 0x40
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x70], rax
and qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 4
lea rcx, [rsp + 0x60]
call fcn.140107940
cmp rax, 0x10
mov ecx, reloc.WS2_32.dll_recv
cmovae rax, rcx
xor ecx, ecx
cmp rax, rcx
je 0x140107c28
mov edx, dword [rbp + rcx*4]
bswap edx
mov dword [rsp + rcx*4 + 0xe0], edx
inc rcx
jmp 0x140107c11
pshufd xmm0, xmm10, 0x55
movd dword [rsp + 0xd8], xmm0
pshufd xmm0, xmm10, 0xee
movd dword [rsp + 0xdc], xmm0
mov eax, dword [rsp + 0xec]
mov ecx, dword [rsp + 0xe8]
mov r8d, dword [rsp + 0xe0]
mov edx, dword [rsp + 0xe4]
movd xmm0, r8d
movd xmm1, edx
punpckldq xmm1, xmm0
movd xmm0, ecx
movd xmm9, eax
punpckldq xmm9, xmm0
punpcklqdq xmm9, xmm1
mov ebp, dword [rsp + 0xfc]
mov esi, dword [rsp + 0xf8]
mov edi, dword [rsp + 0xf4]
mov r13d, dword [rsp + 0xf0]
movd xmm0, r13d
movd xmm1, edi
punpckldq xmm1, xmm0
movd xmm0, esi
movd xmm8, ebp
punpckldq xmm8, xmm0
punpcklqdq xmm8, xmm1
mov r9d, dword [rsp + 0x10c]
mov dword [rsp + 0xb0], r9d
mov r10d, dword [rsp + 0x108]
mov dword [rsp + 0xb4], r10d
mov r11d, dword [rsp + 0x104]
mov dword [rsp + 0xb8], r11d
mov ebx, dword [rsp + 0x100]
mov dword [rsp + 0xc4], ebx
movd xmm0, ebx
movd xmm1, r11d
punpckldq xmm1, xmm0
movd xmm0, r10d
movd xmm7, r9d
punpckldq xmm7, xmm0
punpcklqdq xmm7, xmm1
mov r9d, dword [rsp + 0x11c]
mov dword [rsp + 0xbc], r9d
add r8d, 0x428a2f98
movd xmm0, r8d
mov r8d, dword [rsp + 0x118]
mov dword [rsp + 0xc0], r8d
add edx, 0x71374491
movd xmm12, edx
mov edx, dword [rsp + 0x114]
mov dword [rsp + 0xc8], edx
add ecx, 0xb5c0fbcf
movd xmm1, ecx
mov ecx, dword [rsp + 0x110]
mov dword [rsp + 0xcc], ecx
movd xmm2, ecx
movd xmm3, edx
punpckldq xmm3, xmm2
movd xmm2, r8d
movd xmm6, r9d
punpckldq xmm6, xmm2
punpcklqdq xmm6, xmm3
add eax, 0xe9b5dba5
movd xmm13, eax
movd dword [rsp + 0xd0], xmm10
punpckldq xmm12, xmm0
movdqa xmm11, xmm14
punpcklqdq xmm11, xmm10
punpckldq xmm13, xmm1
movdqa xmm0, xmm14
punpckhqdq xmm0, xmm10
pshufd xmm1, xmm10, 0xff
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm0, xmm13
punpcklqdq xmm0, xmm12
movdqa xmmword [rsp + 0x50], xmm11
movdqa xmmword [rsp + 0x60], xmm0
movd dword [rsp + 0xd4], xmm1
lea rbx, [rsp + 0x30]
mov rcx, rbx
lea r15, [rsp + 0x40]
mov rdx, r15
lea r12, [rsp + 0x50]
mov r8, r12
lea r14, [rsp + 0x60]
mov r9, r14
call fcn.140108b2f
movaps xmm10, xmmword [rsp + 0x30]
punpcklqdq xmm12, xmm13
movdqa xmmword [rsp + 0x40], xmm11
movaps xmmword [rsp + 0x50], xmm10
movdqa xmmword [rsp + 0x60], xmm12
mov rcx, rbx
mov rdx, r15
mov r8, r12
mov r9, r14
call fcn.140108b2f
movaps xmm11, xmmword [rsp + 0x30]
add ebp, 0xab1c5ed5
add esi, 0x923f82a4
add edi, 0x59f111f1
add r13d, 0x3956c25b
movd xmm0, r13d
movd xmm12, edi
punpckldq xmm12, xmm0
movd xmm0, esi
movd xmm13, ebp
punpckldq xmm13, xmm0
movdqa xmm0, xmm13
punpcklqdq xmm0, xmm12
movaps xmmword [rsp + 0x40], xmm10
movaps xmmword [rsp + 0x50], xmm11
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rbx
mov rdx, r15
mov r8, r12
mov r9, r14
call fcn.140108b2f
movaps xmm10, xmmword [rsp + 0x30]
punpcklqdq xmm12, xmm13
movaps xmmword [rsp + 0x40], xmm11
movaps xmmword [rsp + 0x50], xmm10
movdqa xmmword [rsp + 0x60], xmm12
mov rcx, rbx
mov rdx, r15
mov r8, r12
mov r9, r14
mov r13, r14
call fcn.140108b2f
movaps xmm11, xmmword [rsp + 0x30]
mov eax, dword [rsp + 0xb0]
add eax, 0x550c7dc3
mov ecx, dword [rsp + 0xb4]
add ecx, 0x243185be
mov edx, dword [rsp + 0xb8]
add edx, 0x12835b01
mov r8d, dword [rsp + 0xc4]
add r8d, 0xd807aa98
movd xmm0, r8d
movd xmm12, edx
punpckldq xmm12, xmm0
movd xmm0, ecx
movd xmm13, eax
punpckldq xmm13, xmm0
movdqa xmm0, xmm13
punpcklqdq xmm0, xmm12
movaps xmmword [rsp + 0x40], xmm10
movaps xmmword [rsp + 0x50], xmm11
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rbx
mov rdx, r15
mov r8, r12
mov r9, r14
call fcn.140108b2f
movaps xmm10, xmmword [rsp + 0x30]
punpcklqdq xmm12, xmm13
movaps xmmword [rsp + 0x40], xmm11
movaps xmmword [rsp + 0x50], xmm10
movdqa xmmword [rsp + 0x60], xmm12
mov rcx, rbx
mov rdx, r15
mov r8, r12
mov r9, r14
call fcn.140108b2f
movaps xmm11, xmmword [rsp + 0x30]
mov eax, dword [rsp + 0xbc]
add eax, 0xc19bf174
mov ecx, dword [rsp + 0xc0]
add ecx, 0x9bdc06a7
mov edx, dword [rsp + 0xc8]
add edx, 0x80deb1fe
mov r8d, dword [rsp + 0xcc]
add r8d, 0x72be5d74
movd xmm0, r8d
movd xmm12, edx
punpckldq xmm12, xmm0
movd xmm0, ecx
movd xmm13, eax
punpckldq xmm13, xmm0
movdqa xmm0, xmm13
punpcklqdq xmm0, xmm12
movaps xmmword [rsp + 0x40], xmm10
movaps xmmword [rsp + 0x50], xmm11
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rbx
mov rdx, r15
mov r8, r12
mov r9, r14
call fcn.140108b2f
movaps xmm10, xmmword [rsp + 0x30]
punpcklqdq xmm12, xmm13
movaps xmmword [rsp + 0x40], xmm11
movaps xmmword [rsp + 0x50], xmm10
movdqa xmmword [rsp + 0x60], xmm12
mov rcx, rbx
mov rdx, r15
mov r8, r12
mov r9, r14
call fcn.140108b2f
movaps xmm12, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm9
movdqa xmmword [rsp + 0x40], xmm8
movdqa xmmword [rsp + 0x50], xmm7
movdqa xmmword [rsp + 0x60], xmm6
mov qword [rsp + 0x20], r14
lea rsi, [rsp + 0x90]
mov rcx, rsi
mov rdi, rbx
mov rdx, rbx
mov r8, r15
mov r9, r12
call fcn.140108c26
movdqa xmm9, xmmword [rsp + 0x90]
pshufd xmm0, xmm9, 0x55
paddd xmm0, xmmword [0x1401e5390]
movdqa xmm11, xmm9
paddd xmm11, xmmword [str._f__f__f__f_]
punpckldq xmm11, xmm0
pshufd xmm13, xmm9, 0xfe
paddd xmm13, xmmword [0x1401e53a0]
movdqa xmm0, xmm11
punpcklqdq xmm0, xmm13
movaps xmmword [rsp + 0x40], xmm10
movaps xmmword [rsp + 0x50], xmm12
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rbx
mov rdx, r15
mov r8, r12
mov r9, r14
call fcn.140108b2f
movaps xmm10, xmmword [rsp + 0x30]
punpcklqdq xmm13, xmm11
movaps xmmword [rsp + 0x40], xmm12
movaps xmmword [rsp + 0x50], xmm10
movdqa xmmword [rsp + 0x60], xmm13
mov rcx, rbx
mov rdx, r15
mov r8, r12
mov r9, r14
call fcn.140108b2f
movaps xmm12, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm8
movdqa xmmword [rsp + 0x40], xmm7
movdqa xmmword [rsp + 0x50], xmm6
movdqa xmmword [rsp + 0x60], xmm9
mov qword [rsp + 0x20], r14
mov rcx, rsi
mov rdx, rbx
mov r8, r15
mov r9, r12
call fcn.140108c26
movdqa xmm8, xmmword [rsp + 0x90]
pshufd xmm0, xmm8, 0x55
paddd xmm0, xmmword [0x1401e53c0]
movdqa xmm11, xmm8
paddd xmm11, xmmword [0x1401e53b0]
punpckldq xmm11, xmm0
pshufd xmm13, xmm8, 0xfe
paddd xmm13, xmmword [0x1401e53d0]
movdqa xmm0, xmm11
punpcklqdq xmm0, xmm13
movaps xmmword [rsp + 0x40], xmm10
movaps xmmword [rsp + 0x50], xmm12
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rbx
mov rdx, r15
mov r8, r12
mov r9, r14
call fcn.140108b2f
movaps xmm10, xmmword [rsp + 0x30]
punpcklqdq xmm13, xmm11
movaps xmmword [rsp + 0x40], xmm12
movaps xmmword [rsp + 0x50], xmm10
movdqa xmmword [rsp + 0x60], xmm13
mov rcx, rbx
mov rdx, r15
mov r8, r12
mov r9, r14
call fcn.140108b2f
movaps xmm12, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm7
movdqa xmmword [rsp + 0x40], xmm6
movdqa xmmword [rsp + 0x50], xmm9
movdqa xmmword [rsp + 0x60], xmm8
mov qword [rsp + 0x20], r14
mov rcx, rsi
mov rdx, rbx
mov r8, r15
mov r9, r12
call fcn.140108c26
movdqa xmm7, xmmword [rsp + 0x90]
pshufd xmm0, xmm7, 0x55
paddd xmm0, xmmword [0x1401e53f0]
movdqa xmm11, xmm7
paddd xmm11, xmmword [0x1401e53e0]
punpckldq xmm11, xmm0
pshufd xmm13, xmm7, 0xfe
paddd xmm13, xmmword [0x1401e5400]
movdqa xmm0, xmm11
punpcklqdq xmm0, xmm13
movaps xmmword [rsp + 0x40], xmm10
movaps xmmword [rsp + 0x50], xmm12
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rbx
mov rdx, r15
mov r8, r12
mov r9, r14
call fcn.140108b2f
movaps xmm10, xmmword [rsp + 0x30]
punpcklqdq xmm13, xmm11
movaps xmmword [rsp + 0x40], xmm12
movaps xmmword [rsp + 0x50], xmm10
movdqa xmmword [rsp + 0x60], xmm13
mov rcx, rbx
mov rdx, r15
mov r8, r12
mov r9, r14
call fcn.140108b2f
movaps xmm12, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm6
movdqa xmmword [rsp + 0x40], xmm9
movdqa xmmword [rsp + 0x50], xmm8
movdqa xmmword [rsp + 0x60], xmm7
mov qword [rsp + 0x20], r14
mov rcx, rsi
mov rdx, rbx
mov r8, r15
mov r9, r12
call fcn.140108c26
movdqa xmm6, xmmword [rsp + 0x90]
pshufd xmm0, xmm6, 0x55
paddd xmm0, xmmword [0x1401e5420]
movdqa xmm11, xmm6
paddd xmm11, xmmword [0x1401e5410]
punpckldq xmm11, xmm0
pshufd xmm13, xmm6, 0xfe
paddd xmm13, xmmword [0x1401e5430]
movdqa xmm0, xmm11
punpcklqdq xmm0, xmm13
movaps xmmword [rsp + 0x40], xmm10
movaps xmmword [rsp + 0x50], xmm12
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rbx
mov rdx, r15
mov r8, r12
mov r9, r14
call fcn.140108b2f
movaps xmm10, xmmword [rsp + 0x30]
punpcklqdq xmm13, xmm11
movaps xmmword [rsp + 0x40], xmm12
movaps xmmword [rsp + 0x50], xmm10
movdqa xmmword [rsp + 0x60], xmm13
mov rcx, rbx
mov rdx, r15
mov r8, r12
mov r9, r14
call fcn.140108b2f
movaps xmm12, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm9
movdqa xmmword [rsp + 0x40], xmm8
movdqa xmmword [rsp + 0x50], xmm7
movdqa xmmword [rsp + 0x60], xmm6
mov qword [rsp + 0x20], r14
mov rcx, rsi
mov rdx, rbx
mov r8, r15
mov r9, r12
call fcn.140108c26
movdqa xmm9, xmmword [rsp + 0x90]
pshufd xmm0, xmm9, 0x55
paddd xmm0, xmmword [0x1401e5450]
movdqa xmm11, xmm9
paddd xmm11, xmmword [0x1401e5440]
punpckldq xmm11, xmm0
pshufd xmm13, xmm9, 0xfe
paddd xmm13, xmmword [0x1401e5460]
movdqa xmm0, xmm11
punpcklqdq xmm0, xmm13
movaps xmmword [rsp + 0x40], xmm10
movaps xmmword [rsp + 0x50], xmm12
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rbx
mov rdx, r15
mov r8, r12
mov r9, r14
call fcn.140108b2f
movaps xmm10, xmmword [rsp + 0x30]
punpcklqdq xmm13, xmm11
movaps xmmword [rsp + 0x40], xmm12
movaps xmmword [rsp + 0x50], xmm10
movdqa xmmword [rsp + 0x60], xmm13
mov rcx, rbx
mov rdx, r15
mov r8, r12
mov r9, r14
call fcn.140108b2f
movaps xmm12, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm8
movdqa xmmword [rsp + 0x40], xmm7
movdqa xmmword [rsp + 0x50], xmm6
movdqa xmmword [rsp + 0x60], xmm9
mov qword [rsp + 0x20], r14
mov rcx, rsi
mov rdx, rbx
mov r8, r15
mov r9, r12
call fcn.140108c26
movdqa xmm8, xmmword [rsp + 0x90]
pshufd xmm0, xmm8, 0x55
paddd xmm0, xmmword [0x1401e5480]
movdqa xmm11, xmm8
paddd xmm11, xmmword [0x1401e5470]
punpckldq xmm11, xmm0
pshufd xmm13, xmm8, 0xfe
paddd xmm13, xmmword [0x1401e5490]
movdqa xmm0, xmm11
punpcklqdq xmm0, xmm13
movaps xmmword [rsp + 0x40], xmm10
movaps xmmword [rsp + 0x50], xmm12
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rbx
mov rdx, r15
mov r8, r12
mov r9, r14
call fcn.140108b2f
movaps xmm10, xmmword [rsp + 0x30]
punpcklqdq xmm13, xmm11
movaps xmmword [rsp + 0x40], xmm12
movaps xmmword [rsp + 0x50], xmm10
movdqa xmmword [rsp + 0x60], xmm13
mov rcx, rbx
mov rdx, r15
mov r8, r12
mov r9, r14
call fcn.140108b2f
movaps xmm12, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm7
movdqa xmmword [rsp + 0x40], xmm6
movdqa xmmword [rsp + 0x50], xmm9
movdqa xmmword [rsp + 0x60], xmm8
mov qword [rsp + 0x20], r14
mov rcx, rsi
mov rdx, rbx
mov r8, r15
mov r9, r12
call fcn.140108c26
movdqa xmm7, xmmword [rsp + 0x90]
pshufd xmm0, xmm7, 0x55
paddd xmm0, xmmword [0x1401e54b0]
movdqa xmm11, xmm7
paddd xmm11, xmmword [0x1401e54a0]
punpckldq xmm11, xmm0
pshufd xmm13, xmm7, 0xfe
paddd xmm13, xmmword [0x1401e54c0]
movdqa xmm0, xmm11
punpcklqdq xmm0, xmm13
movaps xmmword [rsp + 0x40], xmm10
movaps xmmword [rsp + 0x50], xmm12
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rbx
mov rdx, r15
mov r8, r12
mov r9, r14
call fcn.140108b2f
movaps xmm10, xmmword [rsp + 0x30]
punpcklqdq xmm13, xmm11
movaps xmmword [rsp + 0x40], xmm12
movaps xmmword [rsp + 0x50], xmm10
movdqa xmmword [rsp + 0x60], xmm13
mov rcx, rbx
mov rdx, r15
mov r8, r12
mov r9, r14
call fcn.140108b2f
movaps xmm12, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm6
movdqa xmmword [rsp + 0x40], xmm9
movdqa xmmword [rsp + 0x50], xmm8
movdqa xmmword [rsp + 0x60], xmm7
mov qword [rsp + 0x20], r14
mov rcx, rsi
mov rdx, rbx
mov r8, r15
mov r9, r12
call fcn.140108c26
movdqa xmm6, xmmword [rsp + 0x90]
pshufd xmm0, xmm6, 0x55
paddd xmm0, xmmword [0x1401e54e0]
movdqa xmm11, xmm6
paddd xmm11, xmmword [0x1401e54d0]
punpckldq xmm11, xmm0
pshufd xmm13, xmm6, 0xfe
paddd xmm13, xmmword [0x1401e54f0]
movdqa xmm0, xmm11
punpcklqdq xmm0, xmm13
movaps xmmword [rsp + 0x40], xmm10
movaps xmmword [rsp + 0x50], xmm12
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rbx
mov rdx, r15
mov r8, r12
mov r9, r14
call fcn.140108b2f
movaps xmm10, xmmword [rsp + 0x30]
punpcklqdq xmm13, xmm11
movaps xmmword [rsp + 0x40], xmm12
movaps xmmword [rsp + 0x50], xmm10
movdqa xmmword [rsp + 0x60], xmm13
mov rcx, rbx
mov rdx, r15
mov r8, r12
mov r9, r14
call fcn.140108b2f
movaps xmm12, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm9
movdqa xmmword [rsp + 0x40], xmm8
movdqa xmmword [rsp + 0x50], xmm7
movdqa xmmword [rsp + 0x60], xmm6
mov qword [rsp + 0x20], r14
mov rcx, rsi
mov rdx, rbx
mov r8, r15
mov r9, r12
call fcn.140108c26
movdqa xmm9, xmmword [rsp + 0x90]
pshufd xmm0, xmm9, 0x55
paddd xmm0, xmmword [0x1401e5510]
movdqa xmm11, xmm9
paddd xmm11, xmmword [0x1401e5500]
punpckldq xmm11, xmm0
pshufd xmm13, xmm9, 0xfe
paddd xmm13, xmmword [0x1401e5520]
movdqa xmm0, xmm11
punpcklqdq xmm0, xmm13
movaps xmmword [rsp + 0x40], xmm10
movaps xmmword [rsp + 0x50], xmm12
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rbx
mov rdx, r15
mov r8, r12
mov r9, r14
call fcn.140108b2f
movaps xmm10, xmmword [rsp + 0x30]
punpcklqdq xmm13, xmm11
movaps xmmword [rsp + 0x40], xmm12
movaps xmmword [rsp + 0x50], xmm10
movdqa xmmword [rsp + 0x60], xmm13
mov rcx, rbx
mov rdx, r15
mov r8, r12
mov r9, r14
call fcn.140108b2f
movaps xmm12, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm8
movdqa xmmword [rsp + 0x40], xmm7
movdqa xmmword [rsp + 0x50], xmm6
movdqa xmmword [rsp + 0x60], xmm9
mov qword [rsp + 0x20], r14
mov rcx, rsi
mov rdx, rbx
mov r8, r15
mov r9, r12
call fcn.140108c26
movdqa xmm8, xmmword [rsp + 0x90]
pshufd xmm0, xmm8, 0x55
paddd xmm0, xmmword [0x1401e5540]
movdqa xmm11, xmm8
paddd xmm11, xmmword [0x1401e5530]
punpckldq xmm11, xmm0
pshufd xmm13, xmm8, 0xfe
paddd xmm13, xmmword [0x1401e5550]
movdqa xmm0, xmm11
punpcklqdq xmm0, xmm13
movaps xmmword [rsp + 0x40], xmm10
movaps xmmword [rsp + 0x50], xmm12
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rbx
mov rdx, r15
mov r8, r12
mov r9, r14
call fcn.140108b2f
movaps xmm10, xmmword [rsp + 0x30]
punpcklqdq xmm13, xmm11
movaps xmmword [rsp + 0x40], xmm12
movaps xmmword [rsp + 0x50], xmm10
movdqa xmmword [rsp + 0x60], xmm13
mov rcx, rbx
mov rdx, r15
mov r8, r12
mov r9, r14
call fcn.140108b2f
movaps xmm12, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm7
movdqa xmmword [rsp + 0x40], xmm6
movdqa xmmword [rsp + 0x50], xmm9
movdqa xmmword [rsp + 0x60], xmm8
mov qword [rsp + 0x20], r14
mov rcx, rsi
mov rdx, rbx
mov r8, r15
mov r9, r12
call fcn.140108c26
movdqa xmm13, xmmword [rsp + 0x90]
pshufd xmm0, xmm13, 0x55
paddd xmm0, xmmword [0x1401e5570]
movdqa xmm7, xmm13
paddd xmm7, xmmword [0x1401e5560]
punpckldq xmm7, xmm0
pshufd xmm11, xmm13, 0xfe
paddd xmm11, xmmword [0x1401e5580]
movdqa xmm0, xmm7
punpcklqdq xmm0, xmm11
movaps xmmword [rsp + 0x40], xmm10
movaps xmmword [rsp + 0x50], xmm12
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rbx
mov rdx, r15
mov r8, r12
mov r9, r14
call fcn.140108b2f
movaps xmm10, xmmword [rsp + 0x30]
punpcklqdq xmm11, xmm7
movaps xmmword [rsp + 0x40], xmm12
movaps xmmword [rsp + 0x50], xmm10
movdqa xmmword [rsp + 0x60], xmm11
mov rcx, rbx
mov rdx, r15
mov r8, r12
mov r9, r14
call fcn.140108b2f
movaps xmm7, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm6
movdqa xmmword [rsp + 0x40], xmm9
movdqa xmmword [rsp + 0x50], xmm8
movdqa xmmword [rsp + 0x60], xmm13
mov qword [rsp + 0x20], r14
mov rcx, rsi
mov rdx, rbx
mov r8, r15
mov r9, r12
call fcn.140108c26
movdqa xmm8, xmmword [rsp + 0x90]
pshufd xmm0, xmm8, 0x55
paddd xmm0, xmmword [0x1401e55a0]
pshufd xmm9, xmm8, 0xfe
paddd xmm8, xmmword [0x1401e5590]
punpckldq xmm8, xmm0
paddd xmm9, xmm15
movdqa xmm0, xmm8
punpcklqdq xmm0, xmm9
movaps xmmword [rsp + 0x40], xmm10
movaps xmmword [rsp + 0x50], xmm7
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rbx
mov rdx, r15
mov r8, r12
mov r9, r14
call fcn.140108b2f
movdqa xmm6, xmmword [rsp + 0x30]
pshufd xmm0, xmm14, 0xee
movd esi, xmm0
add esi, dword [rsp + 0x30]
punpcklqdq xmm9, xmm8
movaps xmmword [rsp + 0x40], xmm7
movdqa xmmword [rsp + 0x50], xmm6
movdqa xmmword [rsp + 0x60], xmm9
mov rcx, rbx
mov rdx, r15
mov r8, r12
mov r9, r14
call fcn.140108b2f
movdqa xmm0, xmmword [rsp + 0x30]
movd eax, xmm14
add eax, dword [rsp + 0x30]
pshufd xmm1, xmm0, 0x55
movd ecx, xmm1
pshufd xmm1, xmm0, 0xee
movd edx, xmm1
add edx, dword [rsp + 0xd0]
pshufd xmm0, xmm0, 0xff
movd r8d, xmm0
add r8d, dword [rsp + 0xd8]
pshufd xmm0, xmm6, 0x55
movd r9d, xmm0
pshufd xmm0, xmm6, 0xee
movd r10d, xmm0
add r10d, dword [rsp + 0xdc]
pshufd xmm0, xmm6, 0xff
movd r11d, xmm0
add r11d, dword [rsp + 0xd4]
pshufd xmm0, xmm14, 0x55
movd edi, xmm0
add edi, ecx
pshufd xmm0, xmm14, 0xff
movd ecx, xmm0
add ecx, r9d
movd xmm0, r11d
movd xmm1, r10d
punpckldq xmm1, xmm0
movd xmm0, r8d
movd xmm10, edx
punpckldq xmm10, xmm0
punpcklqdq xmm10, xmm1
movd xmm0, ecx
movd xmm1, esi
punpckldq xmm1, xmm0
movd xmm0, edi
movd xmm14, eax
punpckldq xmm14, xmm0
punpcklqdq xmm14, xmm1
mov rbp, qword [rsp + 0x128]
jmp 0x140107bb9
mov rax, qword [rsp + 0xa8]
movdqu xmmword [rax], xmm14
movdqu xmmword [rax + 0x10], xmm10
movaps xmm6, xmmword [rsp + 0x130]
movaps xmm7, xmmword [rsp + 0x140]
movaps xmm8, xmmword [rsp + 0x150]
movaps xmm9, xmmword [rsp + 0x160]
movaps xmm10, xmmword [rsp + 0x170]
movaps xmm11, xmmword [rsp + 0x180]
movaps xmm12, xmmword [rsp + 0x190]
movaps xmm13, xmmword [rsp + 0x1a0]
movaps xmm14, xmmword [rsp + 0x1b0]
movaps xmm15, xmmword [rsp + 0x1c0]
add rsp, 0x1d8
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 [0x1401e55c0]
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 0x1401094da
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 [0x1401e55d0]
movdqa xmm6, xmm11
sha256rnds2 xmm6, xmm12, xmm0
pshufd xmm0, xmm0, 0xe
movdqa xmm7, xmm12
sha256rnds2 xmm7, xmm6, xmm0
movdqa xmm0, xmm9
paddd xmm0, xmmword [0x1401e55e0]
sha256rnds2 xmm6, xmm7, xmm0
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm7, xmm6, xmm0
movdqa xmm0, xmm14
paddd xmm0, xmmword [0x1401e55f0]
sha256rnds2 xmm6, xmm7, xmm0
pshufd xmm0, xmm0, 0xe
sha256rnds2 xmm7, xmm6, xmm0
movdqa xmm0, xmm13
paddd xmm0, xmmword [0x1401e5600]
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.140108d38
movdqa xmm10, xmmword [rsp + 0x30]
movdqa xmm0, xmm10
paddd xmm0, xmmword [0x1401e5610]
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.140108d38
movdqa xmm15, xmmword [rsp + 0x30]
movdqa xmm0, xmm15
paddd xmm0, xmmword [0x1401e5620]
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.140108d38
movdqa xmm14, xmmword [rsp + 0x30]
movdqa xmm0, xmm14
paddd xmm0, xmmword [0x1401e5630]
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.140108d38
movdqa xmm13, xmmword [rsp + 0x30]
movdqa xmm0, xmm13
paddd xmm0, xmmword [0x1401e5640]
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.140108d38
movdqa xmm9, xmmword [rsp + 0x30]
movdqa xmm0, xmm9
paddd xmm0, xmmword [0x1401e5650]
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.140108d38
movdqa xmm15, xmmword [rsp + 0x30]
movdqa xmm0, xmm15
paddd xmm0, xmmword [0x1401e5660]
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.140108d38
movdqa xmm14, xmmword [rsp + 0x30]
movdqa xmm0, xmm14
paddd xmm0, xmmword [0x1401e5670]
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.140108d38
movdqa xmm13, xmmword [rsp + 0x30]
movdqa xmm0, xmm13
paddd xmm0, xmmword [0x1401e5680]
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.140108d38
movdqa xmm9, xmmword [rsp + 0x30]
movdqa xmm0, xmm9
paddd xmm0, xmmword [0x1401e5690]
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.140108d38
movdqa xmm10, xmmword [rsp + 0x30]
movdqa xmm0, xmm10
paddd xmm0, xmmword [0x1401e56a0]
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.140108d38
movdqa xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x340], xmm0
paddd xmm0, xmmword [0x1401e56b0]
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.140108d38
movdqa xmm0, xmmword [rsp + 0x30]
paddd xmm0, xmmword [0x1401e56c0]
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 0x140108ecc
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