140254ff8:	41 88 7c 28 0c       	mov    %dil,0xc(%r8,%rbp,1)
140254ffd:	83 c3 f8             	add    $0xfffffff8,%ebx
140255000:	48 c1 ef 08          	shr    $0x8,%rdi
140255004:	83 fb 08             	cmp    $0x8,%ebx
140255007:	73 18                	jae    0x140255021
140255009:	83 fe 10             	cmp    $0x10,%esi
14025500c:	73 13                	jae    0x140255021
14025500e:	8b c6                	mov    %esi,%eax
140255010:	8b cb                	mov    %ebx,%ecx
140255012:	83 c3 1c             	add    $0x1c,%ebx
140255015:	8b 54 84 20          	mov    0x20(%rsp,%rax,4),%edx
140255019:	48 d3 e2             	shl    %cl,%rdx
14025501c:	48 0b fa             	or     %rdx,%rdi
14025501f:	ff c6                	inc    %esi
140255021:	41 88 7c 28 0d       	mov    %dil,0xd(%r8,%rbp,1)
140255026:	83 c3 f8             	add    $0xfffffff8,%ebx
140255029:	48 c1 ef 08          	shr    $0x8,%rdi
14025502d:	49 83 c0 0e          	add    $0xe,%r8
140255031:	49 83 f8 38          	cmp    $0x38,%r8
140255035:	0f 8c b5 fd ff ff    	jl     0x140254df0
14025503b:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140255040:	48 33 cc             	xor    %rsp,%rcx
140255043:	e8 68 ae 05 00       	call   0x1402afeb0
140255048:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
14025504f:	00
140255050:	48 83 c4 70          	add    $0x70,%rsp
140255054:	5f                   	pop    %rdi
140255055:	5e                   	pop    %rsi
140255056:	5d                   	pop    %rbp
140255057:	c3                   	ret
140255058:	cc                   	int3
140255059:	cc                   	int3
14025505a:	cc                   	int3
14025505b:	cc                   	int3
14025505c:	cc                   	int3
14025505d:	cc                   	int3
14025505e:	cc                   	int3
14025505f:	cc                   	int3
140255060:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140255065:	57                   	push   %rdi
140255066:	b8 20 00 00 00       	mov    $0x20,%eax
14025506b:	e8 c0 ba 05 00       	call   0x1402b0b30
140255070:	48 2b e0             	sub    %rax,%rsp
140255073:	48 8b d9             	mov    %rcx,%rbx
140255076:	33 ff                	xor    %edi,%edi
140255078:	e8 13 c5 fc ff       	call   0x140221590
14025507d:	4c 8d 0d 9c ff 11 00 	lea    0x11ff9c(%rip),%r9        # 0x140375020
140255084:	41 bb 10 00 00 00    	mov    $0x10,%r11d
14025508a:	4c 2b cb             	sub    %rbx,%r9
14025508d:	45 8b d3             	mov    %r11d,%r10d
140255090:	8b c7                	mov    %edi,%eax
140255092:	4c 8b c3             	mov    %rbx,%r8
140255095:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14025509c:	00 00 00 00
1402550a0:	43 8b 0c 01          	mov    (%r9,%r8,1),%ecx
1402550a4:	41 8b 10             	mov    (%r8),%edx
1402550a7:	4d 8d 40 04          	lea    0x4(%r8),%r8
1402550ab:	48 2b d1             	sub    %rcx,%rdx
1402550ae:	48 03 c2             	add    %rdx,%rax
1402550b1:	8b c8                	mov    %eax,%ecx
1402550b3:	48 c1 f8 1c          	sar    $0x1c,%rax
1402550b7:	81 e1 ff ff ff 0f    	and    $0xfffffff,%ecx
1402550bd:	41 89 48 fc          	mov    %ecx,-0x4(%r8)
1402550c1:	49 83 ea 01          	sub    $0x1,%r10
1402550c5:	75 d9                	jne    0x1402550a0
1402550c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1402550ce:	00 00
1402550d0:	42 8b 14 0b          	mov    (%rbx,%r9,1),%edx
1402550d4:	48 8d 5b 04          	lea    0x4(%rbx),%rbx
1402550d8:	8b c8                	mov    %eax,%ecx
1402550da:	48 23 d1             	and    %rcx,%rdx
1402550dd:	8b 4b fc             	mov    -0x4(%rbx),%ecx
1402550e0:	48 03 f9             	add    %rcx,%rdi
1402550e3:	48 03 fa             	add    %rdx,%rdi
1402550e6:	8b cf                	mov    %edi,%ecx
1402550e8:	48 c1 ef 1c          	shr    $0x1c,%rdi
1402550ec:	81 e1 ff ff ff 0f    	and    $0xfffffff,%ecx
1402550f2:	89 4b fc             	mov    %ecx,-0x4(%rbx)
1402550f5:	49 83 eb 01          	sub    $0x1,%r11
1402550f9:	75 d5                	jne    0x1402550d0
1402550fb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140255100:	48 83 c4 20          	add    $0x20,%rsp
140255104:	5f                   	pop    %rdi
140255105:	c3                   	ret
140255106:	cc                   	int3
140255107:	cc                   	int3
140255108:	cc                   	int3
140255109:	cc                   	int3
14025510a:	cc                   	int3
14025510b:	cc                   	int3
14025510c:	cc                   	int3
14025510d:	cc                   	int3
14025510e:	cc                   	int3
14025510f:	cc                   	int3
140255110:	b8 28 00 00 00       	mov    $0x28,%eax
140255115:	e8 16 ba 05 00       	call   0x1402b0b30
14025511a:	48 2b e0             	sub    %rax,%rsp
14025511d:	4c 8b c9             	mov    %rcx,%r9
140255120:	49 8d 40 3c          	lea    0x3c(%r8),%rax
140255124:	48 83 c1 3c          	add    $0x3c,%rcx
140255128:	4c 3b c8             	cmp    %rax,%r9
14025512b:	77 05                	ja     0x140255132
14025512d:	49 3b c8             	cmp    %r8,%rcx
140255130:	73 0e                	jae    0x140255140
140255132:	48 8d 42 3c          	lea    0x3c(%rdx),%rax
140255136:	4c 3b c8             	cmp    %rax,%r9
140255139:	77 2c                	ja     0x140255167
14025513b:	48 3b ca             	cmp    %rdx,%rcx
14025513e:	72 27                	jb     0x140255167
140255140:	49 2b d0             	sub    %r8,%rdx
140255143:	4d 8b d1             	mov    %r9,%r10
140255146:	4d 2b d0             	sub    %r8,%r10
140255149:	b9 10 00 00 00       	mov    $0x10,%ecx
14025514e:	66 90                	xchg   %ax,%ax
140255150:	42 8b 04 02          	mov    (%rdx,%r8,1),%eax
140255154:	41 2b 00             	sub    (%r8),%eax
140255157:	43 89 04 02          	mov    %eax,(%r10,%r8,1)
14025515b:	4d 8d 40 04          	lea    0x4(%r8),%r8
14025515f:	48 83 e9 01          	sub    $0x1,%rcx
140255163:	75 eb                	jne    0x140255150
140255165:	eb 51                	jmp    0x1402551b8
140255167:	f3 41 0f 6f 00       	movdqu (%r8),%xmm0
14025516c:	f3 0f 6f 0a          	movdqu (%rdx),%xmm1
140255170:	f3 0f 6f 52 10       	movdqu 0x10(%rdx),%xmm2
140255175:	66 0f fa c8          	psubd  %xmm0,%xmm1
140255179:	f3 41 0f 6f 40 10    	movdqu 0x10(%r8),%xmm0
14025517f:	f3 41 0f 7f 09       	movdqu %xmm1,(%r9)
140255184:	f3 0f 6f 4a 20       	movdqu 0x20(%rdx),%xmm1
140255189:	66 0f fa d0          	psubd  %xmm0,%xmm2
14025518d:	f3 41 0f 6f 40 20    	movdqu 0x20(%r8),%xmm0
140255193:	f3 41 0f 7f 51 10    	movdqu %xmm2,0x10(%r9)
140255199:	f3 0f 6f 52 30       	movdqu 0x30(%rdx),%xmm2
14025519e:	66 0f fa c8          	psubd  %xmm0,%xmm1
1402551a2:	f3 41 0f 6f 40 30    	movdqu 0x30(%r8),%xmm0
1402551a8:	f3 41 0f 7f 49 20    	movdqu %xmm1,0x20(%r9)
1402551ae:	66 0f fa d0          	psubd  %xmm0,%xmm2
1402551b2:	f3 41 0f 7f 51 30    	movdqu %xmm2,0x30(%r9)
1402551b8:	66 0f 6f 15 b0 9a 10 	movdqa 0x109ab0(%rip),%xmm2        # 0x14035ec70
1402551bf:	00
1402551c0:	33 d2                	xor    %edx,%edx
1402551c2:	66 0f 6f 1d 96 9a 10 	movdqa 0x109a96(%rip),%xmm3        # 0x14035ec60
1402551c9:	00
1402551ca:	49 8b c9             	mov    %r9,%rcx
1402551cd:	66 0f 6f 25 1b a7 0b 	movdqa 0xba71b(%rip),%xmm4        # 0x14030f8f0
1402551d4:	00
1402551d5:	66 0f 6f 2d 73 9a 10 	movdqa 0x109a73(%rip),%xmm5        # 0x14035ec50
1402551dc:	00
1402551dd:	0f 1f 00             	nopl   (%rax)
1402551e0:	66 0f 6e c2          	movd   %edx,%xmm0
1402551e4:	8d 42 04             	lea    0x4(%rdx),%eax
1402551e7:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
1402551ec:	48 8d 49 20          	lea    0x20(%rcx),%rcx
1402551f0:	66 0f fe c4          	paddd  %xmm4,%xmm0
1402551f4:	83 c2 08             	add    $0x8,%edx
1402551f7:	66 0f 76 c5          	pcmpeqd %xmm5,%xmm0
1402551fb:	66 0f 6f c8          	movdqa %xmm0,%xmm1
1402551ff:	66 0f db c3          	pand   %xmm3,%xmm0
140255203:	66 0f df ca          	pandn  %xmm2,%xmm1
140255207:	66 0f eb c8          	por    %xmm0,%xmm1
14025520b:	f3 0f 6f 41 e0       	movdqu -0x20(%rcx),%xmm0
140255210:	66 0f fe c8          	paddd  %xmm0,%xmm1
140255214:	66 0f 6e c0          	movd   %eax,%xmm0
140255218:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
14025521d:	66 0f fe c4          	paddd  %xmm4,%xmm0
140255221:	66 0f 76 c5          	pcmpeqd %xmm5,%xmm0
140255225:	f3 0f 7f 49 e0       	movdqu %xmm1,-0x20(%rcx)
14025522a:	66 0f 6f c8          	movdqa %xmm0,%xmm1
14025522e:	66 0f db c3          	pand   %xmm3,%xmm0
140255232:	66 0f df ca          	pandn  %xmm2,%xmm1
140255236:	66 0f eb c8          	por    %xmm0,%xmm1
14025523a:	f3 0f 6f 41 f0       	movdqu -0x10(%rcx),%xmm0
14025523f:	66 0f fe c8          	paddd  %xmm0,%xmm1
140255243:	f3 0f 7f 49 f0       	movdqu %xmm1,-0x10(%rcx)
140255248:	83 fa 10             	cmp    $0x10,%edx
14025524b:	72 93                	jb     0x1402551e0
14025524d:	49 8b c9             	mov    %r9,%rcx
140255250:	48 83 c4 28          	add    $0x28,%rsp
140255254:	e9 37 c3 fc ff       	jmp    0x140221590
140255259:	cc                   	int3
14025525a:	cc                   	int3
14025525b:	cc                   	int3
14025525c:	cc                   	int3
14025525d:	cc                   	int3
14025525e:	cc                   	int3
14025525f:	cc                   	int3
140255260:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140255265:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14025526a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14025526f:	57                   	push   %rdi
140255270:	41 54                	push   %r12
140255272:	41 55                	push   %r13
140255274:	41 56                	push   %r14
140255276:	41 57                	push   %r15
140255278:	b8 80 00 00 00       	mov    $0x80,%eax
14025527d:	e8 ae b8 05 00       	call   0x1402b0b30
140255282:	48 2b e0             	sub    %rax,%rsp
140255285:	48 8b 05 f4 07 18 00 	mov    0x1807f4(%rip),%rax        # 0x1403d5a80
14025528c:	48 33 c4             	xor    %rsp,%rax
14025528f:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140255294:	44 8b 4a 20          	mov    0x20(%rdx),%r9d
140255298:	4c 8b d9             	mov    %rcx,%r11
14025529b:	44 03 0a             	add    (%rdx),%r9d
14025529e:	4d 8b e8             	mov    %r8,%r13
1402552a1:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1402552a6:	45 33 d2             	xor    %r10d,%r10d
1402552a9:	44 89 4c 24 30       	mov    %r9d,0x30(%rsp)
1402552ae:	33 c0                	xor    %eax,%eax
1402552b0:	45 8b 48 20          	mov    0x20(%r8),%r9d
1402552b4:	bd 01 00 00 00       	mov    $0x1,%ebp
1402552b9:	45 03 08             	add    (%r8),%r9d
1402552bc:	44 8b e5             	mov    %ebp,%r12d
1402552bf:	41 8b 4d 24          	mov    0x24(%r13),%ecx
1402552c3:	41 03 4d 04          	add    0x4(%r13),%ecx
1402552c7:	44 8b 42 24          	mov    0x24(%rdx),%r8d
1402552cb:	44 03 42 04          	add    0x4(%rdx),%r8d
1402552cf:	89 4c 24 54          	mov    %ecx,0x54(%rsp)
1402552d3:	8b 4a 28             	mov    0x28(%rdx),%ecx
1402552d6:	03 4a 08             	add    0x8(%rdx),%ecx
1402552d9:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
1402552dd:	41 8b 4d 28          	mov    0x28(%r13),%ecx
1402552e1:	41 03 4d 08          	add    0x8(%r13),%ecx
1402552e5:	89 4c 24 58          	mov    %ecx,0x58(%rsp)
1402552e9:	8b 4a 2c             	mov    0x2c(%rdx),%ecx
1402552ec:	03 4a 0c             	add    0xc(%rdx),%ecx
1402552ef:	89 4c 24 3c          	mov    %ecx,0x3c(%rsp)
1402552f3:	41 8b 4d 2c          	mov    0x2c(%r13),%ecx
1402552f7:	41 03 4d 0c          	add    0xc(%r13),%ecx
1402552fb:	89 4c 24 5c          	mov    %ecx,0x5c(%rsp)
1402552ff:	8b 4a 30             	mov    0x30(%rdx),%ecx
140255302:	03 4a 10             	add    0x10(%rdx),%ecx
140255305:	89 4c 24 40          	mov    %ecx,0x40(%rsp)
140255309:	41 8b 4d 30          	mov    0x30(%r13),%ecx
14025530d:	41 03 4d 10          	add    0x10(%r13),%ecx
140255311:	89 4c 24 60          	mov    %ecx,0x60(%rsp)
140255315:	8b 4a 34             	mov    0x34(%rdx),%ecx
140255318:	03 4a 14             	add    0x14(%rdx),%ecx
14025531b:	89 4c 24 44          	mov    %ecx,0x44(%rsp)
14025531f:	41 8b 4d 34          	mov    0x34(%r13),%ecx
140255323:	41 03 4d 14          	add    0x14(%r13),%ecx
140255327:	89 4c 24 64          	mov    %ecx,0x64(%rsp)
14025532b:	8b 4a 38             	mov    0x38(%rdx),%ecx
14025532e:	03 4a 18             	add    0x18(%rdx),%ecx
140255331:	89 4c 24 48          	mov    %ecx,0x48(%rsp)
140255335:	41 8b 4d 38          	mov    0x38(%r13),%ecx
140255339:	41 03 4d 18          	add    0x18(%r13),%ecx
14025533d:	89 4c 24 68          	mov    %ecx,0x68(%rsp)
140255341:	8b 4a 3c             	mov    0x3c(%rdx),%ecx
140255344:	03 4a 1c             	add    0x1c(%rdx),%ecx
140255347:	89 4c 24 4c          	mov    %ecx,0x4c(%rsp)
14025534b:	41 8b 4d 3c          	mov    0x3c(%r13),%ecx
14025534f:	41 03 4d 1c          	add    0x1c(%r13),%ecx
140255353:	89 4c 24 6c          	mov    %ecx,0x6c(%rsp)
140255357:	49 8d 4b 20          	lea    0x20(%r11),%rcx
14025535b:	44 89 44 24 34       	mov    %r8d,0x34(%rsp)
140255360:	4c 8b f1             	mov    %rcx,%r14
140255363:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140255368:	4d 8b c5             	mov    %r13,%r8
14025536b:	4d 2b c3             	sub    %r11,%r8
14025536e:	48 89 14 24          	mov    %rdx,(%rsp)
140255372:	49 83 c0 e4          	add    $0xffffffffffffffe4,%r8
140255376:	44 89 4c 24 50       	mov    %r9d,0x50(%rsp)
14025537b:	48 8b ca             	mov    %rdx,%rcx
14025537e:	4c 89 44 24 08       	mov    %r8,0x8(%rsp)
140255383:	49 2b cb             	sub    %r11,%rcx
140255386:	48 83 c1 e0          	add    $0xffffffffffffffe0,%rcx
14025538a:	48 89 4c 24 18       	mov    %rcx,0x18(%rsp)
14025538f:	90                   	nop
140255390:	45 33 db             	xor    %r11d,%r11d
140255393:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140255398:	49 63 dc             	movslq %r12d,%rbx
14025539b:	45 85 e4             	test   %r12d,%r12d
14025539e:	7e 64                	jle    0x140255404
1402553a0:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
1402553a5:	4d 8b c5             	mov    %r13,%r8
1402553a8:	48 2b fa             	sub    %rdx,%rdi
1402553ab:	48 8d 74 24 50       	lea    0x50(%rsp),%rsi
1402553b0:	49 2b f5             	sub    %r13,%rsi
1402553b3:	4e 8d 0c 31          	lea    (%rcx,%r14,1),%r9
1402553b7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1402553be:	00 00
1402553c0:	41 8b 08             	mov    (%r8),%ecx
1402553c3:	4d 8d 40 04          	lea    0x4(%r8),%r8
1402553c7:	41 8b 11             	mov    (%r9),%edx
1402553ca:	4d 8d 49 fc          	lea    -0x4(%r9),%r9
1402553ce:	48 0f af d1          	imul   %rcx,%rdx
1402553d2:	42 8b 4c 06 fc       	mov    -0x4(%rsi,%r8,1),%ecx
1402553d7:	4c 03 da             	add    %rdx,%r11
1402553da:	42 8b 54 0f 04       	mov    0x4(%rdi,%r9,1),%edx
1402553df:	48 0f af d1          	imul   %rcx,%rdx
1402553e3:	41 8b 48 1c          	mov    0x1c(%r8),%ecx
1402553e7:	48 03 c2             	add    %rdx,%rax
1402553ea:	41 8b 51 24          	mov    0x24(%r9),%edx
1402553ee:	48 0f af d1          	imul   %rcx,%rdx
1402553f2:	4c 03 d2             	add    %rdx,%r10
1402553f5:	48 83 eb 01          	sub    $0x1,%rbx
1402553f9:	75 c5                	jne    0x1402553c0
1402553fb:	48 8b 14 24          	mov    (%rsp),%rdx
1402553ff:	4c 8b 44 24 08       	mov    0x8(%rsp),%r8
140255404:	49 2b c3             	sub    %r11,%rax
140255407:	4d 03 d3             	add    %r11,%r10
14025540a:	45 33 db             	xor    %r11d,%r11d
14025540d:	48 83 fd 08          	cmp    $0x8,%rbp
140255411:	7d 69                	jge    0x14025547c
140255413:	48 8d 5c 24 50       	lea    0x50(%rsp),%rbx
140255418:	48 8b ca             	mov    %rdx,%rcx
14025541b:	48 2b cb             	sub    %rbx,%rcx
14025541e:	48 8d 7c 24 50       	lea    0x50(%rsp),%rdi
140255423:	4d 03 c6             	add    %r14,%r8
140255426:	4c 8d 4c 24 4c       	lea    0x4c(%rsp),%r9
14025542b:	49 2b fd             	sub    %r13,%rdi
14025542e:	bb 08 00 00 00       	mov    $0x8,%ebx
140255433:	48 2b dd             	sub    %rbp,%rbx
140255436:	48 8d 71 20          	lea    0x20(%rcx),%rsi
14025543a:	4c 8d 79 40          	lea    0x40(%rcx),%r15
14025543e:	66 90                	xchg   %ax,%ax
140255440:	41 8b 08             	mov    (%r8),%ecx
140255443:	4d 8d 40 04          	lea    0x4(%r8),%r8
140255447:	42 8b 14 0e          	mov    (%rsi,%r9,1),%edx
14025544b:	4d 8d 49 fc          	lea    -0x4(%r9),%r9
14025544f:	48 0f af d1          	imul   %rcx,%rdx
140255453:	41 8b 49 04          	mov    0x4(%r9),%ecx
140255457:	4c 2b d2             	sub    %rdx,%r10
14025545a:	42 8b 54 07 fc       	mov    -0x4(%rdi,%r8,1),%edx
14025545f:	48 0f af d1          	imul   %rcx,%rdx
140255463:	41 8b 48 1c          	mov    0x1c(%r8),%ecx
140255467:	4c 03 da             	add    %rdx,%r11
14025546a:	43 8b 54 0f 04       	mov    0x4(%r15,%r9,1),%edx
14025546f:	48 0f af d1          	imul   %rcx,%rdx
140255473:	48 03 c2             	add    %rdx,%rax
140255476:	48 83 eb 01          	sub    $0x1,%rbx
14025547a:	75 c4                	jne    0x140255440
14025547c:	48 8b 14 24          	mov    (%rsp),%rdx
140255480:	4d 03 d3             	add    %r11,%r10
140255483:	4c 8b 44 24 08       	mov    0x8(%rsp),%r8
140255488:	41 8b ca             	mov    %r10d,%ecx
14025548b:	81 e1 ff ff ff 0f    	and    $0xfffffff,%ecx
140255491:	49 c1 ea 1c          	shr    $0x1c,%r10
140255495:	41 89 4e e0          	mov    %ecx,-0x20(%r14)
140255499:	49 03 c3             	add    %r11,%rax
14025549c:	8b c8                	mov    %eax,%ecx
14025549e:	41 ff c4             	inc    %r12d
1402554a1:	81 e1 ff ff ff 0f    	and    $0xfffffff,%ecx
1402554a7:	48 c1 e8 1c          	shr    $0x1c,%rax
1402554ab:	41 89 0e             	mov    %ecx,(%r14)
1402554ae:	48 ff c5             	inc    %rbp
1402554b1:	48 8b 4c 24 18       	mov    0x18(%rsp),%rcx
1402554b6:	49 83 c6 04          	add    $0x4,%r14
1402554ba:	48 83 7c 24 10 08    	cmpq   $0x8,0x10(%rsp)
1402554c0:	0f 8c ca fe ff ff    	jl     0x140255390
1402554c6:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx