140df5838:	48 83 c4 28          	add    $0x28,%rsp
140df583c:	e9 8f fb ff ff       	jmp    0x140df53d0
140df5841:	cc                   	int3
140df5842:	cc                   	int3
140df5843:	cc                   	int3
140df5844:	cc                   	int3
140df5845:	cc                   	int3
140df5846:	cc                   	int3
140df5847:	cc                   	int3
140df5848:	cc                   	int3
140df5849:	cc                   	int3
140df584a:	cc                   	int3
140df584b:	cc                   	int3
140df584c:	cc                   	int3
140df584d:	cc                   	int3
140df584e:	cc                   	int3
140df584f:	cc                   	int3
140df5850:	48 85 c9             	test   %rcx,%rcx
140df5853:	75 04                	jne    0x140df5859
140df5855:	8d 41 fe             	lea    -0x2(%rcx),%eax
140df5858:	c3                   	ret
140df5859:	81 79 18 4f 1c 00 00 	cmpl   $0x1c4f,0x18(%rcx)
140df5860:	0f 84 5a 37 00 00    	je     0x140df8fc0
140df5866:	e9 c5 fe ff ff       	jmp    0x140df5730
140df586b:	cc                   	int3
140df586c:	cc                   	int3
140df586d:	cc                   	int3
140df586e:	cc                   	int3
140df586f:	cc                   	int3
140df5870:	b8 02 00 00 00       	mov    $0x2,%eax
140df5875:	2b c1                	sub    %ecx,%eax
140df5877:	48 8d 0d d2 ae 3c 00 	lea    0x3caed2(%rip),%rcx        # 0x1411c0750
140df587e:	48 98                	cltq
140df5880:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
140df5884:	c3                   	ret
140df5885:	cc                   	int3
140df5886:	cc                   	int3
140df5887:	cc                   	int3
140df5888:	cc                   	int3
140df5889:	cc                   	int3
140df588a:	cc                   	int3
140df588b:	cc                   	int3
140df588c:	cc                   	int3
140df588d:	cc                   	int3
140df588e:	cc                   	int3
140df588f:	cc                   	int3
140df5890:	41 0f af d0          	imul   %r8d,%edx
140df5894:	8b ca                	mov    %edx,%ecx
140df5896:	e9 91 ce 03 00       	jmp    0x140e3272c
140df589b:	cc                   	int3
140df589c:	cc                   	int3
140df589d:	cc                   	int3
140df589e:	cc                   	int3
140df589f:	cc                   	int3
140df58a0:	48 8b ca             	mov    %rdx,%rcx
140df58a3:	e9 e8 b7 03 00       	jmp    0x140e31090
140df58a8:	cc                   	int3
140df58a9:	cc                   	int3
140df58aa:	cc                   	int3
140df58ab:	cc                   	int3
140df58ac:	cc                   	int3
140df58ad:	cc                   	int3
140df58ae:	cc                   	int3
140df58af:	cc                   	int3
140df58b0:	40 53                	rex push %rbx
140df58b2:	55                   	push   %rbp
140df58b3:	57                   	push   %rdi
140df58b4:	41 54                	push   %r12
140df58b6:	41 55                	push   %r13
140df58b8:	48 83 ec 30          	sub    $0x30,%rsp
140df58bc:	8b 41 18             	mov    0x18(%rcx),%eax
140df58bf:	48 8b d9             	mov    %rcx,%rbx
140df58c2:	44 8b 41 44          	mov    0x44(%rcx),%r8d
140df58c6:	83 c0 fb             	add    $0xfffffffb,%eax
140df58c9:	41 3b c0             	cmp    %r8d,%eax
140df58cc:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
140df58d1:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140df58d6:	44 8b ea             	mov    %edx,%r13d
140df58d9:	44 0f 46 c0          	cmovbe %eax,%r8d
140df58dd:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140df58e2:	48 8b 01             	mov    (%rcx),%rax
140df58e5:	45 33 e4             	xor    %r12d,%r12d
140df58e8:	44 89 44 24 70       	mov    %r8d,0x70(%rsp)
140df58ed:	bd ff ff 00 00       	mov    $0xffff,%ebp
140df58f2:	8b 48 08             	mov    0x8(%rax),%ecx
140df58f5:	89 4c 24 78          	mov    %ecx,0x78(%rsp)
140df58f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140df5900:	8b 83 14 17 00 00    	mov    0x1714(%rbx),%eax
140df5906:	48 8b 13             	mov    (%rbx),%rdx
140df5909:	83 c0 2a             	add    $0x2a,%eax
140df590c:	c1 f8 03             	sar    $0x3,%eax
140df590f:	8b 4a 18             	mov    0x18(%rdx),%ecx
140df5912:	3b c8                	cmp    %eax,%ecx
140df5914:	0f 82 92 01 00 00    	jb     0x140df5aac
140df591a:	44 8b b3 94 00 00 00 	mov    0x94(%rbx),%r14d
140df5921:	2b c8                	sub    %eax,%ecx
140df5923:	44 2b b3 84 00 00 00 	sub    0x84(%rbx),%r14d
140df592a:	8b f5                	mov    %ebp,%esi
140df592c:	8b 52 08             	mov    0x8(%rdx),%edx
140df592f:	42 8d 04 32          	lea    (%rdx,%r14,1),%eax
140df5933:	3b c5                	cmp    %ebp,%eax
140df5935:	0f 42 f0             	cmovb  %eax,%esi
140df5938:	3b f1                	cmp    %ecx,%esi
140df593a:	0f 47 f1             	cmova  %ecx,%esi
140df593d:	41 3b f0             	cmp    %r8d,%esi
140df5940:	73 25                	jae    0x140df5967
140df5942:	85 f6                	test   %esi,%esi
140df5944:	75 0c                	jne    0x140df5952
140df5946:	41 83 fd 04          	cmp    $0x4,%r13d
140df594a:	0f 85 5c 01 00 00    	jne    0x140df5aac
140df5950:	eb 09                	jmp    0x140df595b
140df5952:	45 85 ed             	test   %r13d,%r13d
140df5955:	0f 84 51 01 00 00    	je     0x140df5aac
140df595b:	42 8d 04 32          	lea    (%rdx,%r14,1),%eax
140df595f:	3b f0                	cmp    %eax,%esi
140df5961:	0f 85 45 01 00 00    	jne    0x140df5aac
140df5967:	41 83 fd 04          	cmp    $0x4,%r13d
140df596b:	75 0e                	jne    0x140df597b
140df596d:	42 8d 04 32          	lea    (%rdx,%r14,1),%eax
140df5971:	3b f0                	cmp    %eax,%esi
140df5973:	75 06                	jne    0x140df597b
140df5975:	45 8d 65 fd          	lea    -0x3(%r13),%r12d
140df5979:	eb 03                	jmp    0x140df597e
140df597b:	45 33 e4             	xor    %r12d,%r12d
140df597e:	45 8b cc             	mov    %r12d,%r9d
140df5981:	45 33 c0             	xor    %r8d,%r8d
140df5984:	33 d2                	xor    %edx,%edx
140df5986:	48 8b cb             	mov    %rbx,%rcx
140df5989:	e8 b2 3b 00 00       	call   0x140df9540
140df598e:	8b 4b 28             	mov    0x28(%rbx),%ecx
140df5991:	8b d6                	mov    %esi,%edx
140df5993:	48 8b 43 10          	mov    0x10(%rbx),%rax
140df5997:	83 e9 04             	sub    $0x4,%ecx
140df599a:	c1 ea 08             	shr    $0x8,%edx
140df599d:	40 88 34 01          	mov    %sil,(%rcx,%rax,1)
140df59a1:	8b 4b 28             	mov    0x28(%rbx),%ecx
140df59a4:	48 8b 43 10          	mov    0x10(%rbx),%rax
140df59a8:	83 e9 03             	sub    $0x3,%ecx
140df59ab:	88 14 01             	mov    %dl,(%rcx,%rax,1)
140df59ae:	40 0f b6 d6          	movzbl %sil,%edx
140df59b2:	8b 4b 28             	mov    0x28(%rbx),%ecx
140df59b5:	f6 d2                	not    %dl
140df59b7:	48 8b 43 10          	mov    0x10(%rbx),%rax
140df59bb:	83 e9 02             	sub    $0x2,%ecx
140df59be:	88 14 01             	mov    %dl,(%rcx,%rax,1)
140df59c1:	8b d6                	mov    %esi,%edx
140df59c3:	8b 4b 28             	mov    0x28(%rbx),%ecx
140df59c6:	f7 d2                	not    %edx
140df59c8:	48 8b 43 10          	mov    0x10(%rbx),%rax
140df59cc:	ff c9                	dec    %ecx
140df59ce:	c1 ea 08             	shr    $0x8,%edx
140df59d1:	88 14 01             	mov    %dl,(%rcx,%rax,1)
140df59d4:	4c 8b 3b             	mov    (%rbx),%r15
140df59d7:	49 8b 6f 28          	mov    0x28(%r15),%rbp
140df59db:	48 8b cd             	mov    %rbp,%rcx
140df59de:	e8 7d 37 00 00       	call   0x140df9160
140df59e3:	41 8b 4f 18          	mov    0x18(%r15),%ecx
140df59e7:	39 4d 28             	cmp    %ecx,0x28(%rbp)
140df59ea:	0f 46 4d 28          	cmovbe 0x28(%rbp),%ecx
140df59ee:	89 4c 24 60          	mov    %ecx,0x60(%rsp)
140df59f2:	85 c9                	test   %ecx,%ecx
140df59f4:	74 33                	je     0x140df5a29
140df59f6:	48 8b 55 20          	mov    0x20(%rbp),%rdx
140df59fa:	8b f9                	mov    %ecx,%edi
140df59fc:	44 8b c1             	mov    %ecx,%r8d
140df59ff:	49 8b 4f 10          	mov    0x10(%r15),%rcx
140df5a03:	e8 08 96 0e 00       	call   0x140edf010
140df5a08:	8b 44 24 60          	mov    0x60(%rsp),%eax
140df5a0c:	49 01 7f 10          	add    %rdi,0x10(%r15)
140df5a10:	48 01 7d 20          	add    %rdi,0x20(%rbp)
140df5a14:	41 01 47 1c          	add    %eax,0x1c(%r15)
140df5a18:	41 29 47 18          	sub    %eax,0x18(%r15)
140df5a1c:	29 45 28             	sub    %eax,0x28(%rbp)
140df5a1f:	75 08                	jne    0x140df5a29
140df5a21:	48 8b 45 10          	mov    0x10(%rbp),%rax
140df5a25:	48 89 45 20          	mov    %rax,0x20(%rbp)
140df5a29:	45 85 f6             	test   %r14d,%r14d
140df5a2c:	74 43                	je     0x140df5a71
140df5a2e:	48 8b 0b             	mov    (%rbx),%rcx
140df5a31:	44 3b f6             	cmp    %esi,%r14d
140df5a34:	48 63 93 84 00 00 00 	movslq 0x84(%rbx),%rdx
140df5a3b:	44 0f 47 f6          	cmova  %esi,%r14d
140df5a3f:	48 03 53 50          	add    0x50(%rbx),%rdx
140df5a43:	45 8b c6             	mov    %r14d,%r8d
140df5a46:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140df5a4a:	41 8b fe             	mov    %r14d,%edi
140df5a4d:	e8 be 95 0e 00       	call   0x140edf010
140df5a52:	48 8b 03             	mov    (%rbx),%rax
140df5a55:	48 01 78 10          	add    %rdi,0x10(%rax)
140df5a59:	48 8b 03             	mov    (%rbx),%rax
140df5a5c:	44 29 70 18          	sub    %r14d,0x18(%rax)
140df5a60:	48 8b 03             	mov    (%rbx),%rax
140df5a63:	44 01 70 1c          	add    %r14d,0x1c(%rax)
140df5a67:	44 01 b3 84 00 00 00 	add    %r14d,0x84(%rbx)
140df5a6e:	41 2b f6             	sub    %r14d,%esi
140df5a71:	85 f6                	test   %esi,%esi
140df5a73:	74 24                	je     0x140df5a99
140df5a75:	48 8b 0b             	mov    (%rbx),%rcx
140df5a78:	44 8b c6             	mov    %esi,%r8d
140df5a7b:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140df5a7f:	e8 fc 26 00 00       	call   0x140df8180
140df5a84:	48 8b 0b             	mov    (%rbx),%rcx
140df5a87:	8b c6                	mov    %esi,%eax
140df5a89:	48 01 41 10          	add    %rax,0x10(%rcx)
140df5a8d:	48 8b 03             	mov    (%rbx),%rax
140df5a90:	29 70 18             	sub    %esi,0x18(%rax)
140df5a93:	48 8b 03             	mov    (%rbx),%rax
140df5a96:	01 70 1c             	add    %esi,0x1c(%rax)
140df5a99:	44 8b 44 24 70       	mov    0x70(%rsp),%r8d
140df5a9e:	bd ff ff 00 00       	mov    $0xffff,%ebp
140df5aa3:	45 85 e4             	test   %r12d,%r12d
140df5aa6:	0f 84 54 fe ff ff    	je     0x140df5900
140df5aac:	48 8b 03             	mov    (%rbx),%rax
140df5aaf:	8b 7c 24 78          	mov    0x78(%rsp),%edi
140df5ab3:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140df5ab8:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
140df5abd:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140df5ac2:	2b 78 08             	sub    0x8(%rax),%edi
140df5ac5:	0f 84 ae 00 00 00    	je     0x140df5b79
140df5acb:	8b 53 44             	mov    0x44(%rbx),%edx
140df5ace:	3b fa                	cmp    %edx,%edi
140df5ad0:	72 27                	jb     0x140df5af9
140df5ad2:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
140df5ad6:	44 8b c2             	mov    %edx,%r8d
140df5ad9:	c7 83 08 17 00 00 02 	movl   $0x2,0x1708(%rbx)
140df5ae0:	00 00 00
140df5ae3:	48 8b 10             	mov    (%rax),%rdx
140df5ae6:	49 2b d0             	sub    %r8,%rdx
140df5ae9:	e8 22 95 0e 00       	call   0x140edf010
140df5aee:	8b 43 44             	mov    0x44(%rbx),%eax
140df5af1:	89 83 94 00 00 00    	mov    %eax,0x94(%rbx)
140df5af7:	eb 61                	jmp    0x140df5b5a
140df5af9:	8b 43 58             	mov    0x58(%rbx),%eax
140df5afc:	8b 8b 94 00 00 00    	mov    0x94(%rbx),%ecx
140df5b02:	2b c1                	sub    %ecx,%eax
140df5b04:	3b c7                	cmp    %edi,%eax
140df5b06:	77 2b                	ja     0x140df5b33
140df5b08:	2b ca                	sub    %edx,%ecx
140df5b0a:	44 8b c1             	mov    %ecx,%r8d
140df5b0d:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
140df5b11:	48 03 d1             	add    %rcx,%rdx
140df5b14:	44 89 83 94 00 00 00 	mov    %r8d,0x94(%rbx)
140df5b1b:	e8 f0 94 0e 00       	call   0x140edf010
140df5b20:	8b 83 08 17 00 00    	mov    0x1708(%rbx),%eax
140df5b26:	83 f8 02             	cmp    $0x2,%eax
140df5b29:	73 08                	jae    0x140df5b33
140df5b2b:	ff c0                	inc    %eax
140df5b2d:	89 83 08 17 00 00    	mov    %eax,0x1708(%rbx)
140df5b33:	48 8b 03             	mov    (%rbx),%rax
140df5b36:	8b 8b 94 00 00 00    	mov    0x94(%rbx),%ecx
140df5b3c:	48 03 4b 50          	add    0x50(%rbx),%rcx
140df5b40:	44 8b c7             	mov    %edi,%r8d
140df5b43:	48 8b 10             	mov    (%rax),%rdx
140df5b46:	49 2b d0             	sub    %r8,%rdx
140df5b49:	e8 c2 94 0e 00       	call   0x140edf010
140df5b4e:	01 bb 94 00 00 00    	add    %edi,0x94(%rbx)
140df5b54:	8b 83 94 00 00 00    	mov    0x94(%rbx),%eax
140df5b5a:	8b 8b 0c 17 00 00    	mov    0x170c(%rbx),%ecx
140df5b60:	89 83 84 00 00 00    	mov    %eax,0x84(%rbx)
140df5b66:	8b 43 44             	mov    0x44(%rbx),%eax
140df5b69:	2b c1                	sub    %ecx,%eax
140df5b6b:	3b f8                	cmp    %eax,%edi
140df5b6d:	0f 47 f8             	cmova  %eax,%edi
140df5b70:	8d 04 39             	lea    (%rcx,%rdi,1),%eax
140df5b73:	89 83 0c 17 00 00    	mov    %eax,0x170c(%rbx)
140df5b79:	8b 93 94 00 00 00    	mov    0x94(%rbx),%edx
140df5b7f:	39 93 18 17 00 00    	cmp    %edx,0x1718(%rbx)
140df5b85:	73 06                	jae    0x140df5b8d
140df5b87:	89 93 18 17 00 00    	mov    %edx,0x1718(%rbx)
140df5b8d:	45 85 e4             	test   %r12d,%r12d
140df5b90:	74 11                	je     0x140df5ba3
140df5b92:	b8 03 00 00 00       	mov    $0x3,%eax
140df5b97:	48 83 c4 30          	add    $0x30,%rsp
140df5b9b:	41 5d                	pop    %r13
140df5b9d:	41 5c                	pop    %r12
140df5b9f:	5f                   	pop    %rdi
140df5ba0:	5d                   	pop    %rbp
140df5ba1:	5b                   	pop    %rbx
140df5ba2:	c3                   	ret
140df5ba3:	41 f7 c5 fb ff ff ff 	test   $0xfffffffb,%r13d
140df5baa:	74 22                	je     0x140df5bce
140df5bac:	48 8b 0b             	mov    (%rbx),%rcx
140df5baf:	83 79 08 00          	cmpl   $0x0,0x8(%rcx)
140df5bb3:	75 19                	jne    0x140df5bce
140df5bb5:	3b 93 84 00 00 00    	cmp    0x84(%rbx),%edx
140df5bbb:	75 11                	jne    0x140df5bce
140df5bbd:	b8 01 00 00 00       	mov    $0x1,%eax
140df5bc2:	48 83 c4 30          	add    $0x30,%rsp
140df5bc6:	41 5d                	pop    %r13
140df5bc8:	41 5c                	pop    %r12
140df5bca:	5f                   	pop    %rdi
140df5bcb:	5d                   	pop    %rbp
140df5bcc:	5b                   	pop    %rbx
140df5bcd:	c3                   	ret
140df5bce:	8b 7b 58             	mov    0x58(%rbx),%edi
140df5bd1:	8b ca                	mov    %edx,%ecx
140df5bd3:	48 8b 03             	mov    (%rbx),%rax
140df5bd6:	2b fa                	sub    %edx,%edi
140df5bd8:	ff cf                	dec    %edi
140df5bda:	39 78 08             	cmp    %edi,0x8(%rax)
140df5bdd:	76 4e                	jbe    0x140df5c2d
140df5bdf:	8b 43 44             	mov    0x44(%rbx),%eax
140df5be2:	44 8b 83 84 00 00 00 	mov    0x84(%rbx),%r8d
140df5be9:	44 3b c0             	cmp    %eax,%r8d
140df5bec:	7c 3f                	jl     0x140df5c2d
140df5bee:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
140df5bf2:	44 2b c0             	sub    %eax,%r8d
140df5bf5:	2b d0                	sub    %eax,%edx
140df5bf7:	44 89 83 84 00 00 00 	mov    %r8d,0x84(%rbx)
140df5bfe:	44 8b c2             	mov    %edx,%r8d
140df5c01:	44 89 83 94 00 00 00 	mov    %r8d,0x94(%rbx)
140df5c08:	48 8d 14 01          	lea    (%rcx,%rax,1),%rdx
140df5c0c:	e8 ff 93 0e 00       	call   0x140edf010
140df5c11:	8b 83 08 17 00 00    	mov    0x1708(%rbx),%eax
140df5c17:	83 f8 02             	cmp    $0x2,%eax
140df5c1a:	73 08                	jae    0x140df5c24
140df5c1c:	ff c0                	inc    %eax
140df5c1e:	89 83 08 17 00 00    	mov    %eax,0x1708(%rbx)
140df5c24:	03 7b 44             	add    0x44(%rbx),%edi
140df5c27:	8b 8b 94 00 00 00    	mov    0x94(%rbx),%ecx
140df5c2d:	4c 8b 0b             	mov    (%rbx),%r9
140df5c30:	41 8b 41 08          	mov    0x8(%r9),%eax
140df5c34:	3b f8                	cmp    %eax,%edi
140df5c36:	76 08                	jbe    0x140df5c40
140df5c38:	8b 8b 94 00 00 00    	mov    0x94(%rbx),%ecx
140df5c3e:	8b f8                	mov    %eax,%edi
140df5c40:	85 ff                	test   %edi,%edi
140df5c42:	74 1f                	je     0x140df5c63
140df5c44:	8b d1                	mov    %ecx,%edx
140df5c46:	44 8b c7             	mov    %edi,%r8d
140df5c49:	48 03 53 50          	add    0x50(%rbx),%rdx
140df5c4d:	49 8b c9             	mov    %r9,%rcx
140df5c50:	e8 2b 25 00 00       	call   0x140df8180
140df5c55:	8b 8b 94 00 00 00    	mov    0x94(%rbx),%ecx
140df5c5b:	03 cf                	add    %edi,%ecx
140df5c5d:	89 8b 94 00 00 00    	mov    %ecx,0x94(%rbx)
140df5c63:	39 8b 18 17 00 00    	cmp    %ecx,0x1718(%rbx)
140df5c69:	73 06                	jae    0x140df5c71
140df5c6b:	89 8b 18 17 00 00    	mov    %ecx,0x1718(%rbx)
140df5c71:	8b 83 14 17 00 00    	mov    0x1714(%rbx),%eax
140df5c77:	8b 53 18             	mov    0x18(%rbx),%edx
140df5c7a:	83 c0 2a             	add    $0x2a,%eax
140df5c7d:	c1 f8 03             	sar    $0x3,%eax
140df5c80:	2b d0                	sub    %eax,%edx
140df5c82:	8b 43 44             	mov    0x44(%rbx),%eax
140df5c85:	3b d5                	cmp    %ebp,%edx
140df5c87:	0f 47 d5             	cmova  %ebp,%edx
140df5c8a:	2b 8b 84 00 00 00    	sub    0x84(%rbx),%ecx
140df5c90:	3b d0                	cmp    %eax,%edx
140df5c92:	0f 46 c2             	cmovbe %edx,%eax