140dac62a:	48 8b e8             	mov    %rax,%rbp
140dac62d:	48 85 db             	test   %rbx,%rbx
140dac630:	0f 84 10 04 00 00    	je     0x140daca46
140dac636:	48 85 c0             	test   %rax,%rax
140dac639:	0f 84 07 04 00 00    	je     0x140daca46
140dac63f:	41 8d 56 0f          	lea    0xf(%r14),%edx
140dac643:	48 89 bc 24 90 00 00 	mov    %rdi,0x90(%rsp)
140dac64a:	00
140dac64b:	48 8b ce             	mov    %rsi,%rcx
140dac64e:	e8 2d 59 f1 ff       	call   0x140cc1f80
140dac653:	83 7b 10 02          	cmpl   $0x2,0x10(%rbx)
140dac657:	74 17                	je     0x140dac670
140dac659:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140dac65d:	c7 43 10 02 00 00 00 	movl   $0x2,0x10(%rbx)
140dac664:	4c 89 33             	mov    %r14,(%rbx)
140dac667:	44 89 73 08          	mov    %r14d,0x8(%rbx)
140dac66b:	e8 e0 23 fa ff       	call   0x140d4ea50
140dac670:	8b 03                	mov    (%rbx),%eax
140dac672:	85 c0                	test   %eax,%eax
140dac674:	7e 7e                	jle    0x140dac6f4
140dac676:	3b 43 04             	cmp    0x4(%rbx),%eax
140dac679:	7d 19                	jge    0x140dac694
140dac67b:	41 b8 89 00 00 00    	mov    $0x89,%r8d
140dac681:	48 8d 15 38 1c 40 00 	lea    0x401c38(%rip),%rdx        # 0x1411ae2c0
140dac688:	48 8d 0d 49 1c 40 00 	lea    0x401c49(%rip),%rcx        # 0x1411ae2d8
140dac68f:	e8 3c 92 f5 ff       	call   0x140d058d0
140dac694:	8b 43 04             	mov    0x4(%rbx),%eax
140dac697:	44 8b 23             	mov    (%rbx),%r12d
140dac69a:	44 2b e0             	sub    %eax,%r12d
140dac69d:	45 3b e7             	cmp    %r15d,%r12d
140dac6a0:	45 0f 4f e7          	cmovg  %r15d,%r12d
140dac6a4:	41 03 c4             	add    %r12d,%eax
140dac6a7:	3d de 05 00 00       	cmp    $0x5de,%eax
140dac6ac:	7c 19                	jl     0x140dac6c7
140dac6ae:	41 b8 8d 00 00 00    	mov    $0x8d,%r8d
140dac6b4:	48 8d 15 05 1c 40 00 	lea    0x401c05(%rip),%rdx        # 0x1411ae2c0
140dac6bb:	48 8d 0d 46 1c 40 00 	lea    0x401c46(%rip),%rcx        # 0x1411ae308
140dac6c2:	e8 09 92 f5 ff       	call   0x140d058d0
140dac6c7:	48 63 53 04          	movslq 0x4(%rbx),%rdx
140dac6cb:	49 8b cd             	mov    %r13,%rcx
140dac6ce:	48 83 c2 28          	add    $0x28,%rdx
140dac6d2:	49 63 fc             	movslq %r12d,%rdi
140dac6d5:	48 03 d3             	add    %rbx,%rdx
140dac6d8:	4c 8b c7             	mov    %rdi,%r8
140dac6db:	e8 30 29 13 00       	call   0x140edf010
140dac6e0:	44 01 63 04          	add    %r12d,0x4(%rbx)
140dac6e4:	4c 03 ef             	add    %rdi,%r13
140dac6e7:	8b 43 04             	mov    0x4(%rbx),%eax
140dac6ea:	45 2b fc             	sub    %r12d,%r15d
140dac6ed:	39 03                	cmp    %eax,(%rbx)
140dac6ef:	75 03                	jne    0x140dac6f4
140dac6f1:	4c 89 33             	mov    %r14,(%rbx)
140dac6f4:	44 89 b4 24 88 00 00 	mov    %r14d,0x88(%rsp)
140dac6fb:	00
140dac6fc:	41 8b fe             	mov    %r14d,%edi
140dac6ff:	45 85 ff             	test   %r15d,%r15d
140dac702:	0f 8e ff 01 00 00    	jle    0x140dac907
140dac708:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140dac70f:	00
140dac710:	83 7b 18 00          	cmpl   $0x0,0x18(%rbx)
140dac714:	0f 8e e6 01 00 00    	jle    0x140dac900
140dac71a:	48 63 43 08          	movslq 0x8(%rbx),%rax
140dac71e:	41 b8 00 04 00 00    	mov    $0x400,%r8d
140dac724:	44 2b c0             	sub    %eax,%r8d
140dac727:	48 8b cd             	mov    %rbp,%rcx
140dac72a:	48 8d 90 06 06 00 00 	lea    0x606(%rax),%rdx
140dac731:	48 03 d3             	add    %rbx,%rdx
140dac734:	e8 27 65 f1 ff       	call   0x140cc2c60
140dac739:	8b f8                	mov    %eax,%edi
140dac73b:	85 c0                	test   %eax,%eax
140dac73d:	7f 2b                	jg     0x140dac76a
140dac73f:	ba 08 00 00 00       	mov    $0x8,%edx
140dac744:	89 84 24 88 00 00 00 	mov    %eax,0x88(%rsp)
140dac74b:	48 8b cd             	mov    %rbp,%rcx
140dac74e:	e8 6d 65 f1 ff       	call   0x140cc2cc0
140dac753:	85 c0                	test   %eax,%eax
140dac755:	0f 85 ac 01 00 00    	jne    0x140dac907
140dac75b:	89 7b 18             	mov    %edi,0x18(%rbx)
140dac75e:	39 43 08             	cmp    %eax,0x8(%rbx)
140dac761:	0f 84 a0 01 00 00    	je     0x140dac907
140dac767:	41 8b fe             	mov    %r14d,%edi
140dac76a:	01 7b 08             	add    %edi,0x8(%rbx)
140dac76d:	83 7b 14 00          	cmpl   $0x0,0x14(%rbx)
140dac771:	8b 6b 08             	mov    0x8(%rbx),%ebp
140dac774:	0f 84 c8 01 00 00    	je     0x140dac942
140dac77a:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140dac77f:	48 8b ce             	mov    %rsi,%rcx
140dac782:	e8 39 65 f1 ff       	call   0x140cc2cc0
140dac787:	0f ba e0 08          	bt     $0x8,%eax
140dac78b:	73 09                	jae    0x140dac796
140dac78d:	44 89 73 08          	mov    %r14d,0x8(%rbx)
140dac791:	e9 ba 01 00 00       	jmp    0x140dac950
140dac796:	83 7b 14 00          	cmpl   $0x0,0x14(%rbx)
140dac79a:	0f 84 a2 01 00 00    	je     0x140dac942
140dac7a0:	44 89 b4 24 98 00 00 	mov    %r14d,0x98(%rsp)
140dac7a7:	00
140dac7a8:	48 8d bb 06 06 00 00 	lea    0x606(%rbx),%rdi
140dac7af:	48 8b f7             	mov    %rdi,%rsi
140dac7b2:	85 ed                	test   %ebp,%ebp
140dac7b4:	0f 8e bb 00 00 00    	jle    0x140dac875
140dac7ba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140dac7c0:	0f b6 06             	movzbl (%rsi),%eax
140dac7c3:	48 ff c6             	inc    %rsi
140dac7c6:	3c 0a                	cmp    $0xa,%al
140dac7c8:	75 4f                	jne    0x140dac819
140dac7ca:	83 7b 0c 00          	cmpl   $0x0,0xc(%rbx)
140dac7ce:	74 09                	je     0x140dac7d9
140dac7d0:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%rbx)
140dac7d7:	eb 3d                	jmp    0x140dac816
140dac7d9:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140dac7dd:	48 8d 53 28          	lea    0x28(%rbx),%rdx
140dac7e1:	8b c6                	mov    %esi,%eax
140dac7e3:	4c 8d 84 24 98 00 00 	lea    0x98(%rsp),%r8
140dac7ea:	00
140dac7eb:	2b c7                	sub    %edi,%eax
140dac7ed:	4c 8b cf             	mov    %rdi,%r9
140dac7f0:	89 44 24 20          	mov    %eax,0x20(%rsp)
140dac7f4:	e8 67 22 fa ff       	call   0x140d4ea60
140dac7f9:	85 c0                	test   %eax,%eax
140dac7fb:	7f 26                	jg     0x140dac823
140dac7fd:	83 bc 24 98 00 00 00 	cmpl   $0x0,0x98(%rsp)
140dac804:	00
140dac805:	75 1c                	jne    0x140dac823
140dac807:	83 7b 14 00          	cmpl   $0x0,0x14(%rbx)
140dac80b:	74 16                	je     0x140dac823
140dac80d:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140dac811:	e8 3a 22 fa ff       	call   0x140d4ea50
140dac816:	48 8b fe             	mov    %rsi,%rdi
140dac819:	41 ff c6             	inc    %r14d
140dac81c:	44 3b f5             	cmp    %ebp,%r14d
140dac81f:	7c 9f                	jl     0x140dac7c0
140dac821:	eb 52                	jmp    0x140dac875
140dac823:	48 8d 83 06 06 00 00 	lea    0x606(%rbx),%rax
140dac82a:	48 3b f8             	cmp    %rax,%rdi
140dac82d:	74 36                	je     0x140dac865
140dac82f:	81 c5 06 06 00 00    	add    $0x606,%ebp
140dac835:	8b c3                	mov    %ebx,%eax
140dac837:	2b c7                	sub    %edi,%eax
140dac839:	03 e8                	add    %eax,%ebp
140dac83b:	48 63 d5             	movslq %ebp,%rdx
140dac83e:	85 ed                	test   %ebp,%ebp
140dac840:	7e 23                	jle    0x140dac865
140dac842:	4c 8b c3             	mov    %rbx,%r8
140dac845:	48 8b cf             	mov    %rdi,%rcx
140dac848:	4c 2b c7             	sub    %rdi,%r8
140dac84b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140dac850:	0f b6 01             	movzbl (%rcx),%eax
140dac853:	42 88 84 01 06 06 00 	mov    %al,0x606(%rcx,%r8,1)
140dac85a:	00
140dac85b:	48 8d 49 01          	lea    0x1(%rcx),%rcx
140dac85f:	48 83 ea 01          	sub    $0x1,%rdx
140dac863:	75 eb                	jne    0x140dac850
140dac865:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140dac869:	e8 e2 21 fa ff       	call   0x140d4ea50
140dac86e:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%rbx)
140dac875:	44 3b f5             	cmp    %ebp,%r14d
140dac878:	0f 85 b3 00 00 00    	jne    0x140dac931
140dac87e:	83 bc 24 98 00 00 00 	cmpl   $0x0,0x98(%rsp)
140dac885:	00
140dac886:	0f 85 a5 00 00 00    	jne    0x140dac931
140dac88c:	48 8d 83 06 06 00 00 	lea    0x606(%rbx),%rax
140dac893:	48 3b f8             	cmp    %rax,%rdi
140dac896:	75 20                	jne    0x140dac8b8
140dac898:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140dac89f:	00
140dac8a0:	45 33 f6             	xor    %r14d,%r14d
140dac8a3:	81 fd 00 04 00 00    	cmp    $0x400,%ebp
140dac8a9:	75 47                	jne    0x140dac8f2
140dac8ab:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%rbx)
140dac8b2:	44 89 73 08          	mov    %r14d,0x8(%rbx)
140dac8b6:	eb 3a                	jmp    0x140dac8f2
140dac8b8:	48 3b fe             	cmp    %rsi,%rdi
140dac8bb:	74 2a                	je     0x140dac8e7
140dac8bd:	2b f7                	sub    %edi,%esi
140dac8bf:	48 63 ce             	movslq %esi,%rcx
140dac8c2:	85 f6                	test   %esi,%esi
140dac8c4:	7e 1e                	jle    0x140dac8e4
140dac8c6:	48 8b d3             	mov    %rbx,%rdx
140dac8c9:	48 2b d7             	sub    %rdi,%rdx
140dac8cc:	0f 1f 40 00          	nopl   0x0(%rax)
140dac8d0:	0f b6 07             	movzbl (%rdi),%eax
140dac8d3:	88 84 17 06 06 00 00 	mov    %al,0x606(%rdi,%rdx,1)
140dac8da:	48 8d 7f 01          	lea    0x1(%rdi),%rdi
140dac8de:	48 83 e9 01          	sub    $0x1,%rcx
140dac8e2:	75 ec                	jne    0x140dac8d0
140dac8e4:	89 73 08             	mov    %esi,0x8(%rbx)
140dac8e7:	45 33 f6             	xor    %r14d,%r14d
140dac8ea:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140dac8f1:	00
140dac8f2:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140dac8f7:	45 85 ff             	test   %r15d,%r15d
140dac8fa:	0f 8f 10 fe ff ff    	jg     0x140dac710
140dac900:	8b bc 24 88 00 00 00 	mov    0x88(%rsp),%edi
140dac907:	48 8b ce             	mov    %rsi,%rcx
140dac90a:	e8 81 56 f1 ff       	call   0x140cc1f90
140dac90f:	45 85 e4             	test   %r12d,%r12d
140dac912:	44 0f 44 e7          	cmove  %edi,%r12d
140dac916:	48 8b bc 24 90 00 00 	mov    0x90(%rsp),%rdi
140dac91d:	00
140dac91e:	41 8b c4             	mov    %r12d,%eax
140dac921:	48 83 c4 40          	add    $0x40,%rsp
140dac925:	41 5f                	pop    %r15
140dac927:	41 5e                	pop    %r14
140dac929:	41 5d                	pop    %r13
140dac92b:	41 5c                	pop    %r12
140dac92d:	5e                   	pop    %rsi
140dac92e:	5d                   	pop    %rbp
140dac92f:	5b                   	pop    %rbx
140dac930:	c3                   	ret
140dac931:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140dac938:	00
140dac939:	45 33 f6             	xor    %r14d,%r14d
140dac93c:	44 89 73 08          	mov    %r14d,0x8(%rbx)
140dac940:	eb 0e                	jmp    0x140dac950
140dac942:	81 fd 00 04 00 00    	cmp    $0x400,%ebp
140dac948:	7d 06                	jge    0x140dac950
140dac94a:	83 7b 18 00          	cmpl   $0x0,0x18(%rbx)
140dac94e:	7f a2                	jg     0x140dac8f2
140dac950:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140dac955:	48 8b ce             	mov    %rsi,%rcx
140dac958:	e8 63 63 f1 ff       	call   0x140cc2cc0
140dac95d:	0f ba e0 08          	bt     $0x8,%eax
140dac961:	73 75                	jae    0x140dac9d8
140dac963:	8b f5                	mov    %ebp,%esi
140dac965:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
140dac969:	83 e6 fc             	and    $0xfffffffc,%esi
140dac96c:	48 8d 93 06 06 00 00 	lea    0x606(%rbx),%rdx
140dac973:	44 8b c6             	mov    %esi,%r8d
140dac976:	e8 45 20 fa ff       	call   0x140d4e9c0
140dac97b:	8b f8                	mov    %eax,%edi
140dac97d:	83 fe 02             	cmp    $0x2,%esi
140dac980:	7e 1b                	jle    0x140dac99d
140dac982:	48 63 c6             	movslq %esi,%rax
140dac985:	80 bc 18 05 06 00 00 	cmpb   $0x3d,0x605(%rax,%rbx,1)
140dac98c:	3d
140dac98d:	75 0e                	jne    0x140dac99d
140dac98f:	ff cf                	dec    %edi
140dac991:	80 bc 18 04 06 00 00 	cmpb   $0x3d,0x604(%rax,%rbx,1)
140dac998:	3d
140dac999:	75 02                	jne    0x140dac99d
140dac99b:	ff cf                	dec    %edi
140dac99d:	3b f5                	cmp    %ebp,%esi
140dac99f:	74 21                	je     0x140dac9c2
140dac9a1:	2b ee                	sub    %esi,%ebp
140dac9a3:	48 63 d6             	movslq %esi,%rdx
140dac9a6:	48 81 c2 06 06 00 00 	add    $0x606,%rdx
140dac9ad:	4c 63 c5             	movslq %ebp,%r8
140dac9b0:	48 03 d3             	add    %rbx,%rdx
140dac9b3:	48 8d 8b 06 06 00 00 	lea    0x606(%rbx),%rcx
140dac9ba:	e8 51 26 13 00       	call   0x140edf010
140dac9bf:	89 6b 08             	mov    %ebp,0x8(%rbx)
140dac9c2:	45 33 f6             	xor    %r14d,%r14d
140dac9c5:	44 89 33             	mov    %r14d,(%rbx)
140dac9c8:	85 ff                	test   %edi,%edi
140dac9ca:	7e 02                	jle    0x140dac9ce
140dac9cc:	89 3b                	mov    %edi,(%rbx)
140dac9ce:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140dac9d5:	00
140dac9d6:	eb 21                	jmp    0x140dac9f9
140dac9d8:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140dac9dc:	4c 8d 8b 06 06 00 00 	lea    0x606(%rbx),%r9
140dac9e3:	48 8d 53 28          	lea    0x28(%rbx),%rdx
140dac9e7:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140dac9eb:	4c 8b c3             	mov    %rbx,%r8
140dac9ee:	e8 6d 20 fa ff       	call   0x140d4ea60
140dac9f3:	8b f8                	mov    %eax,%edi
140dac9f5:	44 89 73 08          	mov    %r14d,0x8(%rbx)
140dac9f9:	89 7b 18             	mov    %edi,0x18(%rbx)
140dac9fc:	44 89 73 04          	mov    %r14d,0x4(%rbx)
140daca00:	85 ff                	test   %edi,%edi
140daca02:	78 37                	js     0x140daca3b
140daca04:	44 39 3b             	cmp    %r15d,(%rbx)
140daca07:	48 8d 53 28          	lea    0x28(%rbx),%rdx
140daca0b:	41 8b ff             	mov    %r15d,%edi
140daca0e:	49 8b cd             	mov    %r13,%rcx
140daca11:	0f 4e 3b             	cmovle (%rbx),%edi
140daca14:	48 63 f7             	movslq %edi,%rsi
140daca17:	4c 8b c6             	mov    %rsi,%r8
140daca1a:	e8 f1 25 13 00       	call   0x140edf010
140daca1f:	44 03 e7             	add    %edi,%r12d
140daca22:	89 7b 04             	mov    %edi,0x4(%rbx)
140daca25:	3b 3b                	cmp    (%rbx),%edi
140daca27:	75 07                	jne    0x140daca30
140daca29:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140daca30:	44 2b ff             	sub    %edi,%r15d
140daca33:	4c 03 ee             	add    %rsi,%r13
140daca36:	e9 af fe ff ff       	jmp    0x140dac8ea
140daca3b:	41 8b fe             	mov    %r14d,%edi
140daca3e:	44 89 33             	mov    %r14d,(%rbx)
140daca41:	e9 c1 fe ff ff       	jmp    0x140dac907
140daca46:	33 c0                	xor    %eax,%eax
140daca48:	48 83 c4 40          	add    $0x40,%rsp
140daca4c:	41 5f                	pop    %r15
140daca4e:	41 5e                	pop    %r14
140daca50:	41 5d                	pop    %r13
140daca52:	41 5c                	pop    %r12
140daca54:	5e                   	pop    %rsi
140daca55:	5d                   	pop    %rbp
140daca56:	5b                   	pop    %rbx
140daca57:	c3                   	ret
140daca58:	cc                   	int3
140daca59:	cc                   	int3
140daca5a:	cc                   	int3
140daca5b:	cc                   	int3
140daca5c:	cc                   	int3
140daca5d:	cc                   	int3
140daca5e:	cc                   	int3
140daca5f:	cc                   	int3
140daca60:	b8 28 00 00 00       	mov    $0x28,%eax
140daca65:	e8 36 ea 06 00       	call   0x140e1b4a0
140daca6a:	48 2b e0             	sub    %rax,%rsp
140daca6d:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140daca74:	49 ff c0             	inc    %r8
140daca77:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
140daca7c:	75 f6                	jne    0x140daca74
140daca7e:	48 83 c4 28          	add    $0x28,%rsp
140daca82:	e9 d9 f6 ff ff       	jmp    0x140dac160
140daca87:	cc                   	int3
140daca88:	cc                   	int3
140daca89:	cc                   	int3
140daca8a:	cc                   	int3
140daca8b:	cc                   	int3
140daca8c:	cc                   	int3
140daca8d:	cc                   	int3
140daca8e:	cc                   	int3
140daca8f:	cc                   	int3
140daca90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140daca95:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140daca9a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140daca9f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140dacaa4:	41 54                	push   %r12
140dacaa6:	41 56                	push   %r14
140dacaa8:	41 57                	push   %r15
140dacaaa:	b8 20 00 00 00       	mov    $0x20,%eax
140dacaaf:	e8 ec e9 06 00       	call   0x140e1b4a0
140dacab4:	48 2b e0             	sub    %rax,%rsp
140dacab7:	4d 8b f9             	mov    %r9,%r15
140dacaba:	8d 78 e1             	lea    -0x1f(%rax),%edi
140dacabd:	45 8b e0             	mov    %r8d,%r12d
140dacac0:	44 8b f2             	mov    %edx,%r14d
140dacac3:	48 8b f1             	mov    %rcx,%rsi
140dacac6:	e8 95 32 6a ff       	call   0x14044fd60
140dacacb:	48 8b ce             	mov    %rsi,%rcx
140dacace:	48 8b d8             	mov    %rax,%rbx
140dacad1:	e8 7a 5e f1 ff       	call   0x140cc2950
140dacad6:	48 8b e8             	mov    %rax,%rbp
140dacad9:	48 85 db             	test   %rbx,%rbx
140dacadc:	0f 84 90 01 00 00    	je     0x140dacc72
140dacae2:	48 85 c0             	test   %rax,%rax
140dacae5:	0f 84 87 01 00 00    	je     0x140dacc72