Function at 0x14000a440
Capabilities:
Hash data using murmur3
Hash data using sha256

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xc08
vmovups xmmword [rsp + 0xbb0], xmm6
vmovups xmmword [rsp + 0xbc0], xmm7
vmovups xmmword [rsp + 0xbd0], xmm8
vmovups xmmword [rsp + 0xbe0], xmm9
vmovups xmmword [rsp + 0xbf0], xmm10
mov eax, dword [rdx + 0x4c]
mov dword [rsp + 0x3c], eax
mov eax, dword [r8 + 0x1c]
movsxd rdi, ecx
mov r13, rdx
mov qword [rsp + 0xc60], r8
lea rbx, [rsp + 0xbf]
shl rdi, 7
mov dword [rsp + 0xc68], r9d
lea rsi, [r13 + 0x40]
and rbx, 0xffffffffffffff80
mov dword [rsp + 0x28], eax
call sym.sha256_use_8way
test eax, eax
jne 0x14000b37f
call sym.sha256_use_4way
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x14000aa90
vmovdqu xmm6, xmmword [r13 + 0x40]
mov eax, dword [rsp + 0x3c]
vmovdqu xmmword [rbx], xmm6
vmovdqu xmm6, xmmword [rsi + 0x30]
mov rcx, qword [rsi + 0x18]
vmovdqu xmmword [rbx + 0x30], xmm6
mov edx, dword [rbx + 0x38]
lea r15d, [rax - 1]
mov rax, qword [rsi + 0x10]
vmovdqu xmm4, xmmword [rsi + 0x20]
mov qword [rbx + 0x18], rcx
mov r11d, dword [rbx + 4]
mov ecx, edx
vmovdqu xmmword [rbx + 0x20], xmm4
mov r10d, dword [rbx + 0x24]
mov qword [rbx + 0x10], rax
mov r12d, eax
mov eax, edx
rol ecx, 0xd
rol eax, 0xf
mov esi, dword [rbx + 8]
xor ecx, eax
mov eax, edx
mov r9d, r11d
vmovq xmm3, qword [rbx + 0x38]
shr eax, 0xa
ror r9d, 7
mov ebp, dword [rbx + 0x30]
xor eax, ecx
mov ecx, dword [rbx]
vpextrd r8d, xmm3, 1
vmovdqu xmm5, xmmword [rbx + 0x28]
vpsrld xmm3, xmm3, 3
vmovq xmm2, qword [rbx + 0x34]
vpextrd r14d, xmm5, 3
vpsrld xmm5, xmm5, 3
add ecx, r10d
add eax, ecx
mov ecx, r11d
rol ecx, 0xe
xor ecx, r9d
mov r9d, r11d
shr r9d, 3
xor ecx, r9d
mov r9d, esi
add eax, ecx
mov ecx, esi
rol r9d, 0xe
ror ecx, 7
vmovd xmm7, eax
xor r9d, ecx
mov ecx, esi
add esi, dword [rbx + 0x2c]
shr ecx, 3
xor ecx, r9d
mov r9d, dword [rbx + 0x28]
add r9d, r11d
mov r11d, r8d
add ecx, r9d
mov r9d, r8d
rol r11d, 0xf
rol r9d, 0xd
xor r9d, r11d
mov r11d, r8d
shr r11d, 0xa
xor r9d, r11d
mov r11d, eax
add ecx, r9d
mov r9d, eax
rol r11d, 0xd
rol r9d, 0xf
xor r11d, r9d
mov r9d, eax
shr r9d, 0xa
xor r9d, r11d
mov r11d, r12d
lea esi, [r9 + rsi]
vmovd xmm4, esi
mov esi, r12d
ror esi, 7
rol r11d, 0xe
xor r11d, esi
mov esi, r12d
add r12d, r14d
shr esi, 3
xor r11d, esi
mov esi, ecx
lea r9d, [r11 + rbp]
mov r11d, ecx
rol esi, 0xf
rol r11d, 0xd
xor r11d, esi
mov esi, ecx
shr esi, 0xa
xor r11d, esi
lea esi, [r9 + r11]
mov r11d, dword [rbx + 0x14]
mov dword [rsp + 0x20], esi
mov esi, dword [rbx + 0x14]
mov r9d, dword [rbx + 0x14]
rol r11d, 0xe
ror esi, 7
xor r11d, esi
shr r9d, 3
mov esi, dword [rbx + 0x18]
xor r11d, r9d
lea r9d, [r11 + r12]
mov r12d, dword [rbx + 0x18]
vmovd xmm0, r9d
rol esi, 0xe
ror r12d, 7
xor esi, r12d
mov r12d, dword [rbx + 0x18]
shr r12d, 3
xor r12d, esi
mov esi, dword [rbx + 0x14]
add esi, edx
lea r9d, [r12 + rsi]
mov esi, dword [rbx + 0x1c]
mov r12d, dword [rbx + 0x1c]
vpinsrd xmm0, xmm0, r9d, 1
mov r9d, r10d
ror esi, 7
rol r12d, 0xe
xor r12d, esi
mov esi, dword [rbx + 0x1c]
vpinsrd xmm4, xmm4, dword [rsp + 0x20], 1
mov r11d, dword [rbx + 0x20]
shr esi, 3
xor esi, r12d
mov r12d, dword [rbx + 0x18]
rol r11d, 0xe
add r12d, r8d
add esi, r12d
mov r12d, dword [rbx + 0x20]
vmovd xmm6, esi
mov esi, r14d
ror r12d, 7
xor r11d, r12d
mov r12d, dword [rbx + 0x20]
shr r12d, 3
rol r9d, 0xe
xor r12d, r11d
mov r11d, r10d
shr r10d, 3
add r12d, dword [rbx + 0x1c]
ror r11d, 7
xor r9d, r11d
mov r11d, dword [rbx + 0x2c]
rol esi, 0xe
xor r9d, r10d
add r9d, dword [rbx + 0x20]
add r12d, eax
vpinsrd xmm1, xmm6, r12d, 1
vpunpcklqdq xmm0, xmm0, xmm1
vpinsrd xmm1, xmm7, ecx, 1
vpunpcklqdq xmm1, xmm1, xmm4
ror r11d, 7
vinsertf128 ymm0, ymm1, xmm0, 1
vmovdqu ymmword [rbx + 0x40], ymm0
lea r12, [rbx + 0x900]
add r9d, ecx
mov ecx, dword [rbx + 0x28]
mov dword [rbx + 0x60], r9d
mov r9d, dword [rbx + 0x28]
ror ecx, 7
rol r9d, 0xe
xor ecx, r9d
mov r9d, dword [rbx + 0x2c]
vmovd xmm0, ecx
mov ecx, ebp
ror ecx, 7
rol r9d, 0xe
xor r11d, r9d
mov r9d, ebp
rol r9d, 0xe
vpinsrd xmm0, xmm0, r11d, 1
mov r11d, r8d
xor ecx, r9d
mov r9d, r14d
rol r11d, 0xe
ror r9d, 7
vmovd xmm4, ecx
mov ecx, edx
ror ecx, 7
xor esi, r9d
rol edx, 0xe
mov r9d, r8d
vpinsrd xmm1, xmm4, esi, 1
xor ecx, edx
vpunpcklqdq xmm0, xmm0, xmm1
ror r9d, 7
vpxor xmm0, xmm0, xmm5
vpaddd xmm0, xmm0, xmmword [rbx + 0x24]
vmovd xmm5, ecx
xor r9d, r11d
mov ecx, eax
vmovdqu xmm4, xmmword [0x140171610]
mov rdx, r13
vmovdqu xmmword [rbx + 0x64], xmm0
vpinsrd xmm0, xmm5, r9d, 1
mov r9d, eax
ror ecx, 7
rol r9d, 0xe
vpxor xmm0, xmm0, xmm3
vpaddd xmm0, xmm0, xmm2
vmovdqu xmm5, xmmword [0x140171600]
xor ecx, r9d
shr eax, 3
vmovdqu xmmword [rbx + 0x910], xmm4
xor eax, ecx
vmovdqu xmmword [rbx + 0x900], xmm5
mov rcx, r12
add eax, r8d
vmovq qword [rbx + 0x74], xmm0
xor r8d, r8d
mov dword [rbx + 0x7c], eax
vzeroupper
call sym.sha256_transform
mov rax, qword [rbx + 0x900]
mov qword [rsp + 0x30], r12
mov rcx, qword [rbx + 0x908]
mov r12d, r15d
mov r15, r13
mov edx, eax
mov qword [rbx + 0x800], rax
mov rax, qword [rbx + 0x910]
mov qword [rbx + 0x808], rcx
mov rcx, qword [rbx + 0x918]
mov r9d, edx
mov r10d, dword [rbx + 0x804]
ror r9d, 2
mov ebp, dword [rbx + 0x808]
mov r11d, eax
mov qword [rbx + 0x810], rax
ror eax, 6
mov qword [rbx + 0x818], rcx
mov ecx, r11d
mov r14d, dword [rbx + 0x818]
ror ecx, 0xb
mov esi, r10d
xor ecx, eax
mov eax, r11d
and esi, ebp
rol eax, 7
xor eax, ecx
mov ecx, dword [rbx + 0x81c]
lea ecx, [rax + rcx + 0x428a2f98]
mov eax, dword [rbx + 0x814]
xor eax, r14d
and eax, r11d
xor eax, r14d
lea r8d, [rcx + rax]
mov eax, edx
add r8d, dword [r13 + 0x40]
ror eax, 0xd
mov ecx, dword [rbx + 0x80c]
xor eax, r9d
mov r9d, edx
rol r9d, 0xa
xor eax, r9d
mov r9d, r10d
or r9d, ebp
add ecx, r8d
and r9d, edx
mov dword [rbx + 0x80c], ecx
or r9d, esi
add eax, r9d
mov r9d, ecx
add eax, r8d
mov r8d, dword [r13 + 0x44]
ror r9d, 6
mov dword [rbx + 0x81c], eax
lea esi, [r14 + r8 + 0x71374491]
mov r8d, dword [rbx + 0x814]
mov r14d, eax
xor r8d, r11d
and r8d, ecx
xor r8d, dword [rbx + 0x814]
add esi, r8d
mov r8d, ecx
ror r8d, 0xb
xor r8d, r9d
mov r9d, ecx
ror r14d, 2
rol r9d, 7
xor ecx, r11d
xor r8d, r9d
add esi, r8d
mov r8d, eax
lea r9d, [rbp + rsi]
ror r8d, 0xd
mov ebp, edx
xor r8d, r14d
mov r14d, eax
and ebp, r10d
mov dword [rbx + 0x808], r9d
rol r14d, 0xa
and ecx, r9d
xor r8d, r14d
mov r14d, edx
xor ecx, r11d
or r14d, r10d
mov r11d, r9d
and r14d, eax
ror r11d, 0xb
or r14d, ebp
mov rbp, qword [0x140187930]
add r8d, r14d
mov r14d, dword [rbx + 0x814]
add r8d, esi
mov esi, dword [r13 + 0x48]
mov r13, rdi
mov dword [rbx + 0x818], r8d
mov edi, dword [rsp + 0xc68]
lea esi, [r14 + rsi - 0x4a3f0431]
mov r14, rbx
add ecx, esi
mov esi, r9d
rol r9d, 7
ror esi, 6
xor r11d, esi
lea rsi, [rbx + 0xa00]
xor r11d, r9d
lea r9d, [rcx + r11]
mov r11d, r8d
lea ecx, [r10 + r9]
ror r11d, 0xd
mov dword [rbx + 0x804], ecx
mov ecx, r8d
ror ecx, 2
xor r11d, ecx
mov ecx, r8d
rol ecx, 0xa
xor ecx, r11d
mov r11d, edx
or r11d, eax
and eax, edx
and r11d, r8d
or r11d, eax
lea eax, [rcx + r11]
add eax, r9d
mov dword [rbx + 0x814], eax
lea rax, [rbx + 0x800]
mov qword [rsp + 0x20], rax
jmp 0x14000aa1a
cmp r12d, edi
jae 0x14000b320
mov rax, qword [rbp]
add rax, r13
mov eax, dword [rax]
test eax, eax
jne 0x14000b320
mov r9, qword [rsp + 0x20]
mov ebx, r12d
add r12d, 1
mov rdx, r14
mov r8, qword [rsp + 0x30]
mov dword [r14 + 0xc], r12d
mov rcx, rsi
call sym.sha256d_ms
mov eax, dword [r14 + 0xa1c]
bswap eax
cmp dword [rsp + 0x28], eax
jb 0x14000aa00
mov eax, dword [r14 + 0xc]
mov rdx, r15
mov rcx, rsi
mov dword [r15 + 0x4c], eax
call sym.sha256d_80_swap
mov rdx, qword [rsp + 0xc60]
mov rcx, rsi
call sym.fulltest
test al, al
je 0x14000aa00
mov edi, dword [rsp + 0x3c]
lea eax, [rbx + 2]
mov dword [rsp + 0x38], 1
sub eax, edi
mov rdi, qword [rsp + 0xc70]
mov dword [rdi], eax
jmp 0x14000b33a
mov eax, dword [r13 + 0x4c]
vmovdqu xmm4, xmmword [r13 + 0x40]
mov rcx, qword [rsi + 0x18]
vmovdqu xmmword [rbx], xmm4
vmovdqu xmm4, xmmword [rsi + 0x30]
mov dword [rsp + 0x28], eax
lea r15d, [rax - 1]
mov rax, qword [rsp + 0xc60]
vmovdqu xmmword [rbx + 0x30], xmm4
mov edx, dword [rbx + 0x38]
mov qword [rbx + 0x18], rcx
vmovdqu xmm6, xmmword [rsi + 0x20]
mov r12d, dword [rbx + 4]
mov eax, dword [rax + 0x1c]
vmovdqu xmmword [rbx + 0x20], xmm6
mov ecx, edx
mov r10d, dword [rbx + 0x24]
rol ecx, 0xd
mov r14d, dword [rbx + 8]
mov r9d, r12d
vmovq xmm3, qword [rbx + 0x38]
mov dword [rsp + 0x30], eax
mov rax, qword [rsi + 0x10]
ror r9d, 7
vpextrd r8d, xmm3, 1
mov ebp, dword [rbx + 0x30]
vpsrld xmm3, xmm3, 3
vmovdqu xmm5, xmmword [rbx + 0x28]
vmovq xmm2, qword [rbx + 0x34]
mov r11d, eax
mov qword [rbx + 0x10], rax
mov eax, edx
vpextrd esi, xmm5, 3
rol eax, 0xf
vpsrld xmm5, xmm5, 3
xor eax, ecx
mov ecx, edx
shr ecx, 0xa
xor eax, ecx
mov ecx, dword [rbx]
add ecx, r10d
add eax, ecx
mov ecx, r12d
rol ecx, 0xe
xor ecx, r9d
mov r9d, r12d
shr r9d, 3
xor ecx, r9d
mov r9d, r14d
add eax, ecx
mov ecx, r14d
rol r9d, 0xe
ror ecx, 7
vmovd xmm7, eax
xor r9d, ecx
mov ecx, r14d
add r14d, dword [rbx + 0x2c]
shr ecx, 3
xor ecx, r9d
mov r9d, dword [rbx + 0x28]
add r9d, r12d
mov r12d, r8d
add ecx, r9d
mov r9d, r8d
rol r12d, 0xf
rol r9d, 0xd
xor r9d, r12d
mov r12d, r8d
shr r12d, 0xa
xor r9d, r12d
mov r12d, eax
add ecx, r9d
mov r9d, eax
rol r12d, 0xd
rol r9d, 0xf
xor r12d, r9d
mov r9d, eax
shr r9d, 0xa
xor r9d, r12d
mov r12d, r11d
lea r14d, [r9 + r14]
vmovd xmm4, r14d
mov r14d, r11d
ror r14d, 7
rol r12d, 0xe
xor r12d, r14d
mov r14d, r11d
add r11d, esi
shr r14d, 3
xor r12d, r14d
mov r14d, ecx
lea r9d, [r12 + rbp]
mov r12d, ecx
rol r14d, 0xf
rol r12d, 0xd
xor r12d, r14d
mov r14d, ecx
shr r14d, 0xa
xor r12d, r14d
mov r14d, dword [rbx + 0x14]
add r9d, r12d
mov r12d, dword [rbx + 0x14]
vpinsrd xmm4, xmm4, r9d, 1
mov r9d, r10d
ror r14d, 7
rol r12d, 0xe
xor r12d, r14d
mov r14d, dword [rbx + 0x14]
shr r14d, 3
xor r12d, r14d
lea r14d, [r12 + r11]
mov r11d, dword [rbx + 0x18]
vmovd xmm0, r14d
mov r14d, dword [rbx + 0x18]
rol r11d, 0xe
ror r14d, 7
xor r11d, r14d
mov r14d, dword [rbx + 0x18]
shr r14d, 3
xor r14d, r11d
mov r11d, dword [rbx + 0x14]
add r11d, edx
lea r12d, [r14 + r11]
mov r11d, dword [rbx + 0x1c]
mov r14d, dword [rbx + 0x1c]
vpinsrd xmm0, xmm0, r12d, 1
ror r11d, 7
rol r14d, 0xe
xor r14d, r11d
mov r11d, dword [rbx + 0x1c]
shr r11d, 3
xor r11d, r14d
mov r14d, dword [rbx + 0x18]
add r14d, r8d
add r14d, r11d
mov r11d, dword [rbx + 0x20]
vmovd xmm1, r14d
mov r14d, dword [rbx + 0x20]
rol r11d, 0xe
ror r14d, 7
xor r11d, r14d
mov r14d, dword [rbx + 0x20]
rol r9d, 0xe
shr r14d, 3
xor r14d, r11d
mov r11d, r10d
shr r10d, 3
add r14d, dword [rbx + 0x1c]
ror r11d, 7
xor r9d, r11d
mov r11d, dword [rbx + 0x2c]
xor r9d, r10d
add r9d, dword [rbx + 0x20]
add r14d, eax
vpinsrd xmm1, xmm1, r14d, 1
vpunpcklqdq xmm0, xmm0, xmm1
vpinsrd xmm1, xmm7, ecx, 1
vpunpcklqdq xmm1, xmm1, xmm4
ror r11d, 7
vinsertf128 ymm0, ymm1, xmm0, 1
vmovdqu ymmword [rbx + 0x40], ymm0
add r9d, ecx
mov ecx, dword [rbx + 0x28]
mov dword [rbx + 0x60], r9d
mov r9d, dword [rbx + 0x28]
ror ecx, 7
rol r9d, 0xe
xor ecx, r9d
mov r9d, dword [rbx + 0x2c]
vmovd xmm0, ecx
mov ecx, esi
rol esi, 0xe
ror ecx, 7
xor ecx, esi
rol r9d, 0xe
xor r11d, r9d
mov r9d, ebp
rol ebp, 0xe
ror r9d, 7
vpinsrd xmm0, xmm0, r11d, 1
xor r9d, ebp
vmovd xmm6, r9d
mov r9d, r8d
vpinsrd xmm1, xmm6, ecx, 1
mov ecx, edx
vpunpcklqdq xmm0, xmm0, xmm1
rol edx, 0xe
ror ecx, 7
vpxor xmm0, xmm0, xmm5
vpaddd xmm0, xmm0, xmmword [rbx + 0x24]
xor ecx, edx
rol r9d, 0xe
vmovdqu xmmword [rbx + 0x64], xmm0
vmovd xmm0, ecx
mov ecx, r8d
ror ecx, 7
xor ecx, r9d
mov r9d, eax
vpinsrd xmm0, xmm0, ecx, 1
mov ecx, eax
rol r9d, 0xe
vpxor xmm0, xmm0, xmm3
ror ecx, 7
vpaddd xmm0, xmm0, xmm2
xor ecx, r9d
shr eax, 3
xor eax, ecx
vmovq qword [rbx + 0x74], xmm0
lea rcx, [rbx + 0x7c]
add eax, r8d
mov dword [rbx + 0x7c], eax
lea rax, [rbx + 0x1f0]
nop
mov edx, dword [rcx]
mov r8, rcx
sub rax, 0x10
sub rcx, 4
mov dword [rax + 0x10], edx
mov dword [rax + 0x14], edx
mov edx, dword [rcx + 4]
mov dword [rax + 0x18], edx
mov dword [rax + 0x1c], edx
cmp r8, rbx
jne 0x14000ada0
vmovdqu xmm5, xmmword [0x140171600]
lea r12, [rbx + 0x900]
xor r8d, r8d
mov rdx, r13
vmovdqu xmm4, xmmword [0x140171610]
mov rcx, r12
vmovdqu xmmword [rbx + 0x900], xmm5
vmovdqu xmmword [rbx + 0x910], xmm4
vzeroupper
call sym.sha256_transform
mov r8, qword [rbx + 0x908]
lea rax, [rbx + 0x800]
mov rcx, qword [rbx + 0x900]
mov qword [rsp + 0x20], rax
mov r11, qword [r12 + 0x18]
mov r14d, dword [r13 + 0x40]
mov qword [rbx + 0x808], r8
mov r8, qword [r12 + 0x10]
mov r9d, ecx
mov qword [rbx + 0x800], rcx
mov ebp, dword [rbx + 0x808]
mov qword [rbx + 0x818], r11
mov edx, dword [rbx + 0x818]
mov esi, dword [rbx + 0x804]
mov ecx, r8d
mov qword [rbx + 0x810], r8
ror r8d, 6
mov r10d, dword [rbx + 0x80c]
mov r11d, ecx
vmovq xmm0, qword [rbx + 0x918]
ror r11d, 0xb
xor r11d, r8d
mov r8d, ecx
and esi, ebp
vpshufd xmm0, xmm0, 0xe5
rol r8d, 7
vmovq qword [rbx + 0x974], xmm0
xor r8d, r11d
mov r11d, dword [rbx + 0x81c]
lea r11d, [r8 + r11 + 0x428a2f98]
mov r8d, dword [rbx + 0x814]
xor r8d, edx
and r8d, ecx
xor r8d, edx
add r11d, r8d
mov r8d, r9d
add r14d, r11d
mov r11d, r9d
ror r8d, 0xd
ror r11d, 2
add r10d, r14d
xor r8d, r11d
mov r11d, r9d
rol r11d, 0xa
xor r8d, r11d
mov r11d, dword [rbx + 0x804]
or r11d, ebp
and r11d, r9d
or r11d, esi
mov esi, r10d
add r8d, r11d
mov r11d, dword [r13 + 0x44]
ror esi, 6
lea eax, [r8 + r14]
mov r8d, dword [rbx + 0x814]
vmovd xmm5, eax
mov dword [rbx + 0x870], eax
vpshufd xmm0, xmm5, 0xe0
mov dword [rbx + 0x87c], eax
lea r11d, [rdx + r11 + 0x71374491]
vmovq qword [rbx + 0x874], xmm0
xor r8d, ecx
and r8d, r10d
xor r8d, dword [rbx + 0x814]
add r8d, r11d
mov r11d, r10d
ror r11d, 0xb
xor r11d, esi
mov esi, r10d
rol esi, 7
xor r11d, esi
mov esi, dword [rbx + 0x804]
lea r14d, [r8 + r11]
mov r11d, eax
mov r8d, eax
lea edx, [rbp + r14]
ror r11d, 2
mov ebp, r9d
ror r8d, 0xd
and ebp, eax
xor r8d, r11d
mov r11d, eax
and esi, r9d
rol r11d, 0xa
xor r8d, r11d
mov r11d, dword [rbx + 0x804]
or r11d, r9d
and r11d, eax
or r11d, esi
mov esi, dword [r13 + 0x48]
add r8d, r11d
mov r11d, ecx
add r8d, r14d
mov r14d, dword [rbx + 0x814]
xor r11d, r10d
and r11d, edx
xor r11d, ecx
lea esi, [r14 + rsi - 0x4a3f0431]
mov r14d, edx
add r11d, esi
mov esi, edx
ror r14d, 6
ror esi, 0xb
xor esi, r14d
mov r14d, edx
rol r14d, 7
xor esi, r14d
lea r14d, [r11 + rsi]
mov esi, dword [rbx + 0x804]
mov r11d, r8d
ror r11d, 0xd
add esi, r14d
vmovd xmm4, esi
mov esi, r8d
ror esi, 2
xor r11d, esi
mov esi, r8d
rol esi, 0xa
xor r11d, esi
mov esi, r9d
or esi, eax
and esi, r8d
or esi, ebp
add r11d, esi
lea esi, [r11 + r14]
vmovd xmm2, esi
mov esi, dword [rbx + 0x91c]
mov dword [rbx + 0x97c], esi
mov esi, dword [rbx + 0x918]
vpshufd xmm0, xmmword [rbx + 0x910], 0xea
vmovd xmm6, dword [rbx + 0x90c]
vmovdqu xmmword [rbx + 0x964], xmm0
vmovd xmm1, dword [rbx + 0x908]
mov dword [rbx + 0x864], r8d
vmovd xmm0, dword [rbx + 0x910]
mov dword [rbx + 0x868], r8d
vmovd xmm7, dword [rbx + 0x904]
mov dword [rbx + 0x86c], r8d
vmovd xmm3, dword [rbx + 0x900]
vmovd xmm5, dword [rbx + 0x914]
vpunpckldq xmm9, xmm7, xmm1
vpunpckldq xmm8, xmm7, xmm7
vpunpcklqdq xmm8, xmm8, xmm9
vpunpckldq xmm7, xmm3, xmm7
vpunpckldq xmm3, xmm3, xmm3
vpunpcklqdq xmm3, xmm3, xmm7
vpunpckldq xmm7, xmm6, xmm0
vinsertf128 ymm3, ymm3, xmm8, 1
vmovdqu xmmword [rbx + 0x904], xmm3
mov r14, qword [0x140187930]
vextractf128 xmmword [rbx + 0x914], ymm3, 1
vpunpckldq xmm3, xmm6, xmm6
vpunpcklqdq xmm3, xmm3, xmm7
vmovd xmm7, r9d
vpunpckldq xmm6, xmm1, xmm6
vpunpckldq xmm1, xmm1, xmm1
vpunpcklqdq xmm1, xmm1, xmm6
vinsertf128 ymm1, ymm1, xmm3, 1
vpinsrd xmm3, xmm5, esi, 1
vmovdqu xmmword [rbx + 0x924], xmm1
mov ebp, dword [rsp + 0x30]
vextractf128 xmmword [rbx + 0x934], ymm1, 1
vpunpckldq xmm1, xmm5, xmm5
vpunpckldq xmm5, xmm0, xmm5
vpunpcklqdq xmm1, xmm1, xmm3
vpunpckldq xmm0, xmm0, xmm0
vpunpcklqdq xmm0, xmm0, xmm5
vinsertf128 ymm0, ymm0, xmm1, 1
vpunpckldq xmm1, xmm4, xmm4
vmovdqu xmmword [rbx + 0x944], xmm0
vextractf128 xmmword [rbx + 0x954], ymm0, 1
vpinsrd xmm0, xmm4, edx, 1
vpunpckldq xmm4, xmm7, xmm4
vpunpcklqdq xmm1, xmm1, xmm0
vpinsrd xmm0, xmm7, r9d, 1
vpunpcklqdq xmm0, xmm0, xmm4
vmovd xmm4, r10d
vinsertf128 ymm0, ymm0, xmm1, 1
vmovd xmm7, edx
vpinsrd xmm3, xmm4, r10d, 1
vmovdqu xmmword [rbx + 0x804], xmm0
vextractf128 xmmword [rbx + 0x814], ymm0, 1
vpinsrd xmm0, xmm4, ecx, 1
vmovd xmm4, ecx
vpunpcklqdq xmm3, xmm3, xmm0
vpinsrd xmm1, xmm7, r10d, 1
vpinsrd xmm0, xmm7, edx, 1
vpunpcklqdq xmm0, xmm0, xmm1
vpunpckldq xmm1, xmm2, xmm2
vinsertf128 ymm0, ymm0, xmm3, 1
vmovdqu xmmword [rbx + 0x824], xmm0
vmovdqu xmm6, xmmword [0x140171630]
lea rsi, [rbx + 0xa00]
vextractf128 xmmword [rbx + 0x834], ymm0, 1
vpinsrd xmm0, xmm2, r8d, 1
vpunpckldq xmm2, xmm4, xmm2
vpunpcklqdq xmm1, xmm1, xmm0
vpinsrd xmm0, xmm4, ecx, 1
vpunpcklqdq xmm0, xmm0, xmm2
vinsertf128 ymm0, ymm0, xmm1, 1
vmovdqu xmmword [rbx + 0x844], xmm0
vextractf128 xmmword [rbx + 0x854], ymm0, 1
vzeroupper
jmp 0x14000b21e
mov eax, dword [rbx + 0xa74]
bswap eax
cmp ebp, eax
jae 0x14000b2f0
mov eax, dword [rbx + 0xa78]
bswap eax
cmp ebp, eax
jae 0x14000b28e
mov eax, dword [rbx + 0xa7c]
bswap eax
cmp ebp, eax
jae 0x14000b2c4
cmp r15d, dword [rsp + 0xc68]
jae 0x14000bf44
mov rax, qword [r14]
add rax, rdi
mov eax, dword [rax]
test eax, eax
jne 0x14000bf44
mov r9, qword [rsp + 0x20]
vmovd xmm7, r15d
mov r8, r12
mov rdx, rbx
vpshufd xmm0, xmm7, 0
vpaddd xmm0, xmm0, xmm6
mov rcx, rsi
add r15d, 4
vmovdqu xmmword [rbx + 0x30], xmm0
call sym.sha256d_ms_4way
mov eax, dword [rbx + 0xa70]
bswap eax
cmp ebp, eax
jb 0x14000b1d0
mov eax, dword [rbx + 0x30]
mov rdx, r13
mov rcx, rsi
mov dword [r13 + 0x4c], eax
call sym.sha256d_80_swap
mov rdx, qword [rsp + 0xc60]
mov rcx, rsi
call sym.fulltest
test al, al
je 0x14000b1d0
mov eax, dword [rsp + 0x28]
mov r10d, r15d
jmp 0x14000bd8a
mov eax, dword [rbx + 0x38]
mov rdx, r13
mov rcx, rsi
mov dword [r13 + 0x4c], eax
call sym.sha256d_80_swap
mov rdx, qword [rsp + 0xc60]
mov rcx, rsi
call sym.fulltest
test al, al
jne 0x14000b282
mov eax, dword [rbx + 0xa7c]
bswap eax
cmp ebp, eax
jb 0x14000b200
mov eax, dword [rbx + 0x3c]
mov rdx, r13
mov rcx, rsi
mov dword [r13 + 0x4c], eax
call sym.sha256d_80_swap
mov rdx, qword [rsp + 0xc60]
mov rcx, rsi
call sym.fulltest
test al, al
je 0x14000b200
jmp 0x14000b282
mov eax, dword [rbx + 0x34]
mov rdx, r13
mov rcx, rsi
mov dword [r13 + 0x4c], eax
call sym.sha256d_80_swap
mov rdx, qword [rsp + 0xc60]
mov rcx, rsi
call sym.fulltest
test al, al
je 0x14000b1e0
jmp 0x14000b282
mov edi, dword [rsp + 0x3c]
mov eax, r12d
sub eax, edi
mov rdi, qword [rsp + 0xc70]
add eax, 1
mov dword [rdi], eax
mov dword [r15 + 0x4c], r12d
mov eax, dword [rsp + 0x38]
vmovups xmm6, xmmword [rsp + 0xbb0]
vmovups xmm7, xmmword [rsp + 0xbc0]
vmovups xmm8, xmmword [rsp + 0xbd0]
vmovups xmm9, xmmword [rsp + 0xbe0]
vmovups xmm10, xmmword [rsp + 0xbf0]
add rsp, 0xc08
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [r13 + 0x4c]
vmovdqu xmm7, xmmword [rsi + 0x30]
mov rcx, qword [rsi + 0x18]
vmovdqu xmmword [rbx + 0x30], xmm7
mov r9d, dword [rbx + 0x38]
mov dword [rsp + 0x30], eax
lea ebp, [rax - 1]
vmovdqu xmm5, xmmword [rsi + 0x20]
mov rax, qword [rsp + 0xc60]
vmovdqu xmm6, xmmword [r13 + 0x40]
mov qword [rbx + 0x18], rcx
mov r8d, r9d
vmovdqu xmmword [rbx + 0x20], xmm5
mov edx, dword [rbx + 0x30]
rol r8d, 0xd
vmovdqu xmmword [rbx], xmm6
mov ecx, dword [rbx + 4]
mov eax, dword [rax + 0x1c]
mov r15d, dword [rbx + 8]
mov r10d, dword [rbx + 0x34]
mov r11d, ecx
mov dword [rsp + 0x28], eax
mov rax, qword [rsi + 0x10]
rol r11d, 0xe
mov qword [rbx + 0x10], rax
mov r12d, eax
mov eax, r9d
rol eax, 0xf
xor eax, r8d
mov r8d, r9d
shr r8d, 0xa
xor eax, r8d
mov r8d, dword [rbx + 0x24]
add r8d, dword [rbx]
add eax, r8d
mov r8d, ecx
ror r8d, 7
xor r8d, r11d
mov r11d, ecx
add ecx, dword [rbx + 0x28]
shr r11d, 3
xor r8d, r11d
add eax, r8d
mov r8d, dword [rbx + 0x3c]
vmovd xmm6, eax
mov r11d, r8d
mov esi, r8d
rol r11d, 0xf
rol esi, 0xd
xor esi, r11d
mov r11d, r8d
shr r11d, 0xa
xor r11d, esi
mov esi, r15d
add ecx, r11d
mov r11d, r15d
ror esi, 7
rol r11d, 0xe
xor r11d, esi
mov esi, r15d
shr esi, 3
xor r11d, esi
mov esi, eax
add ecx, r11d
mov r11d, eax
rol esi, 0xd
rol r11d, 0xf
xor esi, r11d
mov r11d, eax
shr r11d, 0xa
xor r11d, esi
mov esi, dword [rbx + 0x2c]
add esi, r15d
mov r15d, r12d
add esi, r11d
ror r15d, 7
vmovd xmm2, esi
mov esi, r12d
rol esi, 0xe
xor esi, r15d
mov r15d, r12d
add r12d, r10d
shr r15d, 3
xor esi, r15d
mov r15d, ecx
lea r11d, [rsi + rdx]
mov esi, ecx
rol r15d, 0xf
rol esi, 0xd
xor esi, r15d
mov r15d, ecx
shr r15d, 0xa
xor esi, r15d
mov r15d, dword [rbx + 0x14]
add r11d, esi
mov esi, dword [rbx + 0x14]
vpinsrd xmm2, xmm2, r11d, 1
ror r15d, 7
rol esi, 0xe
xor esi, r15d
mov r15d, dword [rbx + 0x14]
shr r15d, 3
xor esi, r15d
mov r15d, dword [rbx + 0x18]
add esi, r12d
mov r12d, dword [rbx + 0x18]
vmovd xmm0, esi
ror r15d, 7
rol r12d, 0xe
xor r12d, r15d
mov r15d, dword [rbx + 0x18]
shr r15d, 3
xor r15d, r12d
mov r12d, dword [rbx + 0x14]
add r12d, r9d
lea r14d, [r15 + r12]
mov r12d, dword [rbx + 0x1c]
mov r15d, dword [rbx + 0x1c]
vpinsrd xmm0, xmm0, r14d, 1
mov esi, dword [rbx + 0x20]
mov r11d, dword [rbx + 0x24]
ror r12d, 7
rol r15d, 0xe
xor r15d, r12d
mov r12d, dword [rbx + 0x1c]
shr r12d, 3
xor r12d, r15d
mov r15d, dword [rbx + 0x18]
add r15d, r8d
add r12d, r15d
mov r15d, dword [rbx + 0x20]
vmovd xmm4, r12d
mov r12d, edx
ror r15d, 7
rol esi, 0xe
rol r11d, 0xe
xor esi, r15d
mov r15d, dword [rbx + 0x20]
ror r12d, 7
shr r15d, 3
xor r15d, esi
mov esi, dword [rbx + 0x24]
add r15d, dword [rbx + 0x1c]
ror esi, 7
xor r11d, esi
mov esi, dword [rbx + 0x24]
add r15d, eax
vpinsrd xmm1, xmm4, r15d, 1
vpunpcklqdq xmm0, xmm0, xmm1
vpinsrd xmm1, xmm6, ecx, 1
vpunpcklqdq xmm1, xmm1, xmm2
vinsertf128 ymm0, ymm1, xmm0, 1
vmovdqu ymmword [rbx + 0x40], ymm0
mov r15d, dword [rbx + 0x2c]
shr esi, 3
xor r11d, esi
add r11d, dword [rbx + 0x20]
rol r15d, 0xe
lea esi, [r11 + rcx]
mov ecx, dword [rbx + 0x28]
mov r11d, r9d
vmovd xmm0, esi
mov esi, dword [rbx + 0x28]
rol ecx, 0xe
ror esi, 7
xor ecx, esi
mov esi, dword [rbx + 0x28]
shr esi, 3
xor ecx, esi
mov esi, dword [rbx + 0x2c]
add ecx, dword [rbx + 0x24]
ror esi, 7
mov r14d, ecx
mov ecx, r15d
xor ecx, esi
mov esi, dword [rbx + 0x2c]
vpinsrd xmm0, xmm0, r14d, 1
mov r14d, dword [rsp + 0x28]
shr esi, 3
xor ecx, esi
mov esi, edx
add ecx, dword [rbx + 0x28]
rol esi, 0xe
xor esi, r12d
mov r12d, edx
shr r12d, 3
xor esi, r12d
add esi, dword [rbx + 0x2c]
mov r12d, r10d
vmovd xmm4, ecx
ror r12d, 7
lea rcx, [rbx + 0x7c]
mov r15d, esi
mov esi, r10d
rol esi, 0xe
ror r11d, 7
xor esi, r12d
mov r12d, r10d
shr r12d, 3
xor esi, r12d
mov r12d, r9d
rol r12d, 0xe
add esi, edx
xor r11d, r12d
mov r12d, r9d
vmovd xmm7, esi
shr r12d, 3
xor r12d, r11d
lea r11d, [r12 + r10]
mov r10d, r8d
mov r12d, r8d
rol r12d, 0xe
ror r10d, 7
vpinsrd xmm1, xmm7, r11d, 1
xor r10d, r12d
mov r12d, r8d
shr r12d, 3
xor r12d, r10d
mov r10d, eax
add r12d, r9d
mov r9d, eax
ror r10d, 7
rol r9d, 0xe
shr eax, 3
vmovd xmm5, r12d
xor r9d, r10d
xor eax, r9d
add eax, r8d
vpinsrd xmm2, xmm5, eax, 1
lea rax, [rbx + 0x3e0]
vpunpcklqdq xmm1, xmm1, xmm2
vpinsrd xmm2, xmm4, r15d, 1
vpunpcklqdq xmm0, xmm0, xmm2
vinsertf128 ymm0, ymm0, xmm1, 1
vmovdqu ymmword [rbx + 0x60], ymm0
nop word cs:[rax + rax]
mov edx, dword [rcx]
mov r8, rcx
sub rax, 0x20
sub rcx, 4
mov dword [rax + 0x20], edx
mov dword [rax + 0x24], edx
mov edx, dword [rcx + 4]
mov dword [rax + 0x28], edx
mov dword [rax + 0x2c], edx
mov edx, dword [rcx + 4]
mov dword [rax + 0x30], edx
mov dword [rax + 0x34], edx
mov edx, dword [rcx + 4]
mov dword [rax + 0x38], edx
mov dword [rax + 0x3c], edx
cmp rbx, r8
jne 0x14000b6d0
vmovdqu xmm6, xmmword [0x140171600]
lea r12, [rbx + 0x900]
xor r8d, r8d
mov rdx, r13
vmovdqu xmm5, xmmword [0x140171610]
mov rcx, r12
mov dword [rsp + 0x28], r14d
vmovdqu xmmword [rbx + 0x900], xmm6
vmovdqu xmmword [rbx + 0x910], xmm5
vzeroupper
call sym.sha256_transform
mov rcx, qword [rbx + 0x900]
lea rax, [rbx + 0x800]
mov r8, qword [rbx + 0x908]
mov qword [rsp + 0x20], rax
mov r11, qword [rbx + 0x918]
vmovdqu xmm0, xmmword [rbx + 0x910]
mov r9d, ecx
mov qword [rbx + 0x800], rcx
mov rcx, qword [rbx + 0x910]
mov qword [rbx + 0x808], r8
mov esi, r9d
mov r15d, dword [rbx + 0x804]
mov r14d, r9d
mov qword [rbx + 0x818], r11
mov eax, dword [rbx + 0x818]
ror esi, 2
and r15d, dword [rbx + 0x808]
mov r8d, ecx
mov qword [rbx + 0x810], rcx
ror ecx, 6
mov r10d, dword [rbx + 0x80c]
mov r11d, r8d
vmovq xmm3, qword [rbx + 0x918]
ror r11d, 0xb
xor r11d, ecx
mov ecx, r8d
vpshufd xmm3, xmm3, 0xe5
vmovq qword [rbx + 0x9f4], xmm3
rol ecx, 7
xor ecx, r11d
mov r11d, dword [rbx + 0x81c]
lea r11d, [rcx + r11 + 0x428a2f98]
mov ecx, dword [rbx + 0x814]
xor ecx, eax
and ecx, r8d
xor ecx, eax
add r11d, ecx
mov ecx, r9d
add r11d, dword [r13 + 0x40]
ror ecx, 0xd
xor ecx, esi
mov esi, r9d
rol esi, 0xa
xor ecx, esi
mov esi, dword [rbx + 0x804]
add r10d, r11d
or esi, dword [rbx + 0x808]
and esi, r9d
or esi, r15d
mov r15d, dword [rbx + 0x808]
add ecx, esi
mov esi, r10d
lea edx, [rcx + r11]
mov ecx, dword [rbx + 0x814]
ror esi, 6
mov r11d, dword [r13 + 0x44]
vmovd xmm7, edx
xor ecx, r8d
lea r11d, [rax + r11 + 0x71374491]
and ecx, r10d
xor ecx, dword [rbx + 0x814]
mov eax, dword [rbx + 0x804]
add ecx, r11d
mov r11d, r10d
ror r11d, 0xb
xor r11d, esi
mov esi, r10d
rol esi, 7
xor r11d, esi
mov esi, edx
add ecx, r11d
mov r11d, edx
ror esi, 2
ror r11d, 0xd
and eax, r9d
add r15d, ecx
xor r11d, esi
mov esi, edx
and r14d, edx
rol esi, 0xa
xor r11d, esi
mov esi, dword [rbx + 0x804]
or esi, r9d
and esi, edx
or esi, eax
add r11d, esi
mov esi, dword [rbx + 0x814]
lea eax, [r11 + rcx]
mov ecx, dword [r13 + 0x48]
mov r11d, r8d
xor r11d, r10d
and r11d, r15d
xor r11d, r8d
lea ecx, [rsi + rcx - 0x4a3f0431]
mov esi, r15d
add r11d, ecx
mov ecx, r15d
ror esi, 6
ror ecx, 0xb
xor ecx, esi
mov esi, r15d
rol esi, 7
xor ecx, esi
mov esi, dword [rbx + 0x804]
add r11d, ecx
mov ecx, eax
ror ecx, 0xd
add esi, r11d
vmovd xmm2, esi
mov esi, eax
ror esi, 2
xor ecx, esi
mov esi, eax
rol esi, 0xa
xor ecx, esi
mov esi, r9d
or esi, edx
and esi, eax
or esi, r14d
add ecx, esi
lea esi, [rcx + r11]
vpextrd r11d, xmm0, 3
vpshufd xmm0, xmm0, 0xff
vmovdqu xmmword [rbx + 0x9e4], xmm0
vpshufd xmm0, xmm7, 0
vmovdqu xmmword [rbx + 0x8e4], xmm0
vpshufd xmm0, xmm7, 0xe0
vmovd xmm1, esi
vmovq qword [rbx + 0x8f4], xmm0
vmovd xmm3, dword [rbx + 0x914]
lea rsi, [rbx + 0xa00]
vmovd xmm4, dword [rbx + 0x910]
mov dword [rbx + 0x9fc], r11d
vmovd xmm5, dword [rbx + 0x90c]
mov dword [rbx + 0x8fc], edx
vmovd xmm6, dword [rbx + 0x908]
vmovd xmm7, dword [rbx + 0x904]
vmovd xmm8, dword [rbx + 0x900]
vmovd xmm0, dword [rbx + 0x918]
vpunpckldq xmm10, xmm8, xmm7
vpunpckldq xmm9, xmm8, xmm8
vpshufd xmm8, xmm8, 0
vpunpcklqdq xmm9, xmm9, xmm10
vinsertf128 ymm8, ymm8, xmm9, 1
vpunpckldq xmm9, xmm7, xmm6
vmovdqu xmmword [rbx + 0x904], xmm8
vextractf128 xmmword [rbx + 0x914], ymm8, 1
vpunpckldq xmm8, xmm7, xmm7
vpshufd xmm7, xmm7, 0
vpunpcklqdq xmm8, xmm8, xmm9
vinsertf128 ymm7, ymm7, xmm8, 1
vpunpckldq xmm8, xmm6, xmm5
vmovdqu xmmword [rbx + 0x924], xmm7
vextractf128 xmmword [rbx + 0x934], ymm7, 1
vpunpckldq xmm7, xmm6, xmm6
vpshufd xmm6, xmm6, 0
vpunpcklqdq xmm7, xmm7, xmm8
vinsertf128 ymm6, ymm6, xmm7, 1
vpunpckldq xmm7, xmm5, xmm4
vmovdqu xmmword [rbx + 0x944], xmm6
vextractf128 xmmword [rbx + 0x954], ymm6, 1
vpunpckldq xmm6, xmm5, xmm5
vpshufd xmm5, xmm5, 0
vpunpcklqdq xmm6, xmm6, xmm7
vinsertf128 ymm5, ymm5, xmm6, 1
vpunpckldq xmm6, xmm4, xmm3
vmovdqu xmmword [rbx + 0x964], xmm5
vextractf128 xmmword [rbx + 0x974], ymm5, 1
vpunpckldq xmm5, xmm4, xmm4
vpunpcklqdq xmm5, xmm5, xmm6
vmovd xmm6, r9d
vmovd xmm7, r10d
vpshufd xmm4, xmm4, 0
vinsertf128 ymm4, ymm4, xmm5, 1
vpunpckldq xmm5, xmm3, xmm0
vmovdqu xmmword [rbx + 0x984], xmm4
vextractf128 xmmword [rbx + 0x994], ymm4, 1
vpunpckldq xmm4, xmm3, xmm3
vpshufd xmm3, xmm3, 0
vpunpcklqdq xmm4, xmm4, xmm5
vmovd xmm5, r8d
vinsertf128 ymm3, ymm3, xmm4, 1
vpunpckldq xmm4, xmm0, xmm0
vmovdqu xmmword [rbx + 0x9a4], xmm3
vextractf128 xmmword [rbx + 0x9b4], ymm3, 1
vpinsrd xmm3, xmm0, r11d, 1
vpshufd xmm0, xmm0, 0
vpunpcklqdq xmm3, xmm4, xmm3
vmovd xmm4, r15d
vinsertf128 ymm0, ymm0, xmm3, 1
vpinsrd xmm3, xmm6, r9d, 1
vmovdqu xmmword [rbx + 0x9c4], xmm0
vextractf128 xmmword [rbx + 0x9d4], ymm0, 1
vpunpckldq xmm0, xmm6, xmm2
vpunpcklqdq xmm3, xmm3, xmm0
vpshufd xmm0, xmm6, 0
vmovd xmm6, eax
vinsertf128 ymm0, ymm0, xmm3, 1
vpunpckldq xmm3, xmm2, xmm2
vmovdqu xmmword [rbx + 0x804], xmm0
vextractf128 xmmword [rbx + 0x814], ymm0, 1
vpinsrd xmm0, xmm2, r15d, 1
vpunpcklqdq xmm3, xmm3, xmm0
vpshufd xmm0, xmm2, 0
vpinsrd xmm2, xmm4, r15d, 1
vinsertf128 ymm0, ymm0, xmm3, 1
vmovdqu xmmword [rbx + 0x824], xmm0
vextractf128 xmmword [rbx + 0x834], ymm0, 1
vpinsrd xmm0, xmm4, r10d, 1
vpunpcklqdq xmm2, xmm2, xmm0
vpshufd xmm0, xmm4, 0
vinsertf128 ymm0, ymm0, xmm2, 1
vpinsrd xmm2, xmm7, r10d, 1
vmovdqu xmmword [rbx + 0x844], xmm0
vextractf128 xmmword [rbx + 0x854], ymm0, 1
vpinsrd xmm0, xmm7, r8d, 1
vpunpcklqdq xmm2, xmm2, xmm0
vpshufd xmm0, xmm7, 0
vinsertf128 ymm0, ymm0, xmm2, 1
vpinsrd xmm2, xmm5, r8d, 1
vmovdqu xmmword [rbx + 0x864], xmm0
vextractf128 xmmword [rbx + 0x874], ymm0, 1
vpunpckldq xmm0, xmm5, xmm1
vpunpcklqdq xmm2, xmm2, xmm0
vpshufd xmm0, xmm5, 0
vinsertf128 ymm0, ymm0, xmm2, 1
vpunpckldq xmm2, xmm1, xmm1
vmovdqu xmmword [rbx + 0x884], xmm0
vextractf128 xmmword [rbx + 0x894], ymm0, 1
vpinsrd xmm0, xmm1, eax, 1
vpunpcklqdq xmm2, xmm2, xmm0
vpshufd xmm0, xmm1, 0
vpinsrd xmm1, xmm6, eax, 1
mov rax, rdi
vinsertf128 ymm0, ymm0, xmm2, 1
mov r14d, dword [rsp + 0x28]
mov edi, ebp
mov rbp, rax
vmovdqu xmmword [rbx + 0x8a4], xmm0
vextractf128 xmmword [rbx + 0x8b4], ymm0, 1
mov qword [rsp + 0x28], r12
mov r12, rbx
vpinsrd xmm0, xmm6, edx, 1
mov r15, qword [0x140187930]
vpunpcklqdq xmm1, xmm1, xmm0
vpshufd xmm0, xmm6, 0
vinsertf128 ymm0, ymm0, xmm1, 1
vmovdqu xmmword [rbx + 0x8c4], xmm0
vextractf128 xmmword [rbx + 0x8d4], ymm0, 1
mov rbx, qword [rsp + 0xc60]
jmp 0x14000bcda
mov eax, dword [r12 + 0xae4]
bswap eax
cmp r14d, eax
jae 0x14000bef0
mov eax, dword [r12 + 0xae8]
bswap eax
cmp r14d, eax
jae 0x14000bda8
mov eax, dword [r12 + 0xaec]
bswap eax
cmp r14d, eax
jae 0x14000bdde
mov eax, dword [r12 + 0xaf0]
bswap eax
cmp r14d, eax
jae 0x14000be14
mov eax, dword [r12 + 0xaf4]
bswap eax
cmp r14d, eax
jae 0x14000be4e
mov eax, dword [r12 + 0xaf8]
bswap eax
cmp r14d, eax
jae 0x14000be88
mov eax, dword [r12 + 0xafc]
bswap eax
cmp r14d, eax
jae 0x14000bec2
cmp edi, dword [rsp + 0xc68]
jae 0x14000bf1c
mov rax, qword [r15]
add rax, rbp
mov eax, dword [rax]
test eax, eax
jne 0x14000bf1c
lea ecx, [rdi + 3]
mov r9, qword [rsp + 0x20]
mov r8, qword [rsp + 0x28]
lea eax, [rdi + 1]
vmovd xmm2, ecx
lea r10d, [rdi + 7]
vmovd xmm0, eax
lea ecx, [rdi + 5]
vmovd xmm3, r10d
lea eax, [rdi + 2]
vmovd xmm1, ecx
lea edx, [rdi + 4]
vpinsrd xmm0, xmm0, eax, 1
lea ecx, [rdi + 6]
add edi, 8
vpinsrd xmm2, xmm2, edx, 1
mov rdx, r12
vpinsrd xmm3, xmm3, edi, 1
vpunpcklqdq xmm0, xmm0, xmm2
vpinsrd xmm1, xmm1, ecx, 1
mov rcx, rsi
vpunpcklqdq xmm1, xmm1, xmm3
vinsertf128 ymm0, ymm0, xmm1, 1
vmovdqu ymmword [r12 + 0x60], ymm0
vzeroupper
call sym.sha256d_ms_8way
mov eax, dword [r12 + 0xae0]
bswap eax
cmp r14d, eax
jb 0x14000bc38
mov eax, dword [r12 + 0x60]
mov rdx, r13
mov rcx, rsi
mov dword [r13 + 0x4c], eax
call sym.sha256d_80_swap
mov rdx, rbx
mov rcx, rsi
call sym.fulltest
test al, al
je 0x14000bc38
mov eax, dword [rsp + 0x30]
mov r10d, edi
mov rdi, qword [rsp + 0xc70]
sub r10d, eax
mov dword [rsp + 0x38], 1
lea eax, [r10 + 1]
mov dword [rdi], eax
jmp 0x14000b33a
mov eax, dword [r12 + 0x68]
mov rdx, r13
mov rcx, rsi
mov dword [r13 + 0x4c], eax
call sym.sha256d_80_swap
mov rdx, rbx
mov rcx, rsi
call sym.fulltest
test al, al
jne 0x14000bd83
mov eax, dword [r12 + 0xaec]
bswap eax
cmp r14d, eax
jb 0x14000bc71
mov eax, dword [r12 + 0x6c]
mov rdx, r13
mov rcx, rsi
mov dword [r13 + 0x4c], eax
call sym.sha256d_80_swap
mov rdx, rbx
mov rcx, rsi
call sym.fulltest
test al, al
jne 0x14000bd83
mov eax, dword [r12 + 0xaf0]
bswap eax
cmp r14d, eax
jb 0x14000bc84
mov eax, dword [r12 + 0x70]
mov rdx, r13
mov rcx, rsi
mov dword [r13 + 0x4c], eax
call sym.sha256d_80_swap
mov rdx, rbx
mov rcx, rsi
call sym.fulltest
test al, al
jne 0x14000bd83
mov eax, dword [r12 + 0xaf4]
bswap eax
cmp r14d, eax
jb 0x14000bc97
mov eax, dword [r12 + 0x74]
mov rdx, r13
mov rcx, rsi
mov dword [r13 + 0x4c], eax
call sym.sha256d_80_swap
mov rdx, rbx
mov rcx, rsi
call sym.fulltest
test al, al
jne 0x14000bd83
mov eax, dword [r12 + 0xaf8]
bswap eax
cmp r14d, eax
jb 0x14000bcaa
mov eax, dword [r12 + 0x78]
mov rdx, r13
mov rcx, rsi
mov dword [r13 + 0x4c], eax
call sym.sha256d_80_swap
mov rdx, rbx
mov rcx, rsi
call sym.fulltest
test al, al
jne 0x14000bd83
mov eax, dword [r12 + 0xafc]
bswap eax
cmp r14d, eax
jb 0x14000bcbd
mov eax, dword [r12 + 0x7c]
mov rdx, r13
mov rcx, rsi
mov dword [r13 + 0x4c], eax
call sym.sha256d_80_swap
mov rdx, rbx
mov rcx, rsi
call sym.fulltest
test al, al
je 0x14000bcbd
jmp 0x14000bd83
mov eax, dword [r12 + 0x64]
mov rdx, r13
mov rcx, rsi
mov dword [r13 + 0x4c], eax
call sym.sha256d_80_swap
mov rdx, rbx
mov rcx, rsi
call sym.fulltest
test al, al
je 0x14000bc4b
jmp 0x14000bd83
mov ebp, edi
mov eax, edi
mov edi, dword [rsp + 0x30]
mov dword [rsp + 0x38], 0
sub eax, edi
mov rdi, qword [rsp + 0xc70]
add eax, 1
mov dword [rdi], eax
mov dword [r13 + 0x4c], ebp
jmp 0x14000b33a
mov edi, dword [rsp + 0x28]
mov eax, r15d
mov dword [rsp + 0x38], 0
sub eax, edi
mov rdi, qword [rsp + 0xc70]
add eax, 1
mov dword [rdi], eax
mov dword [r13 + 0x4c], r15d
jmp 0x14000b33a