14069687f:	48 85 c9             	test   %rcx,%rcx
140696882:	74 24                	je     0x1406968a8
140696884:	8b 41 10             	mov    0x10(%rcx),%eax
140696887:	ff c8                	dec    %eax
140696889:	89 41 10             	mov    %eax,0x10(%rcx)
14069688c:	85 c0                	test   %eax,%eax
14069688e:	7f 18                	jg     0x1406968a8
140696890:	0f 88 07 02 00 00    	js     0x140696a9d
140696896:	48 8b 01             	mov    (%rcx),%rax
140696899:	ba 01 00 00 00       	mov    $0x1,%edx
14069689e:	48 8b 00             	mov    (%rax),%rax
1406968a1:	ff 15 79 d1 8e 00    	call   *0x8ed179(%rip)        # 0x140f83a20
1406968a7:	90                   	nop
1406968a8:	41 f6 c6 01          	test   $0x1,%r14b
1406968ac:	74 2d                	je     0x1406968db
1406968ae:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
1406968b2:	48 85 c9             	test   %rcx,%rcx
1406968b5:	74 24                	je     0x1406968db
1406968b7:	8b 41 10             	mov    0x10(%rcx),%eax
1406968ba:	ff c8                	dec    %eax
1406968bc:	89 41 10             	mov    %eax,0x10(%rcx)
1406968bf:	85 c0                	test   %eax,%eax
1406968c1:	7f 18                	jg     0x1406968db
1406968c3:	0f 88 df 01 00 00    	js     0x140696aa8
1406968c9:	48 8b 01             	mov    (%rcx),%rax
1406968cc:	ba 01 00 00 00       	mov    $0x1,%edx
1406968d1:	48 8b 00             	mov    (%rax),%rax
1406968d4:	ff 15 46 d1 8e 00    	call   *0x8ed146(%rip)        # 0x140f83a20
1406968da:	90                   	nop
1406968db:	48 85 f6             	test   %rsi,%rsi
1406968de:	74 27                	je     0x140696907
1406968e0:	8b 46 10             	mov    0x10(%rsi),%eax
1406968e3:	ff c8                	dec    %eax
1406968e5:	89 46 10             	mov    %eax,0x10(%rsi)
1406968e8:	85 c0                	test   %eax,%eax
1406968ea:	7f 1b                	jg     0x140696907
1406968ec:	0f 88 c1 01 00 00    	js     0x140696ab3
1406968f2:	48 8b 06             	mov    (%rsi),%rax
1406968f5:	ba 01 00 00 00       	mov    $0x1,%edx
1406968fa:	48 8b ce             	mov    %rsi,%rcx
1406968fd:	48 8b 00             	mov    (%rax),%rax
140696900:	ff 15 1a d1 8e 00    	call   *0x8ed11a(%rip)        # 0x140f83a20
140696906:	90                   	nop
140696907:	48 8b 7d af          	mov    -0x51(%rbp),%rdi
14069690b:	48 85 ff             	test   %rdi,%rdi
14069690e:	74 23                	je     0x140696933
140696910:	8b 47 10             	mov    0x10(%rdi),%eax
140696913:	ff c8                	dec    %eax
140696915:	89 47 10             	mov    %eax,0x10(%rdi)
140696918:	85 c0                	test   %eax,%eax
14069691a:	7f 17                	jg     0x140696933
14069691c:	78 35                	js     0x140696953
14069691e:	48 8b 07             	mov    (%rdi),%rax
140696921:	ba 01 00 00 00       	mov    $0x1,%edx
140696926:	48 8b cf             	mov    %rdi,%rcx
140696929:	48 8b 00             	mov    (%rax),%rax
14069692c:	ff 15 ee d0 8e 00    	call   *0x8ed0ee(%rip)        # 0x140f83a20
140696932:	90                   	nop
140696933:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
140696937:	e8 54 a7 79 00       	call   0x140e31090
14069693c:	49 8b c7             	mov    %r15,%rax
14069693f:	48 81 c4 e8 00 00 00 	add    $0xe8,%rsp
140696946:	41 5f                	pop    %r15
140696948:	41 5e                	pop    %r14
14069694a:	41 5d                	pop    %r13
14069694c:	41 5c                	pop    %r12
14069694e:	5f                   	pop    %rdi
14069694f:	5e                   	pop    %rsi
140696950:	5b                   	pop    %rbx
140696951:	5d                   	pop    %rbp
140696952:	c3                   	ret
140696953:	b9 02 00 00 00       	mov    $0x2,%ecx
140696958:	e8 a3 3d 0f 00       	call   0x14078a700
14069695d:	90                   	nop
14069695e:	b9 02 00 00 00       	mov    $0x2,%ecx
140696963:	e8 98 3d 0f 00       	call   0x14078a700
140696968:	90                   	nop
140696969:	33 c9                	xor    %ecx,%ecx
14069696b:	e8 90 3d 0f 00       	call   0x14078a700
140696970:	90                   	nop
140696971:	b9 01 00 00 00       	mov    $0x1,%ecx
140696976:	e8 85 3d 0f 00       	call   0x14078a700
14069697b:	cc                   	int3
14069697c:	33 c9                	xor    %ecx,%ecx
14069697e:	e8 7d 3d 0f 00       	call   0x14078a700
140696983:	90                   	nop
140696984:	b9 01 00 00 00       	mov    $0x1,%ecx
140696989:	e8 72 3d 0f 00       	call   0x14078a700
14069698e:	cc                   	int3
14069698f:	33 c9                	xor    %ecx,%ecx
140696991:	e8 6a 3d 0f 00       	call   0x14078a700
140696996:	90                   	nop
140696997:	b9 01 00 00 00       	mov    $0x1,%ecx
14069699c:	e8 5f 3d 0f 00       	call   0x14078a700
1406969a1:	cc                   	int3
1406969a2:	33 c9                	xor    %ecx,%ecx
1406969a4:	e8 57 3d 0f 00       	call   0x14078a700
1406969a9:	90                   	nop
1406969aa:	b9 01 00 00 00       	mov    $0x1,%ecx
1406969af:	e8 4c 3d 0f 00       	call   0x14078a700
1406969b4:	cc                   	int3
1406969b5:	33 c9                	xor    %ecx,%ecx
1406969b7:	e8 44 3d 0f 00       	call   0x14078a700
1406969bc:	90                   	nop
1406969bd:	b9 02 00 00 00       	mov    $0x2,%ecx
1406969c2:	e8 39 3d 0f 00       	call   0x14078a700
1406969c7:	90                   	nop
1406969c8:	b9 02 00 00 00       	mov    $0x2,%ecx
1406969cd:	e8 2e 3d 0f 00       	call   0x14078a700
1406969d2:	90                   	nop
1406969d3:	b9 02 00 00 00       	mov    $0x2,%ecx
1406969d8:	e8 23 3d 0f 00       	call   0x14078a700
1406969dd:	90                   	nop
1406969de:	b9 02 00 00 00       	mov    $0x2,%ecx
1406969e3:	e8 18 3d 0f 00       	call   0x14078a700
1406969e8:	90                   	nop
1406969e9:	b9 02 00 00 00       	mov    $0x2,%ecx
1406969ee:	e8 0d 3d 0f 00       	call   0x14078a700
1406969f3:	90                   	nop
1406969f4:	b9 02 00 00 00       	mov    $0x2,%ecx
1406969f9:	e8 02 3d 0f 00       	call   0x14078a700
1406969fe:	90                   	nop
1406969ff:	b9 01 00 00 00       	mov    $0x1,%ecx
140696a04:	e8 f7 3c 0f 00       	call   0x14078a700
140696a09:	90                   	nop
140696a0a:	b9 02 00 00 00       	mov    $0x2,%ecx
140696a0f:	e8 ec 3c 0f 00       	call   0x14078a700
140696a14:	90                   	nop
140696a15:	33 c9                	xor    %ecx,%ecx
140696a17:	e8 e4 3c 0f 00       	call   0x14078a700
140696a1c:	cc                   	int3
140696a1d:	b9 01 00 00 00       	mov    $0x1,%ecx
140696a22:	e8 d9 3c 0f 00       	call   0x14078a700
140696a27:	90                   	nop
140696a28:	33 c9                	xor    %ecx,%ecx
140696a2a:	e8 d1 3c 0f 00       	call   0x14078a700
140696a2f:	cc                   	int3
140696a30:	b9 01 00 00 00       	mov    $0x1,%ecx
140696a35:	e8 c6 3c 0f 00       	call   0x14078a700
140696a3a:	90                   	nop
140696a3b:	33 c9                	xor    %ecx,%ecx
140696a3d:	e8 be 3c 0f 00       	call   0x14078a700
140696a42:	cc                   	int3
140696a43:	b9 01 00 00 00       	mov    $0x1,%ecx
140696a48:	e8 b3 3c 0f 00       	call   0x14078a700
140696a4d:	90                   	nop
140696a4e:	33 c9                	xor    %ecx,%ecx
140696a50:	e8 ab 3c 0f 00       	call   0x14078a700
140696a55:	cc                   	int3
140696a56:	b9 01 00 00 00       	mov    $0x1,%ecx
140696a5b:	e8 a0 3c 0f 00       	call   0x14078a700
140696a60:	90                   	nop
140696a61:	b9 02 00 00 00       	mov    $0x2,%ecx
140696a66:	e8 95 3c 0f 00       	call   0x14078a700
140696a6b:	90                   	nop
140696a6c:	33 c9                	xor    %ecx,%ecx
140696a6e:	e8 8d 3c 0f 00       	call   0x14078a700
140696a73:	cc                   	int3
140696a74:	b9 01 00 00 00       	mov    $0x1,%ecx
140696a79:	e8 82 3c 0f 00       	call   0x14078a700
140696a7e:	90                   	nop
140696a7f:	33 c9                	xor    %ecx,%ecx
140696a81:	e8 7a 3c 0f 00       	call   0x14078a700
140696a86:	cc                   	int3
140696a87:	b9 01 00 00 00       	mov    $0x1,%ecx
140696a8c:	e8 6f 3c 0f 00       	call   0x14078a700
140696a91:	90                   	nop
140696a92:	b9 02 00 00 00       	mov    $0x2,%ecx
140696a97:	e8 64 3c 0f 00       	call   0x14078a700
140696a9c:	90                   	nop
140696a9d:	b9 02 00 00 00       	mov    $0x2,%ecx
140696aa2:	e8 59 3c 0f 00       	call   0x14078a700
140696aa7:	90                   	nop
140696aa8:	b9 02 00 00 00       	mov    $0x2,%ecx
140696aad:	e8 4e 3c 0f 00       	call   0x14078a700
140696ab2:	90                   	nop
140696ab3:	b9 02 00 00 00       	mov    $0x2,%ecx
140696ab8:	e8 43 3c 0f 00       	call   0x14078a700
140696abd:	cc                   	int3
140696abe:	cc                   	int3
140696abf:	cc                   	int3
140696ac0:	40 53                	rex push %rbx
140696ac2:	48 83 ec 40          	sub    $0x40,%rsp
140696ac6:	48 8b da             	mov    %rdx,%rbx
140696ac9:	49 83 b8 58 01 00 00 	cmpq   $0x0,0x158(%r8)
140696ad0:	00
140696ad1:	77 2f                	ja     0x140696b02
140696ad3:	41 80 b8 20 02 00 00 	cmpb   $0x0,0x220(%r8)
140696ada:	00
140696adb:	74 25                	je     0x140696b02
140696add:	48 89 0a             	mov    %rcx,(%rdx)
140696ae0:	48 85 c9             	test   %rcx,%rcx
140696ae3:	74 14                	je     0x140696af9
140696ae5:	8b 41 10             	mov    0x10(%rcx),%eax
140696ae8:	ff c0                	inc    %eax
140696aea:	89 41 10             	mov    %eax,0x10(%rcx)
140696aed:	83 f8 01             	cmp    $0x1,%eax
140696af0:	7e 54                	jle    0x140696b46
140696af2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140696af7:	74 55                	je     0x140696b4e
140696af9:	48 8b c3             	mov    %rbx,%rax
140696afc:	48 83 c4 40          	add    $0x40,%rsp
140696b00:	5b                   	pop    %rbx
140696b01:	c3                   	ret
140696b02:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
140696b07:	48 85 c9             	test   %rcx,%rcx
140696b0a:	74 14                	je     0x140696b20
140696b0c:	8b 41 10             	mov    0x10(%rcx),%eax
140696b0f:	ff c0                	inc    %eax
140696b11:	89 41 10             	mov    %eax,0x10(%rcx)
140696b14:	83 f8 01             	cmp    $0x1,%eax
140696b17:	7e 40                	jle    0x140696b59
140696b19:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140696b1e:	74 1b                	je     0x140696b3b
140696b20:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140696b25:	4d 8b c8             	mov    %r8,%r9
140696b28:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140696b2d:	e8 1e fb fe ff       	call   0x140686650
140696b32:	48 8b c3             	mov    %rbx,%rax
140696b35:	48 83 c4 40          	add    $0x40,%rsp
140696b39:	5b                   	pop    %rbx
140696b3a:	c3                   	ret
140696b3b:	b9 01 00 00 00       	mov    $0x1,%ecx
140696b40:	e8 bb 3b 0f 00       	call   0x14078a700
140696b45:	90                   	nop
140696b46:	33 c9                	xor    %ecx,%ecx
140696b48:	e8 b3 3b 0f 00       	call   0x14078a700
140696b4d:	cc                   	int3
140696b4e:	b9 01 00 00 00       	mov    $0x1,%ecx
140696b53:	e8 a8 3b 0f 00       	call   0x14078a700
140696b58:	90                   	nop
140696b59:	33 c9                	xor    %ecx,%ecx
140696b5b:	e8 a0 3b 0f 00       	call   0x14078a700
140696b60:	cc                   	int3
140696b61:	cc                   	int3
140696b62:	cc                   	int3
140696b63:	cc                   	int3
140696b64:	cc                   	int3
140696b65:	cc                   	int3
140696b66:	cc                   	int3
140696b67:	cc                   	int3
140696b68:	cc                   	int3
140696b69:	cc                   	int3
140696b6a:	cc                   	int3
140696b6b:	cc                   	int3
140696b6c:	cc                   	int3
140696b6d:	cc                   	int3
140696b6e:	cc                   	int3
140696b6f:	cc                   	int3
140696b70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140696b75:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140696b7a:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140696b7f:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140696b84:	55                   	push   %rbp
140696b85:	56                   	push   %rsi
140696b86:	57                   	push   %rdi
140696b87:	41 54                	push   %r12
140696b89:	41 55                	push   %r13
140696b8b:	41 56                	push   %r14
140696b8d:	41 57                	push   %r15
140696b8f:	48 8b ec             	mov    %rsp,%rbp
140696b92:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140696b99:	49 8b f1             	mov    %r9,%rsi
140696b9c:	4d 8b d0             	mov    %r8,%r10
140696b9f:	48 8b fa             	mov    %rdx,%rdi
140696ba2:	48 8b d9             	mov    %rcx,%rbx
140696ba5:	45 33 f6             	xor    %r14d,%r14d
140696ba8:	49 8b 09             	mov    (%r9),%rcx
140696bab:	48 85 c9             	test   %rcx,%rcx
140696bae:	74 2a                	je     0x140696bda
140696bb0:	8b 41 10             	mov    0x10(%rcx),%eax
140696bb3:	ff c8                	dec    %eax
140696bb5:	89 41 10             	mov    %eax,0x10(%rcx)
140696bb8:	85 c0                	test   %eax,%eax
140696bba:	7f 1b                	jg     0x140696bd7
140696bbc:	0f 88 73 04 00 00    	js     0x140697035
140696bc2:	48 8b 01             	mov    (%rcx),%rax
140696bc5:	ba 01 00 00 00       	mov    $0x1,%edx
140696bca:	48 8b 00             	mov    (%rax),%rax
140696bcd:	ff 15 4d ce 8e 00    	call   *0x8ece4d(%rip)        # 0x140f83a20
140696bd3:	4c 8b 55 50          	mov    0x50(%rbp),%r10
140696bd7:	4c 89 36             	mov    %r14,(%rsi)
140696bda:	45 8b fe             	mov    %r14d,%r15d
140696bdd:	44 89 75 b0          	mov    %r14d,-0x50(%rbp)
140696be1:	44 39 73 44          	cmp    %r14d,0x44(%rbx)
140696be5:	0f 8e fb 03 00 00    	jle    0x140696fe6
140696beb:	4d 8b ee             	mov    %r14,%r13
140696bee:	66 90                	xchg   %ax,%ax
140696bf0:	49 83 ba 58 01 00 00 	cmpq   $0x0,0x158(%r10)
140696bf7:	00
140696bf8:	0f 87 6c 01 00 00    	ja     0x140696d6a
140696bfe:	41 80 ba 20 02 00 00 	cmpb   $0x0,0x220(%r10)
140696c05:	00
140696c06:	0f 84 5e 01 00 00    	je     0x140696d6a
140696c0c:	48 8b 43 38          	mov    0x38(%rbx),%rax
140696c10:	4a 8b 0c e8          	mov    (%rax,%r13,8),%rcx
140696c14:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
140696c18:	48 85 c9             	test   %rcx,%rcx
140696c1b:	74 1c                	je     0x140696c39
140696c1d:	8b 41 10             	mov    0x10(%rcx),%eax
140696c20:	ff c0                	inc    %eax
140696c22:	89 41 10             	mov    %eax,0x10(%rcx)
140696c25:	83 f8 01             	cmp    $0x1,%eax
140696c28:	0f 8e 1d 04 00 00    	jle    0x14069704b
140696c2e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140696c33:	0f 84 07 04 00 00    	je     0x140697040
140696c39:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
140696c3d:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140696c41:	49 8b ca             	mov    %r10,%rcx
140696c44:	e8 b7 0b fe ff       	call   0x140677800
140696c49:	90                   	nop
140696c4a:	4c 8b 65 c0          	mov    -0x40(%rbp),%r12
140696c4e:	49 8b ce             	mov    %r14,%rcx
140696c51:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
140696c55:	4d 85 ed             	test   %r13,%r13
140696c58:	0f 88 e8 00 00 00    	js     0x140696d46
140696c5e:	4d 8b fe             	mov    %r14,%r15
140696c61:	8b 73 44             	mov    0x44(%rbx),%esi
140696c64:	8d 46 ff             	lea    -0x1(%rsi),%eax
140696c67:	8b 4d b0             	mov    -0x50(%rbp),%ecx
140696c6a:	3b c8                	cmp    %eax,%ecx
140696c6c:	0f 8e 8b 00 00 00    	jle    0x140696cfd
140696c72:	8d 41 01             	lea    0x1(%rcx),%eax
140696c75:	3b c6                	cmp    %esi,%eax
140696c77:	0f 4d f0             	cmovge %eax,%esi
140696c7a:	8b 43 40             	mov    0x40(%rbx),%eax
140696c7d:	3b f0                	cmp    %eax,%esi
140696c7f:	74 3a                	je     0x140696cbb
140696c81:	48 63 fe             	movslq %esi,%rdi
140696c84:	48 c1 e7 03          	shl    $0x3,%rdi
140696c88:	48 8b d7             	mov    %rdi,%rdx
140696c8b:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140696c8f:	e8 14 a5 79 00       	call   0x140e311a8
140696c94:	4c 8b f0             	mov    %rax,%r14
140696c97:	48 85 ff             	test   %rdi,%rdi
140696c9a:	74 4e                	je     0x140696cea
140696c9c:	48 85 c0             	test   %rax,%rax
140696c9f:	75 49                	jne    0x140696cea
140696ca1:	48 8d 0d c0 de 96 00 	lea    0x96dec0(%rip),%rcx        # 0x141004b68
140696ca8:	e8 73 48 1d 00       	call   0x14086b520
140696cad:	4c 89 73 38          	mov    %r14,0x38(%rbx)
140696cb1:	45 33 f6             	xor    %r14d,%r14d
140696cb4:	44 89 73 40          	mov    %r14d,0x40(%rbx)
140696cb8:	41 8b c6             	mov    %r14d,%eax
140696cbb:	48 63 4b 44          	movslq 0x44(%rbx),%rcx
140696cbf:	3b c8                	cmp    %eax,%ecx
140696cc1:	7d 22                	jge    0x140696ce5
140696cc3:	48 8d 14 cd 00 00 00 	lea    0x0(,%rcx,8),%rdx
140696cca:	00
140696ccb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)