140de0214:	48 ff c2             	inc    %rdx
140de0217:	49 3b d2             	cmp    %r10,%rdx
140de021a:	7e a4                	jle    0x140de01c0
140de021c:	f6 07 08             	testb  $0x8,(%rdi)
140de021f:	0f 85 68 02 00 00    	jne    0x140de048d
140de0225:	41 8d 4d 01          	lea    0x1(%r13),%ecx
140de0229:	85 c9                	test   %ecx,%ecx
140de022b:	74 59                	je     0x140de0286
140de022d:	44 8b 4c 24 58       	mov    0x58(%rsp),%r9d
140de0232:	4c 8b 54 24 50       	mov    0x50(%rsp),%r10
140de0237:	4d 85 e4             	test   %r12,%r12
140de023a:	74 4a                	je     0x140de0286
140de023c:	41 3b c9             	cmp    %r9d,%ecx
140de023f:	73 16                	jae    0x140de0257
140de0241:	49 63 c5             	movslq %r13d,%rax
140de0244:	49 63 54 82 04       	movslq 0x4(%r10,%rax,4),%rdx
140de0249:	3b d6                	cmp    %esi,%edx
140de024b:	73 0a                	jae    0x140de0257
140de024d:	41 39 0c 94          	cmp    %ecx,(%r12,%rdx,4)
140de0251:	0f 84 cd fd ff ff    	je     0x140de0024
140de0257:	4d 85 e4             	test   %r12,%r12
140de025a:	74 2a                	je     0x140de0286
140de025c:	41 3b c9             	cmp    %r9d,%ecx
140de025f:	73 25                	jae    0x140de0286
140de0261:	49 63 c5             	movslq %r13d,%rax
140de0264:	49 8d 14 82          	lea    (%r10,%rax,4),%rdx
140de0268:	48 63 42 04          	movslq 0x4(%rdx),%rax
140de026c:	3b c6                	cmp    %esi,%eax
140de026e:	73 06                	jae    0x140de0276
140de0270:	41 39 0c 84          	cmp    %ecx,(%r12,%rax,4)
140de0274:	74 10                	je     0x140de0286
140de0276:	89 72 04             	mov    %esi,0x4(%rdx)
140de0279:	48 63 c6             	movslq %esi,%rax
140de027c:	41 89 0c 84          	mov    %ecx,(%r12,%rax,4)
140de0280:	ff c6                	inc    %esi
140de0282:	89 74 24 40          	mov    %esi,0x40(%rsp)
140de0286:	41 ff c5             	inc    %r13d
140de0289:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140de028e:	e9 47 01 00 00       	jmp    0x140de03da
140de0293:	f6 07 08             	testb  $0x8,(%rdi)
140de0296:	75 75                	jne    0x140de030d
140de0298:	41 8d 4d 01          	lea    0x1(%r13),%ecx
140de029c:	85 c9                	test   %ecx,%ecx
140de029e:	74 54                	je     0x140de02f4
140de02a0:	44 8b 4c 24 58       	mov    0x58(%rsp),%r9d
140de02a5:	4d 85 e4             	test   %r12,%r12
140de02a8:	74 4a                	je     0x140de02f4
140de02aa:	41 3b c9             	cmp    %r9d,%ecx
140de02ad:	73 16                	jae    0x140de02c5
140de02af:	49 63 c5             	movslq %r13d,%rax
140de02b2:	49 63 54 82 04       	movslq 0x4(%r10,%rax,4),%rdx
140de02b7:	3b d6                	cmp    %esi,%edx
140de02b9:	73 0a                	jae    0x140de02c5
140de02bb:	41 39 0c 94          	cmp    %ecx,(%r12,%rdx,4)
140de02bf:	0f 84 5f fd ff ff    	je     0x140de0024
140de02c5:	4d 85 e4             	test   %r12,%r12
140de02c8:	74 2a                	je     0x140de02f4
140de02ca:	41 3b c9             	cmp    %r9d,%ecx
140de02cd:	73 25                	jae    0x140de02f4
140de02cf:	49 63 c5             	movslq %r13d,%rax
140de02d2:	49 8d 14 82          	lea    (%r10,%rax,4),%rdx
140de02d6:	48 63 42 04          	movslq 0x4(%rdx),%rax
140de02da:	3b c6                	cmp    %esi,%eax
140de02dc:	73 06                	jae    0x140de02e4
140de02de:	41 39 0c 84          	cmp    %ecx,(%r12,%rax,4)
140de02e2:	74 10                	je     0x140de02f4
140de02e4:	89 72 04             	mov    %esi,0x4(%rdx)
140de02e7:	48 63 c6             	movslq %esi,%rax
140de02ea:	41 89 0c 84          	mov    %ecx,(%r12,%rax,4)
140de02ee:	ff c6                	inc    %esi
140de02f0:	89 74 24 40          	mov    %esi,0x40(%rsp)
140de02f4:	41 8d 45 01          	lea    0x1(%r13),%eax
140de02f8:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140de02fd:	89 04 d9             	mov    %eax,(%rcx,%rbx,8)
140de0300:	44 89 5c d9 04       	mov    %r11d,0x4(%rcx,%rbx,8)
140de0305:	48 ff c3             	inc    %rbx
140de0308:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
140de030d:	8b 17                	mov    (%rdi),%edx
140de030f:	8b c2                	mov    %edx,%eax
140de0311:	83 e0 07             	and    $0x7,%eax
140de0314:	83 f8 03             	cmp    $0x3,%eax
140de0317:	75 14                	jne    0x140de032d
140de0319:	8b 4f 04             	mov    0x4(%rdi),%ecx
140de031c:	83 f9 0a             	cmp    $0xa,%ecx
140de031f:	7d 1f                	jge    0x140de0340
140de0321:	b8 20 00 00 00       	mov    $0x20,%eax
140de0326:	d3 e0                	shl    %cl,%eax
140de0328:	44 0b d8             	or     %eax,%r11d
140de032b:	eb 0e                	jmp    0x140de033b
140de032d:	44 89 5c 24 34       	mov    %r11d,0x34(%rsp)
140de0332:	83 f8 04             	cmp    $0x4,%eax
140de0335:	75 09                	jne    0x140de0340
140de0337:	44 0b 5f 04          	or     0x4(%rdi),%r11d
140de033b:	44 89 5c 24 34       	mov    %r11d,0x34(%rsp)
140de0340:	c1 ea 04             	shr    $0x4,%edx
140de0343:	85 d2                	test   %edx,%edx
140de0345:	74 4b                	je     0x140de0392
140de0347:	44 8b 4c 24 58       	mov    0x58(%rsp),%r9d
140de034c:	4d 85 e4             	test   %r12,%r12
140de034f:	74 41                	je     0x140de0392
140de0351:	41 3b d1             	cmp    %r9d,%edx
140de0354:	73 12                	jae    0x140de0368
140de0356:	49 63 0c 92          	movslq (%r10,%rdx,4),%rcx
140de035a:	3b ce                	cmp    %esi,%ecx
140de035c:	73 0a                	jae    0x140de0368
140de035e:	41 39 14 8c          	cmp    %edx,(%r12,%rcx,4)
140de0362:	0f 84 bc fc ff ff    	je     0x140de0024
140de0368:	4d 85 e4             	test   %r12,%r12
140de036b:	74 25                	je     0x140de0392
140de036d:	41 3b d1             	cmp    %r9d,%edx
140de0370:	73 20                	jae    0x140de0392
140de0372:	49 8d 0c 92          	lea    (%r10,%rdx,4),%rcx
140de0376:	48 63 01             	movslq (%rcx),%rax
140de0379:	3b c6                	cmp    %esi,%eax
140de037b:	73 06                	jae    0x140de0383
140de037d:	41 39 14 84          	cmp    %edx,(%r12,%rax,4)
140de0381:	74 0f                	je     0x140de0392
140de0383:	89 31                	mov    %esi,(%rcx)
140de0385:	48 63 c6             	movslq %esi,%rax
140de0388:	41 89 14 84          	mov    %edx,(%r12,%rax,4)
140de038c:	ff c6                	inc    %esi
140de038e:	89 74 24 40          	mov    %esi,0x40(%rsp)
140de0392:	44 8b 2f             	mov    (%rdi),%r13d
140de0395:	41 c1 ed 04          	shr    $0x4,%r13d
140de0399:	eb 44                	jmp    0x140de03df
140de039b:	45 84 c9             	test   %r9b,%r9b
140de039e:	0f 85 80 fc ff ff    	jne    0x140de0024
140de03a4:	41 b1 01             	mov    $0x1,%r9b
140de03a7:	44 88 4c 24 30       	mov    %r9b,0x30(%rsp)
140de03ac:	45 89 1f             	mov    %r11d,(%r15)
140de03af:	f6 07 08             	testb  $0x8,(%rdi)
140de03b2:	0f 85 e5 00 00 00    	jne    0x140de049d
140de03b8:	41 8d 55 01          	lea    0x1(%r13),%edx
140de03bc:	44 8b ea             	mov    %edx,%r13d
140de03bf:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140de03c4:	e8 17 f9 ff ff       	call   0x140ddfce0
140de03c9:	4c 8b 64 24 60       	mov    0x60(%rsp),%r12
140de03ce:	84 c0                	test   %al,%al
140de03d0:	0f 84 4e fc ff ff    	je     0x140de0024
140de03d6:	8b 74 24 40          	mov    0x40(%rsp),%esi
140de03da:	4c 8b 54 24 50       	mov    0x50(%rsp),%r10
140de03df:	49 63 cd             	movslq %r13d,%rcx
140de03e2:	49 8b 46 78          	mov    0x78(%r14),%rax
140de03e6:	48 8d 3c c8          	lea    (%rax,%rcx,8),%rdi
140de03ea:	8b 07                	mov    (%rdi),%eax
140de03ec:	83 e0 07             	and    $0x7,%eax
140de03ef:	ff c8                	dec    %eax
140de03f1:	83 f8 06             	cmp    $0x6,%eax
140de03f4:	44 8b 5c 24 34       	mov    0x34(%rsp),%r11d
140de03f9:	44 0f b6 4c 24 30    	movzbl 0x30(%rsp),%r9d
140de03ff:	0f 86 db fb ff ff    	jbe    0x140ddffe0
140de0405:	c6 45 10 00          	movb   $0x0,0x10(%rbp)
140de0409:	ba 01 00 00 00       	mov    $0x1,%edx
140de040e:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
140de0412:	e8 59 db 3f ff       	call   0x1401ddf70
140de0417:	90                   	nop
140de0418:	48 8d 15 f1 04 3d 00 	lea    0x3d04f1(%rip),%rdx        # 0x1411b0910
140de041f:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
140de0423:	e8 18 fe 3e ff       	call   0x1401d0240
140de0428:	48 8b c8             	mov    %rax,%rcx
140de042b:	48 8d 15 26 5f 1d 00 	lea    0x1d5f26(%rip),%rdx        # 0x140fb6358
140de0432:	e8 09 fe 3e ff       	call   0x1401d0240
140de0437:	48 8b c8             	mov    %rax,%rcx
140de043a:	ba bf 01 00 00       	mov    $0x1bf,%edx
140de043f:	e8 dc 81 59 ff       	call   0x140378620
140de0444:	48 8b c8             	mov    %rax,%rcx
140de0447:	48 8d 15 12 91 1c 00 	lea    0x1c9112(%rip),%rdx        # 0x140fa9560
140de044e:	e8 ed fd 3e ff       	call   0x1401d0240
140de0453:	90                   	nop
140de0454:	8b 1f                	mov    (%rdi),%ebx
140de0456:	83 e3 07             	and    $0x7,%ebx
140de0459:	48 8d 15 d0 01 3d 00 	lea    0x3d01d0(%rip),%rdx        # 0x1411b0630
140de0460:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
140de0464:	e8 d7 fd 3e ff       	call   0x1401d0240
140de0469:	48 8b c8             	mov    %rax,%rcx
140de046c:	8b d3                	mov    %ebx,%edx
140de046e:	e8 ad 81 59 ff       	call   0x140378620
140de0473:	90                   	nop
140de0474:	80 7d 10 00          	cmpb   $0x0,0x10(%rbp)
140de0478:	75 09                	jne    0x140de0483
140de047a:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
140de047e:	e8 1d 07 ff ff       	call   0x140dd0ba0
140de0483:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
140de0487:	e8 d4 5b 40 ff       	call   0x1401e6060
140de048c:	90                   	nop
140de048d:	44 0f b6 4c 24 30    	movzbl 0x30(%rsp),%r9d
140de0493:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140de0498:	4c 8b 54 24 50       	mov    0x50(%rsp),%r10
140de049d:	48 85 db             	test   %rbx,%rbx
140de04a0:	0f 8f fa fa ff ff    	jg     0x140ddffa0
140de04a6:	48 8b 55 b0          	mov    -0x50(%rbp),%rdx
140de04aa:	48 83 c2 04          	add    $0x4,%rdx
140de04ae:	48 89 55 b0          	mov    %rdx,-0x50(%rbp)
140de04b2:	48 63 45 c0          	movslq -0x40(%rbp),%rax
140de04b6:	48 8b 7d e0          	mov    -0x20(%rbp),%rdi
140de04ba:	48 8d 04 87          	lea    (%rdi,%rax,4),%rax
140de04be:	48 3b d0             	cmp    %rax,%rdx
140de04c1:	74 0e                	je     0x140de04d1
140de04c3:	48 8b 75 a8          	mov    -0x58(%rbp),%rsi
140de04c7:	44 8b 7c 24 38       	mov    0x38(%rsp),%r15d
140de04cc:	e9 5f fa ff ff       	jmp    0x140ddff30
140de04d1:	44 8b 6c 24 68       	mov    0x68(%rsp),%r13d
140de04d6:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
140de04db:	41 8b dd             	mov    %r13d,%ebx
140de04de:	0f af 5c 24 38       	imul   0x38(%rsp),%ebx
140de04e3:	48 63 cb             	movslq %ebx,%rcx
140de04e6:	49 29 8e 90 00 00 00 	sub    %rcx,0x90(%r14)
140de04ed:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140de04f4:	72 2f                	jb     0x140de0525
140de04f6:	48 8d 41 27          	lea    0x27(%rcx),%rax
140de04fa:	48 3b c1             	cmp    %rcx,%rax
140de04fd:	0f 86 c4 02 00 00    	jbe    0x140de07c7
140de0503:	48 8b c8             	mov    %rax,%rcx
140de0506:	e8 fd ab 03 00       	call   0x140e1b108
140de050b:	48 8b c8             	mov    %rax,%rcx
140de050e:	48 85 c0             	test   %rax,%rax
140de0511:	0f 84 bc 02 00 00    	je     0x140de07d3
140de0517:	48 83 c0 27          	add    $0x27,%rax
140de051b:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
140de051f:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
140de0523:	eb 0d                	jmp    0x140de0532
140de0525:	85 db                	test   %ebx,%ebx
140de0527:	74 07                	je     0x140de0530
140de0529:	e8 da ab 03 00       	call   0x140e1b108
140de052e:	eb 02                	jmp    0x140de0532
140de0530:	33 c0                	xor    %eax,%eax
140de0532:	49 8d b6 80 00 00 00 	lea    0x80(%r14),%rsi
140de0539:	48 8d 4d 00          	lea    0x0(%rbp),%rcx
140de053d:	48 3b f1             	cmp    %rcx,%rsi
140de0540:	74 3e                	je     0x140de0580
140de0542:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140de0546:	48 89 46 08          	mov    %rax,0x8(%rsi)
140de054a:	48 85 c9             	test   %rcx,%rcx
140de054d:	74 2d                	je     0x140de057c
140de054f:	48 63 16             	movslq (%rsi),%rdx
140de0552:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140de0559:	72 1c                	jb     0x140de0577
140de055b:	48 83 c2 27          	add    $0x27,%rdx
140de055f:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140de0563:	49 2b c8             	sub    %r8,%rcx
140de0566:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140de056a:	48 83 f8 1f          	cmp    $0x1f,%rax
140de056e:	0f 87 5f 02 00 00    	ja     0x140de07d3
140de0574:	49 8b c8             	mov    %r8,%rcx
140de0577:	e8 c8 ab 03 00       	call   0x140e1b144
140de057c:	89 1e                	mov    %ebx,(%rsi)
140de057e:	eb 35                	jmp    0x140de05b5
140de0580:	48 85 c0             	test   %rax,%rax
140de0583:	74 30                	je     0x140de05b5
140de0585:	48 63 d3             	movslq %ebx,%rdx
140de0588:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140de058f:	72 1c                	jb     0x140de05ad
140de0591:	48 83 c2 27          	add    $0x27,%rdx
140de0595:	48 8b 48 f8          	mov    -0x8(%rax),%rcx
140de0599:	48 2b c1             	sub    %rcx,%rax
140de059c:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140de05a0:	48 83 f8 1f          	cmp    $0x1f,%rax
140de05a4:	0f 87 29 02 00 00    	ja     0x140de07d3
140de05aa:	48 8b c1             	mov    %rcx,%rax
140de05ad:	48 8b c8             	mov    %rax,%rcx
140de05b0:	e8 8f ab 03 00       	call   0x140e1b144
140de05b5:	44 0f af 6c 24 38    	imul   0x38(%rsp),%r13d
140de05bb:	4d 63 c5             	movslq %r13d,%r8
140de05be:	48 8b 55 80          	mov    -0x80(%rbp),%rdx
140de05c2:	49 8b 8e 88 00 00 00 	mov    0x88(%r14),%rcx
140de05c9:	e8 42 ea 0f 00       	call   0x140edf010
140de05ce:	b3 01                	mov    $0x1,%bl
140de05d0:	4d 85 e4             	test   %r12,%r12
140de05d3:	74 3b                	je     0x140de0610
140de05d5:	48 63 44 24 58       	movslq 0x58(%rsp),%rax
140de05da:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
140de05e1:	00
140de05e2:	49 8b c4             	mov    %r12,%rax
140de05e5:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140de05ec:	72 1a                	jb     0x140de0608
140de05ee:	48 83 c2 27          	add    $0x27,%rdx
140de05f2:	4d 8b 64 24 f8       	mov    -0x8(%r12),%r12
140de05f7:	49 2b c4             	sub    %r12,%rax
140de05fa:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140de05fe:	48 83 f8 1f          	cmp    $0x1f,%rax
140de0602:	0f 87 c5 01 00 00    	ja     0x140de07cd
140de0608:	49 8b cc             	mov    %r12,%rcx
140de060b:	e8 34 ab 03 00       	call   0x140e1b144
140de0610:	4d 85 ff             	test   %r15,%r15
140de0613:	74 3b                	je     0x140de0650
140de0615:	48 63 44 24 48       	movslq 0x48(%rsp),%rax
140de061a:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
140de0621:	00
140de0622:	49 8b c7             	mov    %r15,%rax
140de0625:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140de062c:	72 19                	jb     0x140de0647
140de062e:	48 83 c2 27          	add    $0x27,%rdx
140de0632:	4d 8b 7f f8          	mov    -0x8(%r15),%r15
140de0636:	49 2b c7             	sub    %r15,%rax
140de0639:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140de063d:	48 83 f8 1f          	cmp    $0x1f,%rax
140de0641:	0f 87 86 01 00 00    	ja     0x140de07cd
140de0647:	49 8b cf             	mov    %r15,%rcx
140de064a:	e8 f5 aa 03 00       	call   0x140e1b144
140de064f:	90                   	nop
140de0650:	48 85 ff             	test   %rdi,%rdi
140de0653:	74 39                	je     0x140de068e
140de0655:	48 63 45 d8          	movslq -0x28(%rbp),%rax
140de0659:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
140de0660:	00
140de0661:	48 8b c7             	mov    %rdi,%rax
140de0664:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140de066b:	72 19                	jb     0x140de0686
140de066d:	48 83 c2 27          	add    $0x27,%rdx
140de0671:	48 8b 7f f8          	mov    -0x8(%rdi),%rdi
140de0675:	48 2b c7             	sub    %rdi,%rax
140de0678:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140de067c:	48 83 f8 1f          	cmp    $0x1f,%rax
140de0680:	0f 87 53 01 00 00    	ja     0x140de07d9
140de0686:	48 8b cf             	mov    %rdi,%rcx
140de0689:	e8 b6 aa 03 00       	call   0x140e1b144
140de068e:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140de0692:	48 85 c9             	test   %rcx,%rcx
140de0695:	74 37                	je     0x140de06ce
140de0697:	48 63 45 c8          	movslq -0x38(%rbp),%rax
140de069b:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
140de06a2:	00
140de06a3:	48 8b c1             	mov    %rcx,%rax
140de06a6:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140de06ad:	72 19                	jb     0x140de06c8
140de06af:	48 83 c2 27          	add    $0x27,%rdx
140de06b3:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140de06b7:	48 2b c1             	sub    %rcx,%rax
140de06ba:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140de06be:	48 83 f8 1f          	cmp    $0x1f,%rax
140de06c2:	0f 87 11 01 00 00    	ja     0x140de07d9
140de06c8:	e8 77 aa 03 00       	call   0x140e1b144
140de06cd:	90                   	nop
140de06ce:	48 8b 4d 80          	mov    -0x80(%rbp),%rcx
140de06d2:	48 85 c9             	test   %rcx,%rcx
140de06d5:	74 41                	je     0x140de0718
140de06d7:	48 8b 55 90          	mov    -0x70(%rbp),%rdx
140de06db:	48 2b d1             	sub    %rcx,%rdx
140de06de:	48 8b c1             	mov    %rcx,%rax
140de06e1:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140de06e8:	72 19                	jb     0x140de0703
140de06ea:	48 83 c2 27          	add    $0x27,%rdx
140de06ee:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140de06f2:	48 2b c1             	sub    %rcx,%rax
140de06f5:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140de06f9:	48 83 f8 1f          	cmp    $0x1f,%rax
140de06fd:	0f 87 dc 00 00 00    	ja     0x140de07df
140de0703:	e8 3c aa 03 00       	call   0x140e1b144
140de0708:	0f 57 c0             	xorps  %xmm0,%xmm0
140de070b:	f3 0f 7f 45 80       	movdqu %xmm0,-0x80(%rbp)