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
140d01829:	e8 22 e2 1d 00       	call   0x140edfa50
140d0182e:	2b fb                	sub    %ebx,%edi
140d01830:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d01835:	85 c0                	test   %eax,%eax
140d01837:	0f 45 f8             	cmovne %eax,%edi
140d0183a:	8b c7                	mov    %edi,%eax
140d0183c:	48 83 c4 20          	add    $0x20,%rsp
140d01840:	5f                   	pop    %rdi
140d01841:	c3                   	ret
140d01842:	cc                   	int3
140d01843:	cc                   	int3
140d01844:	cc                   	int3
140d01845:	cc                   	int3
140d01846:	cc                   	int3
140d01847:	cc                   	int3
140d01848:	cc                   	int3
140d01849:	cc                   	int3
140d0184a:	cc                   	int3
140d0184b:	cc                   	int3
140d0184c:	cc                   	int3
140d0184d:	cc                   	int3
140d0184e:	cc                   	int3
140d0184f:	cc                   	int3
140d01850:	b8 28 00 00 00       	mov    $0x28,%eax
140d01855:	e8 46 9c 11 00       	call   0x140e1b4a0
140d0185a:	48 2b e0             	sub    %rax,%rsp
140d0185d:	4c 8d 05 1c 00 00 00 	lea    0x1c(%rip),%r8        # 0x140d01880
140d01864:	48 8d 15 55 01 00 00 	lea    0x155(%rip),%rdx        # 0x140d019c0
140d0186b:	48 8d 0d 4e d0 46 00 	lea    0x46d04e(%rip),%rcx        # 0x14116e8c0
140d01872:	48 83 c4 28          	add    $0x28,%rsp
140d01876:	e9 95 8e ff ff       	jmp    0x140cfa710
140d0187b:	cc                   	int3
140d0187c:	cc                   	int3
140d0187d:	cc                   	int3
140d0187e:	cc                   	int3
140d0187f:	cc                   	int3
140d01880:	b8 38 00 00 00       	mov    $0x38,%eax
140d01885:	e8 16 9c 11 00       	call   0x140e1b4a0
140d0188a:	48 2b e0             	sub    %rax,%rsp
140d0188d:	48 8b 0d cc c0 79 00 	mov    0x79c0cc(%rip),%rcx        # 0x14149d960
140d01894:	48 85 c9             	test   %rcx,%rcx
140d01897:	0f 84 0f 01 00 00    	je     0x140d019ac
140d0189d:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
140d018a2:	33 ed                	xor    %ebp,%ebp
140d018a4:	48 39 2d bd c0 79 00 	cmp    %rbp,0x79c0bd(%rip)        # 0x14149d968
140d018ab:	0f 86 ce 00 00 00    	jbe    0x140d0197f
140d018b1:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140d018b6:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140d018bb:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140d018c0:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140d018c5:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140d018ca:	45 33 ff             	xor    %r15d,%r15d
140d018cd:	0f 1f 00             	nopl   (%rax)
140d018d0:	4d 8d 34 0f          	lea    (%r15,%rcx,1),%r14
140d018d4:	41 b8 31 00 00 00    	mov    $0x31,%r8d
140d018da:	49 8b 0e             	mov    (%r14),%rcx
140d018dd:	48 8d 15 c4 cf 46 00 	lea    0x46cfc4(%rip),%rdx        # 0x14116e8a8
140d018e4:	e8 27 01 fc ff       	call   0x140cc1a10
140d018e9:	33 f6                	xor    %esi,%esi
140d018eb:	49 39 76 10          	cmp    %rsi,0x10(%r14)
140d018ef:	76 44                	jbe    0x140d01935
140d018f1:	33 ff                	xor    %edi,%edi
140d018f3:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140d018f7:	48 8d 15 aa cf 46 00 	lea    0x46cfaa(%rip),%rdx        # 0x14116e8a8
140d018fe:	41 b8 33 00 00 00    	mov    $0x33,%r8d
140d01904:	48 8b 0c 39          	mov    (%rcx,%rdi,1),%rcx
140d01908:	e8 03 01 fc ff       	call   0x140cc1a10
140d0190d:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140d01911:	48 8d 15 90 cf 46 00 	lea    0x46cf90(%rip),%rdx        # 0x14116e8a8
140d01918:	41 b8 34 00 00 00    	mov    $0x34,%r8d
140d0191e:	48 8b 4c 39 08       	mov    0x8(%rcx,%rdi,1),%rcx
140d01923:	e8 e8 00 fc ff       	call   0x140cc1a10
140d01928:	48 ff c6             	inc    %rsi
140d0192b:	48 8d 7f 10          	lea    0x10(%rdi),%rdi
140d0192f:	49 3b 76 10          	cmp    0x10(%r14),%rsi
140d01933:	72 be                	jb     0x140d018f3
140d01935:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140d01939:	48 8d 15 68 cf 46 00 	lea    0x46cf68(%rip),%rdx        # 0x14116e8a8
140d01940:	41 b8 36 00 00 00    	mov    $0x36,%r8d
140d01946:	e8 c5 00 fc ff       	call   0x140cc1a10
140d0194b:	48 8b 0d 0e c0 79 00 	mov    0x79c00e(%rip),%rcx        # 0x14149d960
140d01952:	48 ff c5             	inc    %rbp
140d01955:	49 83 c7 18          	add    $0x18,%r15
140d01959:	48 3b 2d 08 c0 79 00 	cmp    0x79c008(%rip),%rbp        # 0x14149d968
140d01960:	0f 82 6a ff ff ff    	jb     0x140d018d0
140d01966:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140d0196b:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
140d01970:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140d01975:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140d0197a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d0197f:	41 b8 38 00 00 00    	mov    $0x38,%r8d
140d01985:	48 8d 15 1c cf 46 00 	lea    0x46cf1c(%rip),%rdx        # 0x14116e8a8
140d0198c:	e8 7f 00 fc ff       	call   0x140cc1a10
140d01991:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140d01996:	48 c7 05 bf bf 79 00 	movq   $0x0,0x79bfbf(%rip)        # 0x14149d960
140d0199d:	00 00 00 00
140d019a1:	48 c7 05 bc bf 79 00 	movq   $0x0,0x79bfbc(%rip)        # 0x14149d968
140d019a8:	00 00 00 00
140d019ac:	48 83 c4 38          	add    $0x38,%rsp
140d019b0:	c3                   	ret
140d019b1:	cc                   	int3
140d019b2:	cc                   	int3
140d019b3:	cc                   	int3
140d019b4:	cc                   	int3
140d019b5:	cc                   	int3
140d019b6:	cc                   	int3
140d019b7:	cc                   	int3
140d019b8:	cc                   	int3
140d019b9:	cc                   	int3
140d019ba:	cc                   	int3
140d019bb:	cc                   	int3
140d019bc:	cc                   	int3
140d019bd:	cc                   	int3
140d019be:	cc                   	int3
140d019bf:	cc                   	int3
140d019c0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140d019c5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140d019ca:	53                   	push   %rbx
140d019cb:	55                   	push   %rbp
140d019cc:	56                   	push   %rsi
140d019cd:	57                   	push   %rdi
140d019ce:	41 54                	push   %r12
140d019d0:	41 55                	push   %r13
140d019d2:	41 56                	push   %r14
140d019d4:	41 57                	push   %r15
140d019d6:	b8 38 00 00 00       	mov    $0x38,%eax
140d019db:	e8 c0 9a 11 00       	call   0x140e1b4a0
140d019e0:	48 2b e0             	sub    %rax,%rsp
140d019e3:	48 8b f2             	mov    %rdx,%rsi
140d019e6:	e8 75 d7 4c ff       	call   0x1401cf160
140d019eb:	48 8b d0             	mov    %rax,%rdx
140d019ee:	48 8b ce             	mov    %rsi,%rcx
140d019f1:	48 8b d8             	mov    %rax,%rbx
140d019f4:	e8 57 c2 04 00       	call   0x140d4dc50
140d019f9:	48 8b c8             	mov    %rax,%rcx
140d019fc:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140d01a03:	00
140d01a04:	48 8b f8             	mov    %rax,%rdi
140d01a07:	e8 14 fb fb ff       	call   0x140cc1520
140d01a0c:	85 c0                	test   %eax,%eax
140d01a0e:	7f 64                	jg     0x140d01a74
140d01a10:	b9 4a 00 00 00       	mov    $0x4a,%ecx
140d01a15:	4c 8d 0d 8c ce 46 00 	lea    0x46ce8c(%rip),%r9        # 0x14116e8a8
140d01a1c:	48 85 ff             	test   %rdi,%rdi
140d01a1f:	b8 48 00 00 00       	mov    $0x48,%eax
140d01a24:	0f 45 c1             	cmovne %ecx,%eax
140d01a27:	48 f7 df             	neg    %rdi
140d01a2a:	8d 51 31             	lea    0x31(%rcx),%edx
140d01a2d:	89 44 24 20          	mov    %eax,0x20(%rsp)
140d01a31:	45 1b c0             	sbb    %r8d,%r8d
140d01a34:	8d 4a 93             	lea    -0x6d(%rdx),%ecx
140d01a37:	41 83 c0 78          	add    $0x78,%r8d
140d01a3b:	e8 40 f2 fc ff       	call   0x140cd0c80
140d01a40:	4c 8b c3             	mov    %rbx,%r8
140d01a43:	48 8d 15 ce 0d 44 00 	lea    0x440dce(%rip),%rdx        # 0x141142818
140d01a4a:	b9 02 00 00 00       	mov    $0x2,%ecx
140d01a4f:	e8 dc e4 fc ff       	call   0x140ccff30
140d01a54:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140d01a5b:	00
140d01a5c:	e8 1f fe ff ff       	call   0x140d01880
140d01a61:	33 c0                	xor    %eax,%eax
140d01a63:	48 83 c4 38          	add    $0x38,%rsp
140d01a67:	41 5f                	pop    %r15
140d01a69:	41 5e                	pop    %r14
140d01a6b:	41 5d                	pop    %r13
140d01a6d:	41 5c                	pop    %r12
140d01a6f:	5f                   	pop    %rdi
140d01a70:	5e                   	pop    %rsi
140d01a71:	5d                   	pop    %rbp
140d01a72:	5b                   	pop    %rbx
140d01a73:	c3                   	ret
140d01a74:	48 8b cf             	mov    %rdi,%rcx
140d01a77:	e8 a4 fa fb ff       	call   0x140cc1520
140d01a7c:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140d01a83:	00