140cef53c:	e8 0f 25 fd ff       	call   0x140cc1a50
140cef541:	48 8b c8             	mov    %rax,%rcx
140cef544:	48 85 c0             	test   %rax,%rax
140cef547:	75 16                	jne    0x140cef55f
140cef549:	ff 43 68             	incl   0x68(%rbx)
140cef54c:	48 8b c6             	mov    %rsi,%rax
140cef54f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140cef554:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140cef559:	48 83 c4 20          	add    $0x20,%rsp
140cef55d:	5b                   	pop    %rbx
140cef55e:	c3                   	ret
140cef55f:	ff 43 40             	incl   0x40(%rbx)
140cef562:	d1 6b 1c             	shrl   $1,0x1c(%rbx)
140cef565:	d1 6b 24             	shrl   $1,0x24(%rbx)
140cef568:	8b 43 24             	mov    0x24(%rbx),%eax
140cef56b:	48 89 0b             	mov    %rcx,(%rbx)
140cef56e:	ff c8                	dec    %eax
140cef570:	89 43 20             	mov    %eax,0x20(%rbx)
140cef573:	ff 4b 18             	decl   0x18(%rbx)
140cef576:	ff 43 3c             	incl   0x3c(%rbx)
140cef579:	48 63 c8             	movslq %eax,%rcx
140cef57c:	48 8b 03             	mov    (%rbx),%rax
140cef57f:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
140cef583:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
140cef587:	48 85 c0             	test   %rax,%rax
140cef58a:	75 16                	jne    0x140cef5a2
140cef58c:	48 89 3a             	mov    %rdi,(%rdx)
140cef58f:	48 8b c6             	mov    %rsi,%rax
140cef592:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140cef597:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140cef59c:	48 83 c4 20          	add    $0x20,%rsp
140cef5a0:	5b                   	pop    %rbx
140cef5a1:	c3                   	ret
140cef5a2:	48 8b 48 08          	mov    0x8(%rax),%rcx
140cef5a6:	48 85 c9             	test   %rcx,%rcx
140cef5a9:	74 11                	je     0x140cef5bc
140cef5ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140cef5b0:	48 8b c1             	mov    %rcx,%rax
140cef5b3:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140cef5b7:	48 85 c9             	test   %rcx,%rcx
140cef5ba:	75 f4                	jne    0x140cef5b0
140cef5bc:	48 89 78 08          	mov    %rdi,0x8(%rax)
140cef5c0:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140cef5c5:	48 8b c6             	mov    %rsi,%rax
140cef5c8:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140cef5cd:	48 83 c4 20          	add    $0x20,%rsp
140cef5d1:	5b                   	pop    %rbx
140cef5d2:	c3                   	ret
140cef5d3:	cc                   	int3
140cef5d4:	cc                   	int3
140cef5d5:	cc                   	int3
140cef5d6:	cc                   	int3
140cef5d7:	cc                   	int3
140cef5d8:	cc                   	int3
140cef5d9:	cc                   	int3
140cef5da:	cc                   	int3
140cef5db:	cc                   	int3
140cef5dc:	cc                   	int3
140cef5dd:	cc                   	int3
140cef5de:	cc                   	int3
140cef5df:	cc                   	int3
140cef5e0:	48 85 c9             	test   %rcx,%rcx
140cef5e3:	74 6e                	je     0x140cef653
140cef5e5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140cef5ea:	41 56                	push   %r14
140cef5ec:	b8 20 00 00 00       	mov    $0x20,%eax
140cef5f1:	e8 aa be 12 00       	call   0x140e1b4a0
140cef5f6:	48 2b e0             	sub    %rax,%rsp
140cef5f9:	8b 41 18             	mov    0x18(%rcx),%eax
140cef5fc:	48 8b f2             	mov    %rdx,%rsi
140cef5ff:	83 e8 01             	sub    $0x1,%eax
140cef602:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140cef607:	48 63 f8             	movslq %eax,%rdi
140cef60a:	4c 8b f1             	mov    %rcx,%r14
140cef60d:	78 34                	js     0x140cef643
140cef60f:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140cef614:	49 8b 0e             	mov    (%r14),%rcx
140cef617:	48 8b 0c f9          	mov    (%rcx,%rdi,8),%rcx
140cef61b:	48 85 c9             	test   %rcx,%rcx
140cef61e:	74 18                	je     0x140cef638
140cef620:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140cef624:	48 8b c6             	mov    %rsi,%rax
140cef627:	48 8b 09             	mov    (%rcx),%rcx
140cef62a:	ff 15 f0 43 29 00    	call   *0x2943f0(%rip)        # 0x140f83a20
140cef630:	48 8b cb             	mov    %rbx,%rcx
140cef633:	48 85 db             	test   %rbx,%rbx
140cef636:	75 e8                	jne    0x140cef620
140cef638:	48 83 ef 01          	sub    $0x1,%rdi
140cef63c:	79 d6                	jns    0x140cef614
140cef63e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cef643:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140cef648:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140cef64d:	48 83 c4 20          	add    $0x20,%rsp
140cef651:	41 5e                	pop    %r14
140cef653:	c3                   	ret
140cef654:	cc                   	int3
140cef655:	cc                   	int3
140cef656:	cc                   	int3
140cef657:	cc                   	int3
140cef658:	cc                   	int3
140cef659:	cc                   	int3
140cef65a:	cc                   	int3
140cef65b:	cc                   	int3
140cef65c:	cc                   	int3
140cef65d:	cc                   	int3
140cef65e:	cc                   	int3
140cef65f:	cc                   	int3
140cef660:	48 85 c9             	test   %rcx,%rcx
140cef663:	0f 84 82 00 00 00    	je     0x140cef6eb
140cef669:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140cef66e:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140cef673:	41 56                	push   %r14
140cef675:	b8 20 00 00 00       	mov    $0x20,%eax
140cef67a:	e8 21 be 12 00       	call   0x140e1b4a0
140cef67f:	48 2b e0             	sub    %rax,%rsp
140cef682:	8b 41 18             	mov    0x18(%rcx),%eax
140cef685:	49 8b f0             	mov    %r8,%rsi
140cef688:	83 e8 01             	sub    $0x1,%eax
140cef68b:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140cef690:	48 63 f8             	movslq %eax,%rdi
140cef693:	48 8b ea             	mov    %rdx,%rbp
140cef696:	4c 8b f1             	mov    %rcx,%r14
140cef699:	78 3b                	js     0x140cef6d6
140cef69b:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140cef6a0:	49 8b 0e             	mov    (%r14),%rcx
140cef6a3:	48 8b 0c f9          	mov    (%rcx,%rdi,8),%rcx
140cef6a7:	48 85 c9             	test   %rcx,%rcx
140cef6aa:	74 1f                	je     0x140cef6cb
140cef6ac:	0f 1f 40 00          	nopl   0x0(%rax)
140cef6b0:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140cef6b4:	48 8b d6             	mov    %rsi,%rdx
140cef6b7:	48 8b 09             	mov    (%rcx),%rcx
140cef6ba:	48 8b c5             	mov    %rbp,%rax
140cef6bd:	ff 15 5d 43 29 00    	call   *0x29435d(%rip)        # 0x140f83a20
140cef6c3:	48 8b cb             	mov    %rbx,%rcx
140cef6c6:	48 85 db             	test   %rbx,%rbx
140cef6c9:	75 e5                	jne    0x140cef6b0
140cef6cb:	48 83 ef 01          	sub    $0x1,%rdi
140cef6cf:	79 cf                	jns    0x140cef6a0
140cef6d1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cef6d6:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140cef6db:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140cef6e0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140cef6e5:	48 83 c4 20          	add    $0x20,%rsp
140cef6e9:	41 5e                	pop    %r14
140cef6eb:	c3                   	ret
140cef6ec:	cc                   	int3
140cef6ed:	cc                   	int3
140cef6ee:	cc                   	int3
140cef6ef:	cc                   	int3
140cef6f0:	48 85 c9             	test   %rcx,%rcx
140cef6f3:	0f 84 95 00 00 00    	je     0x140cef78e
140cef6f9:	56                   	push   %rsi
140cef6fa:	b8 20 00 00 00       	mov    $0x20,%eax
140cef6ff:	e8 9c bd 12 00       	call   0x140e1b4a0
140cef704:	48 2b e0             	sub    %rax,%rsp
140cef707:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140cef70c:	48 8b f1             	mov    %rcx,%rsi
140cef70f:	33 ff                	xor    %edi,%edi
140cef711:	39 79 18             	cmp    %edi,0x18(%rcx)
140cef714:	76 44                	jbe    0x140cef75a
140cef716:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140cef71b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140cef720:	48 8b 0e             	mov    (%rsi),%rcx
140cef723:	48 8b 0c f9          	mov    (%rcx,%rdi,8),%rcx
140cef727:	48 85 c9             	test   %rcx,%rcx
140cef72a:	74 22                	je     0x140cef74e
140cef72c:	0f 1f 40 00          	nopl   0x0(%rax)
140cef730:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140cef734:	48 8d 15 b5 7e 47 00 	lea    0x477eb5(%rip),%rdx        # 0x1411675f0
140cef73b:	41 b8 58 00 00 00    	mov    $0x58,%r8d
140cef741:	e8 ca 22 fd ff       	call   0x140cc1a10
140cef746:	48 8b cb             	mov    %rbx,%rcx
140cef749:	48 85 db             	test   %rbx,%rbx
140cef74c:	75 e2                	jne    0x140cef730
140cef74e:	ff c7                	inc    %edi
140cef750:	3b 7e 18             	cmp    0x18(%rsi),%edi
140cef753:	72 cb                	jb     0x140cef720
140cef755:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cef75a:	48 8b 0e             	mov    (%rsi),%rcx
140cef75d:	48 8d 15 8c 7e 47 00 	lea    0x477e8c(%rip),%rdx        # 0x1411675f0
140cef764:	41 b8 5c 00 00 00    	mov    $0x5c,%r8d
140cef76a:	e8 a1 22 fd ff       	call   0x140cc1a10
140cef76f:	41 b8 5d 00 00 00    	mov    $0x5d,%r8d
140cef775:	48 8d 15 74 7e 47 00 	lea    0x477e74(%rip),%rdx        # 0x1411675f0
140cef77c:	48 8b ce             	mov    %rsi,%rcx
140cef77f:	e8 8c 22 fd ff       	call   0x140cc1a10
140cef784:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140cef789:	48 83 c4 20          	add    $0x20,%rsp
140cef78d:	5e                   	pop    %rsi
140cef78e:	c3                   	ret
140cef78f:	cc                   	int3
140cef790:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140cef795:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140cef79a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140cef79f:	57                   	push   %rdi
140cef7a0:	41 54                	push   %r12
140cef7a2:	41 55                	push   %r13
140cef7a4:	41 56                	push   %r14
140cef7a6:	41 57                	push   %r15
140cef7a8:	b8 20 00 00 00       	mov    $0x20,%eax
140cef7ad:	e8 ee bc 12 00       	call   0x140e1b4a0
140cef7b2:	48 2b e0             	sub    %rax,%rsp
140cef7b5:	8b 41 30             	mov    0x30(%rcx),%eax
140cef7b8:	4c 8d 71 68          	lea    0x68(%rcx),%r14
140cef7bc:	4c 8b e2             	mov    %rdx,%r12
140cef7bf:	c1 e0 08             	shl    $0x8,%eax
140cef7c2:	33 d2                	xor    %edx,%edx
140cef7c4:	33 f6                	xor    %esi,%esi
140cef7c6:	f7 71 18             	divl   0x18(%rcx)
140cef7c9:	48 8b d9             	mov    %rcx,%rbx
140cef7cc:	89 71 68             	mov    %esi,0x68(%rcx)
140cef7cf:	39 41 28             	cmp    %eax,0x28(%rcx)
140cef7d2:	0f 87 ca 00 00 00    	ja     0x140cef8a2
140cef7d8:	8b 69 20             	mov    0x20(%rcx),%ebp
140cef7db:	44 8b 69 24          	mov    0x24(%rcx),%r13d
140cef7df:	44 8b 71 1c          	mov    0x1c(%rcx),%r14d
140cef7e3:	8d 45 01             	lea    0x1(%rbp),%eax
140cef7e6:	41 3b c5             	cmp    %r13d,%eax
140cef7e9:	72 52                	jb     0x140cef83d
140cef7eb:	48 8b 09             	mov    (%rcx),%rcx
140cef7ee:	47 8d 3c 36          	lea    (%r14,%r14,1),%r15d
140cef7f2:	41 8b d7             	mov    %r15d,%edx
140cef7f5:	4c 8d 05 f4 7d 47 00 	lea    0x477df4(%rip),%r8        # 0x1411675f0
140cef7fc:	48 c1 e2 03          	shl    $0x3,%rdx
140cef800:	41 b9 e1 00 00 00    	mov    $0xe1,%r9d
140cef806:	e8 45 22 fd ff       	call   0x140cc1a50
140cef80b:	48 8b c8             	mov    %rax,%rcx
140cef80e:	48 85 c0             	test   %rax,%rax
140cef811:	75 08                	jne    0x140cef81b
140cef813:	ff 43 68             	incl   0x68(%rbx)
140cef816:	e9 ef 00 00 00       	jmp    0x140cef90a
140cef81b:	4e 8d 04 f5 00 00 00 	lea    0x0(,%r14,8),%r8
140cef822:	00
140cef823:	48 89 0b             	mov    %rcx,(%rbx)
140cef826:	49 03 c8             	add    %r8,%rcx
140cef829:	33 d2                	xor    %edx,%edx
140cef82b:	e8 80 fe 1e 00       	call   0x140edf6b0
140cef830:	ff 43 38             	incl   0x38(%rbx)
140cef833:	8b c6                	mov    %esi,%eax
140cef835:	44 89 73 24          	mov    %r14d,0x24(%rbx)
140cef839:	44 89 7b 1c          	mov    %r15d,0x1c(%rbx)
140cef83d:	89 43 20             	mov    %eax,0x20(%rbx)
140cef840:	41 8b c5             	mov    %r13d,%eax
140cef843:	48 8b 13             	mov    (%rbx),%rdx
140cef846:	03 c5                	add    %ebp,%eax
140cef848:	ff 43 18             	incl   0x18(%rbx)
140cef84b:	4c 8d 04 ea          	lea    (%rdx,%rbp,8),%r8
140cef84f:	ff 43 34             	incl   0x34(%rbx)
140cef852:	48 89 34 c2          	mov    %rsi,(%rdx,%rax,8)
140cef856:	49 8b 08             	mov    (%r8),%rcx
140cef859:	4c 8d 14 c2          	lea    (%rdx,%rax,8),%r10
140cef85d:	48 85 c9             	test   %rcx,%rcx
140cef860:	74 3c                	je     0x140cef89e
140cef862:	4c 8b c9             	mov    %rcx,%r9
140cef865:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140cef86c:	00 00 00 00
140cef870:	8b 41 10             	mov    0x10(%rcx),%eax
140cef873:	33 d2                	xor    %edx,%edx
140cef875:	41 f7 f6             	div    %r14d
140cef878:	3b d5                	cmp    %ebp,%edx
140cef87a:	74 13                	je     0x140cef88f
140cef87c:	49 8b 41 08          	mov    0x8(%r9),%rax
140cef880:	49 89 00             	mov    %rax,(%r8)
140cef883:	49 8b 02             	mov    (%r10),%rax
140cef886:	48 89 41 08          	mov    %rax,0x8(%rcx)
140cef88a:	49 89 0a             	mov    %rcx,(%r10)
140cef88d:	eb 04                	jmp    0x140cef893
140cef88f:	4d 8d 41 08          	lea    0x8(%r9),%r8
140cef893:	49 8b 08             	mov    (%r8),%rcx
140cef896:	4c 8b c9             	mov    %rcx,%r9
140cef899:	48 85 c9             	test   %rcx,%rcx
140cef89c:	75 d2                	jne    0x140cef870
140cef89e:	4c 8d 73 68          	lea    0x68(%rbx),%r14
140cef8a2:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140cef8a7:	49 8b d4             	mov    %r12,%rdx
140cef8aa:	48 8b cb             	mov    %rbx,%rcx
140cef8ad:	e8 2e 02 00 00       	call   0x140cefae0
140cef8b2:	4c 8b f8             	mov    %rax,%r15
140cef8b5:	48 8b 08             	mov    (%rax),%rcx
140cef8b8:	48 85 c9             	test   %rcx,%rcx
140cef8bb:	75 41                	jne    0x140cef8fe
140cef8bd:	44 8d 41 6d          	lea    0x6d(%rcx),%r8d
140cef8c1:	41 8d 48 ab          	lea    -0x55(%r8),%ecx
140cef8c5:	48 8d 15 24 7d 47 00 	lea    0x477d24(%rip),%rdx        # 0x1411675f0
140cef8cc:	e8 df 20 fd ff       	call   0x140cc19b0
140cef8d1:	48 8b c8             	mov    %rax,%rcx
140cef8d4:	48 85 c0             	test   %rax,%rax
140cef8d7:	75 0c                	jne    0x140cef8e5
140cef8d9:	8b 43 68             	mov    0x68(%rbx),%eax
140cef8dc:	ff c0                	inc    %eax
140cef8de:	41 89 06             	mov    %eax,(%r14)
140cef8e1:	33 c0                	xor    %eax,%eax
140cef8e3:	eb 25                	jmp    0x140cef90a
140cef8e5:	4c 89 20             	mov    %r12,(%rax)
140cef8e8:	48 89 70 08          	mov    %rsi,0x8(%rax)
140cef8ec:	8b 44 24 50          	mov    0x50(%rsp),%eax
140cef8f0:	89 41 10             	mov    %eax,0x10(%rcx)
140cef8f3:	49 89 0f             	mov    %rcx,(%r15)
140cef8f6:	ff 43 4c             	incl   0x4c(%rbx)
140cef8f9:	ff 43 30             	incl   0x30(%rbx)
140cef8fc:	eb 09                	jmp    0x140cef907
140cef8fe:	48 8b 31             	mov    (%rcx),%rsi
140cef901:	4c 89 21             	mov    %r12,(%rcx)
140cef904:	ff 43 50             	incl   0x50(%rbx)
140cef907:	48 8b c6             	mov    %rsi,%rax
140cef90a:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140cef90f:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140cef914:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140cef919:	48 83 c4 20          	add    $0x20,%rsp
140cef91d:	41 5f                	pop    %r15
140cef91f:	41 5e                	pop    %r14
140cef921:	41 5d                	pop    %r13
140cef923:	41 5c                	pop    %r12
140cef925:	5f                   	pop    %rdi
140cef926:	c3                   	ret
140cef927:	cc                   	int3
140cef928:	cc                   	int3
140cef929:	cc                   	int3
140cef92a:	cc                   	int3
140cef92b:	cc                   	int3
140cef92c:	cc                   	int3
140cef92d:	cc                   	int3
140cef92e:	cc                   	int3
140cef92f:	cc                   	int3
140cef930:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cef935:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140cef93a:	57                   	push   %rdi
140cef93b:	b8 20 00 00 00       	mov    $0x20,%eax
140cef940:	e8 5b bb 12 00       	call   0x140e1b4a0
140cef945:	48 2b e0             	sub    %rax,%rsp
140cef948:	48 8b fa             	mov    %rdx,%rdi
140cef94b:	44 8d 40 13          	lea    0x13(%rax),%r8d
140cef94f:	48 8b f1             	mov    %rcx,%rsi
140cef952:	48 8d 15 97 7c 47 00 	lea    0x477c97(%rip),%rdx        # 0x1411675f0
140cef959:	8d 48 50             	lea    0x50(%rax),%ecx
140cef95c:	e8 ef 23 fd ff       	call   0x140cc1d50
140cef961:	48 8b d8             	mov    %rax,%rbx
140cef964:	48 85 c0             	test   %rax,%rax
140cef967:	74 45                	je     0x140cef9ae
140cef969:	41 b8 3b 00 00 00    	mov    $0x3b,%r8d
140cef96f:	48 8d 15 7a 7c 47 00 	lea    0x477c7a(%rip),%rdx        # 0x1411675f0
140cef976:	41 8d 48 45          	lea    0x45(%r8),%ecx
140cef97a:	e8 d1 23 fd ff       	call   0x140cc1d50
140cef97f:	48 89 03             	mov    %rax,(%rbx)
140cef982:	48 85 c0             	test   %rax,%rax
140cef985:	75 39                	jne    0x140cef9c0
140cef987:	44 8d 40 47          	lea    0x47(%rax),%r8d
140cef98b:	33 c9                	xor    %ecx,%ecx
140cef98d:	48 8d 15 5c 7c 47 00 	lea    0x477c5c(%rip),%rdx        # 0x1411675f0