140d01394:	00
140d01395:	85 c0                	test   %eax,%eax
140d01397:	7e 32                	jle    0x140d013cb
140d01399:	49 8d 76 08          	lea    0x8(%r14),%rsi
140d0139d:	0f 1f 00             	nopl   (%rax)
140d013a0:	4c 63 06             	movslq (%rsi),%r8
140d013a3:	48 8b 56 f8          	mov    -0x8(%rsi),%rdx
140d013a7:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140d013ac:	e8 5f dc 1d 00       	call   0x140edf010
140d013b1:	48 63 06             	movslq (%rsi),%rax
140d013b4:	48 8d 76 18          	lea    0x18(%rsi),%rsi
140d013b8:	48 01 44 24 30       	add    %rax,0x30(%rsp)
140d013bd:	48 8b cf             	mov    %rdi,%rcx
140d013c0:	ff c5                	inc    %ebp
140d013c2:	e8 59 01 fc ff       	call   0x140cc1520
140d013c7:	3b e8                	cmp    %eax,%ebp
140d013c9:	7c d5                	jl     0x140d013a0
140d013cb:	83 bc 24 a0 00 00 00 	cmpl   $0x2,0xa0(%rsp)
140d013d2:	02
140d013d3:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140d013d8:	49 89 07             	mov    %rax,(%r15)
140d013db:	75 32                	jne    0x140d0140f
140d013dd:	48 8b cf             	mov    %rdi,%rcx
140d013e0:	e8 3b 01 fc ff       	call   0x140cc1520
140d013e5:	85 c0                	test   %eax,%eax
140d013e7:	7e 26                	jle    0x140d0140f
140d013e9:	49 8d 76 10          	lea    0x10(%r14),%rsi
140d013ed:	0f 1f 00             	nopl   (%rax)
140d013f0:	4c 8b 06             	mov    (%rsi),%r8
140d013f3:	8b d3                	mov    %ebx,%edx
140d013f5:	48 8b cf             	mov    %rdi,%rcx
140d013f8:	e8 83 02 fc ff       	call   0x140cc1680
140d013fd:	48 8b cf             	mov    %rdi,%rcx
140d01400:	48 8d 76 18          	lea    0x18(%rsi),%rsi
140d01404:	ff c3                	inc    %ebx
140d01406:	e8 15 01 fc ff       	call   0x140cc1520
140d0140b:	3b d8                	cmp    %eax,%ebx
140d0140d:	7c e1                	jl     0x140d013f0
140d0140f:	41 b8 ba 01 00 00    	mov    $0x1ba,%r8d
140d01415:	48 8d 15 74 d4 46 00 	lea    0x46d474(%rip),%rdx        # 0x14116e890
140d0141c:	49 8b ce             	mov    %r14,%rcx
140d0141f:	e8 ec 05 fc ff       	call   0x140cc1a10
140d01424:	41 b8 bb 01 00 00    	mov    $0x1bb,%r8d
140d0142a:	48 8d 15 5f d4 46 00 	lea    0x46d45f(%rip),%rdx        # 0x14116e890
140d01431:	49 8b cd             	mov    %r13,%rcx
140d01434:	e8 d7 05 fc ff       	call   0x140cc1a10
140d01439:	b8 01 00 00 00       	mov    $0x1,%eax
140d0143e:	e9 6f fe ff ff       	jmp    0x140d012b2
140d01443:	48 8b cf             	mov    %rdi,%rcx
140d01446:	33 db                	xor    %ebx,%ebx
140d01448:	e8 d3 00 fc ff       	call   0x140cc1520
140d0144d:	85 c0                	test   %eax,%eax
140d0144f:	7e 46                	jle    0x140d01497
140d01451:	8b b4 24 a8 00 00 00 	mov    0xa8(%rsp),%esi
140d01458:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140d0145f:	00
140d01460:	8b d3                	mov    %ebx,%edx
140d01462:	48 8b cf             	mov    %rdi,%rcx
140d01465:	e8 f6 02 fc ff       	call   0x140cc1760
140d0146a:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
140d01470:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140d01475:	4c 8b c5             	mov    %rbp,%r8
140d01478:	89 74 24 20          	mov    %esi,0x20(%rsp)
140d0147c:	49 8b d7             	mov    %r15,%rdx
140d0147f:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140d01484:	e8 87 f5 ff ff       	call   0x140d00a10
140d01489:	48 8b cf             	mov    %rdi,%rcx
140d0148c:	ff c3                	inc    %ebx
140d0148e:	e8 8d 00 fc ff       	call   0x140cc1520
140d01493:	3b d8                	cmp    %eax,%ebx
140d01495:	7c c9                	jl     0x140d01460
140d01497:	b8 01 00 00 00       	mov    $0x1,%eax
140d0149c:	48 83 c4 50          	add    $0x50,%rsp
140d014a0:	41 5f                	pop    %r15
140d014a2:	5f                   	pop    %rdi
140d014a3:	5e                   	pop    %rsi
140d014a4:	5d                   	pop    %rbp
140d014a5:	5b                   	pop    %rbx
140d014a6:	c3                   	ret
140d014a7:	cc                   	int3
140d014a8:	cc                   	int3
140d014a9:	cc                   	int3
140d014aa:	cc                   	int3
140d014ab:	cc                   	int3
140d014ac:	cc                   	int3
140d014ad:	cc                   	int3
140d014ae:	cc                   	int3
140d014af:	cc                   	int3
140d014b0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140d014b5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140d014ba:	55                   	push   %rbp
140d014bb:	57                   	push   %rdi
140d014bc:	41 54                	push   %r12
140d014be:	41 56                	push   %r14
140d014c0:	41 57                	push   %r15
140d014c2:	b8 60 00 00 00       	mov    $0x60,%eax
140d014c7:	e8 d4 9f 11 00       	call   0x140e1b4a0
140d014cc:	48 2b e0             	sub    %rax,%rsp
140d014cf:	41 8b 38             	mov    (%r8),%edi
140d014d2:	45 8b f1             	mov    %r9d,%r14d
140d014d5:	4c 8b fa             	mov    %rdx,%r15
140d014d8:	48 8b e9             	mov    %rcx,%rbp
140d014db:	0f ba e7 0c          	bt     $0xc,%edi
140d014df:	73 0a                	jae    0x140d014eb
140d014e1:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140d014e6:	48 8d 6c 24 50       	lea    0x50(%rsp),%rbp
140d014eb:	44 8b a4 24 b0 00 00 	mov    0xb0(%rsp),%r12d
140d014f2:	00
140d014f3:	33 db                	xor    %ebx,%ebx
140d014f5:	48 89 b4 24 90 00 00 	mov    %rsi,0x90(%rsp)
140d014fc:	00
140d014fd:	4c 89 ac 24 98 00 00 	mov    %r13,0x98(%rsp)
140d01504:	00
140d01505:	40 f6 c7 18          	test   $0x18,%dil
140d01509:	74 18                	je     0x140d01523
140d0150b:	41 83 f9 ff          	cmp    $0xffffffff,%r9d
140d0150f:	0f 85 30 01 00 00    	jne    0x140d01645
140d01515:	45 8b 70 04          	mov    0x4(%r8),%r14d
140d01519:	8b f7                	mov    %edi,%esi
140d0151b:	81 e6 c0 00 00 00    	and    $0xc0,%esi
140d01521:	eb 19                	jmp    0x140d0153c
140d01523:	41 83 f9 ff          	cmp    $0xffffffff,%r9d
140d01527:	74 0b                	je     0x140d01534
140d01529:	41 8b f4             	mov    %r12d,%esi
140d0152c:	81 e6 c0 00 00 00    	and    $0xc0,%esi
140d01532:	eb 08                	jmp    0x140d0153c
140d01534:	41 be ff ff ff ff    	mov    $0xffffffff,%r14d
140d0153a:	8b f3                	mov    %ebx,%esi
140d0153c:	41 81 e4 3f ff ff ff 	and    $0xffffff3f,%r12d
140d01543:	44 8b eb             	mov    %ebx,%r13d
140d01546:	8b c7                	mov    %edi,%eax
140d01548:	41 23 c4             	and    %r12d,%eax
140d0154b:	0f ba e0 0b          	bt     $0xb,%eax
140d0154f:	0f 92 c0             	setb   %al
140d01552:	84 c0                	test   %al,%al
140d01554:	88 44 24 30          	mov    %al,0x30(%rsp)
140d01558:	41 0f 95 c5          	setne  %r13b
140d0155c:	41 ff c5             	inc    %r13d
140d0155f:	40 f6 c7 06          	test   $0x6,%dil
140d01563:	0f 84 a8 01 00 00    	je     0x140d01711
140d01569:	48 8b 45 00          	mov    0x0(%rbp),%rax
140d0156d:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140d01572:	48 85 c0             	test   %rax,%rax
140d01575:	0f 84 c6 01 00 00    	je     0x140d01741
140d0157b:	8b cb                	mov    %ebx,%ecx
140d0157d:	40 f6 c7 02          	test   $0x2,%dil
140d01581:	74 0f                	je     0x140d01592
140d01583:	40 f6 c7 04          	test   $0x4,%dil
140d01587:	0f 95 c1             	setne  %cl
140d0158a:	ff c1                	inc    %ecx
140d0158c:	89 4c 24 3c          	mov    %ecx,0x3c(%rsp)
140d01590:	eb 04                	jmp    0x140d01596
140d01592:	89 5c 24 3c          	mov    %ebx,0x3c(%rsp)
140d01596:	41 83 fe ff          	cmp    $0xffffffff,%r14d
140d0159a:	74 11                	je     0x140d015ad
140d0159c:	40 f6 c7 10          	test   $0x10,%dil
140d015a0:	75 0b                	jne    0x140d015ad
140d015a2:	44 89 74 24 34       	mov    %r14d,0x34(%rsp)
140d015a7:	89 74 24 38          	mov    %esi,0x38(%rsp)
140d015ab:	eb 12                	jmp    0x140d015bf
140d015ad:	85 c9                	test   %ecx,%ecx
140d015af:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
140d015b3:	8b d3                	mov    %ebx,%edx
140d015b5:	0f 95 c2             	setne  %dl
140d015b8:	83 c2 10             	add    $0x10,%edx
140d015bb:	89 54 24 34          	mov    %edx,0x34(%rsp)
140d015bf:	48 8b c8             	mov    %rax,%rcx
140d015c2:	8b eb                	mov    %ebx,%ebp
140d015c4:	e8 57 ff fb ff       	call   0x140cc1520
140d015c9:	85 c0                	test   %eax,%eax
140d015cb:	7e 60                	jle    0x140d0162d
140d015cd:	0f 1f 00             	nopl   (%rax)
140d015d0:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140d015d5:	8b d5                	mov    %ebp,%edx
140d015d7:	e8 84 01 fc ff       	call   0x140cc1760
140d015dc:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140d015e1:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140d015e8:	00
140d015e9:	48 8b 40 18          	mov    0x18(%rax),%rax
140d015ed:	ff 15 2d 24 28 00    	call   *0x28242d(%rip)        # 0x140f83a20
140d015f3:	33 d2                	xor    %edx,%edx
140d015f5:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
140d015fa:	4c 8b c0             	mov    %rax,%r8
140d015fd:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140d01602:	44 8d 4a ff          	lea    -0x1(%rdx),%r9d
140d01606:	e8 05 f4 ff ff       	call   0x140d00a10
140d0160b:	83 f8 ff             	cmp    $0xffffffff,%eax
140d0160e:	74 35                	je     0x140d01645
140d01610:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
140d01615:	2b c8                	sub    %eax,%ecx
140d01617:	3b d9                	cmp    %ecx,%ebx
140d01619:	7f 2a                	jg     0x140d01645
140d0161b:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140d01620:	03 d8                	add    %eax,%ebx
140d01622:	ff c5                	inc    %ebp
140d01624:	e8 f7 fe fb ff       	call   0x140cc1520
140d01629:	3b e8                	cmp    %eax,%ebp
140d0162b:	7c a3                	jl     0x140d015d0
140d0162d:	44 8b 44 24 34       	mov    0x34(%rsp),%r8d
140d01632:	8b d3                	mov    %ebx,%edx
140d01634:	41 8b cd             	mov    %r13d,%ecx
140d01637:	e8 24 2d fc ff       	call   0x140cc4360
140d0163c:	89 44 24 40          	mov    %eax,0x40(%rsp)
140d01640:	83 f8 ff             	cmp    $0xffffffff,%eax
140d01643:	75 0a                	jne    0x140d0164f
140d01645:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140d0164a:	e9 83 01 00 00       	jmp    0x140d017d2
140d0164f:	8b cf                	mov    %edi,%ecx
140d01651:	83 e1 10             	and    $0x10,%ecx
140d01654:	89 4c 24 44          	mov    %ecx,0x44(%rsp)
140d01658:	74 19                	je     0x140d01673
140d0165a:	45 8b c6             	mov    %r14d,%r8d
140d0165d:	8b d0                	mov    %eax,%edx
140d0165f:	41 8b cd             	mov    %r13d,%ecx
140d01662:	e8 f9 2c fc ff       	call   0x140cc4360
140d01667:	8b 4c 24 44          	mov    0x44(%rsp),%ecx
140d0166b:	8b e8                	mov    %eax,%ebp
140d0166d:	8b 44 24 40          	mov    0x40(%rsp),%eax
140d01671:	eb 02                	jmp    0x140d01675
140d01673:	8b e8                	mov    %eax,%ebp
140d01675:	4d 85 ff             	test   %r15,%r15
140d01678:	0f 84 8c 00 00 00    	je     0x140d0170a
140d0167e:	83 fd ff             	cmp    $0xffffffff,%ebp
140d01681:	0f 84 83 00 00 00    	je     0x140d0170a
140d01687:	85 c9                	test   %ecx,%ecx
140d01689:	74 15                	je     0x140d016a0
140d0168b:	45 8b ce             	mov    %r14d,%r9d
140d0168e:	89 74 24 20          	mov    %esi,0x20(%rsp)
140d01692:	44 8b c0             	mov    %eax,%r8d
140d01695:	41 8b d5             	mov    %r13d,%edx
140d01698:	49 8b cf             	mov    %r15,%rcx
140d0169b:	e8 40 2d fc ff       	call   0x140cc43e0
140d016a0:	8b 44 24 38          	mov    0x38(%rsp),%eax
140d016a4:	44 8b c3             	mov    %ebx,%r8d
140d016a7:	44 8b 4c 24 34       	mov    0x34(%rsp),%r9d
140d016ac:	41 8b d5             	mov    %r13d,%edx
140d016af:	49 8b cf             	mov    %r15,%rcx
140d016b2:	89 44 24 20          	mov    %eax,0x20(%rsp)
140d016b6:	e8 25 2d fc ff       	call   0x140cc43e0
140d016bb:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140d016c2:	00
140d016c3:	48 8b 40 18          	mov    0x18(%rax),%rax
140d016c7:	ff 15 53 23 28 00    	call   *0x282353(%rip)        # 0x140f83a20
140d016cd:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140d016d2:	44 8b c3             	mov    %ebx,%r8d
140d016d5:	4c 8b c8             	mov    %rax,%r9
140d016d8:	44 89 64 24 28       	mov    %r12d,0x28(%rsp)
140d016dd:	8b 44 24 3c          	mov    0x3c(%rsp),%eax
140d016e1:	49 8b d7             	mov    %r15,%rdx
140d016e4:	89 44 24 20          	mov    %eax,0x20(%rsp)
140d016e8:	e8 13 fb ff ff       	call   0x140d01200
140d016ed:	80 7c 24 30 00       	cmpb   $0x0,0x30(%rsp)
140d016f2:	74 16                	je     0x140d0170a
140d016f4:	49 8b cf             	mov    %r15,%rcx
140d016f7:	e8 c4 2c fc ff       	call   0x140cc43c0
140d016fc:	40 f6 c7 10          	test   $0x10,%dil
140d01700:	74 08                	je     0x140d0170a
140d01702:	49 8b cf             	mov    %r15,%rcx
140d01705:	e8 b6 2c fc ff       	call   0x140cc43c0
140d0170a:	8b c5                	mov    %ebp,%eax
140d0170c:	e9 c1 00 00 00       	jmp    0x140d017d2
140d01711:	49 8b 40 18          	mov    0x18(%r8),%rax
140d01715:	40 f6 c7 10          	test   $0x10,%dil
140d01719:	0f 84 95 00 00 00    	je     0x140d017b4
140d0171f:	ff 15 fb 22 28 00    	call   *0x2822fb(%rip)        # 0x140f83a20
140d01725:	33 d2                	xor    %edx,%edx
140d01727:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
140d0172c:	4c 8b c0             	mov    %rax,%r8
140d0172f:	48 8b cd             	mov    %rbp,%rcx
140d01732:	44 8d 4a ff          	lea    -0x1(%rdx),%r9d
140d01736:	e8 d5 f2 ff ff       	call   0x140d00a10
140d0173b:	8b f8                	mov    %eax,%edi
140d0173d:	85 c0                	test   %eax,%eax
140d0173f:	75 07                	jne    0x140d01748
140d01741:	33 c0                	xor    %eax,%eax
140d01743:	e9 8a 00 00 00       	jmp    0x140d017d2
140d01748:	45 8b c6             	mov    %r14d,%r8d
140d0174b:	8b d7                	mov    %edi,%edx
140d0174d:	41 8b cd             	mov    %r13d,%ecx
140d01750:	e8 0b 2c fc ff       	call   0x140cc4360
140d01755:	8b d8                	mov    %eax,%ebx
140d01757:	4d 85 ff             	test   %r15,%r15
140d0175a:	74 54                	je     0x140d017b0
140d0175c:	83 f8 ff             	cmp    $0xffffffff,%eax
140d0175f:	74 4f                	je     0x140d017b0
140d01761:	45 8b ce             	mov    %r14d,%r9d
140d01764:	89 74 24 20          	mov    %esi,0x20(%rsp)
140d01768:	44 8b c7             	mov    %edi,%r8d
140d0176b:	41 8b d5             	mov    %r13d,%edx
140d0176e:	49 8b cf             	mov    %r15,%rcx
140d01771:	e8 6a 2c fc ff       	call   0x140cc43e0
140d01776:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140d0177d:	00
140d0177e:	48 8b 40 18          	mov    0x18(%rax),%rax
140d01782:	ff 15 98 22 28 00    	call   *0x282298(%rip)        # 0x140f83a20
140d01788:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
140d0178e:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
140d01793:	4c 8b c0             	mov    %rax,%r8
140d01796:	49 8b d7             	mov    %r15,%rdx
140d01799:	48 8b cd             	mov    %rbp,%rcx
140d0179c:	e8 6f f2 ff ff       	call   0x140d00a10
140d017a1:	80 7c 24 30 00       	cmpb   $0x0,0x30(%rsp)
140d017a6:	74 08                	je     0x140d017b0
140d017a8:	49 8b cf             	mov    %r15,%rcx
140d017ab:	e8 10 2c fc ff       	call   0x140cc43c0
140d017b0:	8b c3                	mov    %ebx,%eax
140d017b2:	eb 1e                	jmp    0x140d017d2
140d017b4:	41 0b f4             	or     %r12d,%esi
140d017b7:	ff 15 63 22 28 00    	call   *0x282263(%rip)        # 0x140f83a20
140d017bd:	45 8b ce             	mov    %r14d,%r9d
140d017c0:	89 74 24 20          	mov    %esi,0x20(%rsp)
140d017c4:	4c 8b c0             	mov    %rax,%r8
140d017c7:	49 8b d7             	mov    %r15,%rdx
140d017ca:	48 8b cd             	mov    %rbp,%rcx
140d017cd:	e8 3e f2 ff ff       	call   0x140d00a10
140d017d2:	4c 8b ac 24 98 00 00 	mov    0x98(%rsp),%r13
140d017d9:	00
140d017da:	48 8b b4 24 90 00 00 	mov    0x90(%rsp),%rsi
140d017e1:	00
140d017e2:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
140d017e9:	00
140d017ea:	48 83 c4 60          	add    $0x60,%rsp
140d017ee:	41 5f                	pop    %r15
140d017f0:	41 5e                	pop    %r14
140d017f2:	41 5c                	pop    %r12
140d017f4:	5f                   	pop    %rdi
140d017f5:	5d                   	pop    %rbp
140d017f6:	c3                   	ret
140d017f7:	cc                   	int3
140d017f8:	cc                   	int3
140d017f9:	cc                   	int3
140d017fa:	cc                   	int3
140d017fb:	cc                   	int3
140d017fc:	cc                   	int3
140d017fd:	cc                   	int3
140d017fe:	cc                   	int3
140d017ff:	cc                   	int3
140d01800:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d01805:	57                   	push   %rdi
140d01806:	b8 20 00 00 00       	mov    $0x20,%eax
140d0180b:	e8 90 9c 11 00       	call   0x140e1b4a0
140d01810:	48 2b e0             	sub    %rax,%rsp
140d01813:	8b 79 08             	mov    0x8(%rcx),%edi
140d01816:	8b c7                	mov    %edi,%eax
140d01818:	8b 5a 08             	mov    0x8(%rdx),%ebx
140d0181b:	3b fb                	cmp    %ebx,%edi
140d0181d:	48 8b 12             	mov    (%rdx),%rdx
140d01820:	48 8b 09             	mov    (%rcx),%rcx
140d01823:	0f 4d c3             	cmovge %ebx,%eax
140d01826:	4c 63 c0             	movslq %eax,%r8