14059f955:	e8 ae b7 87 00       	call   0x140e1b108
14059f95a:	48 89 78 10          	mov    %rdi,0x10(%rax)
14059f95e:	49 ff 47 08          	incq   0x8(%r15)
14059f962:	49 8b 4d 08          	mov    0x8(%r13),%rcx
14059f966:	4c 89 28             	mov    %r13,(%rax)
14059f969:	48 89 48 08          	mov    %rcx,0x8(%rax)
14059f96d:	49 89 45 08          	mov    %rax,0x8(%r13)
14059f971:	48 89 01             	mov    %rax,(%rcx)
14059f974:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
14059f978:	45 33 c9             	xor    %r9d,%r9d
14059f97b:	4c 8b c7             	mov    %rdi,%r8
14059f97e:	48 8b d5             	mov    %rbp,%rdx
14059f981:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
14059f985:	e8 06 a8 fe ff       	call   0x14058a190
14059f98a:	48 ff 46 50          	incq   0x50(%rsi)
14059f98e:	48 85 ed             	test   %rbp,%rbp
14059f991:	74 16                	je     0x14059f9a9
14059f993:	48 8b cd             	mov    %rbp,%rcx
14059f996:	e8 f5 21 20 00       	call   0x1407a1b90
14059f99b:	ba 38 00 00 00       	mov    $0x38,%edx
14059f9a0:	48 8b cd             	mov    %rbp,%rcx
14059f9a3:	e8 9c b7 87 00       	call   0x140e1b144
14059f9a8:	90                   	nop
14059f9a9:	49 8b 0e             	mov    (%r14),%rcx
14059f9ac:	48 85 c9             	test   %rcx,%rcx
14059f9af:	0f 84 de 01 00 00    	je     0x14059fb93
14059f9b5:	8b 41 10             	mov    0x10(%rcx),%eax
14059f9b8:	ff c8                	dec    %eax
14059f9ba:	89 41 10             	mov    %eax,0x10(%rcx)
14059f9bd:	85 c0                	test   %eax,%eax
14059f9bf:	0f 8f ce 01 00 00    	jg     0x14059fb93
14059f9c5:	0f 88 ef 01 00 00    	js     0x14059fbba
14059f9cb:	e9 b1 01 00 00       	jmp    0x14059fb81
14059f9d0:	48 8b 46 30          	mov    0x30(%rsi),%rax
14059f9d4:	48 8b 00             	mov    (%rax),%rax
14059f9d7:	4c 8b 60 10          	mov    0x10(%rax),%r12
14059f9db:	4c 89 a4 24 a8 00 00 	mov    %r12,0xa8(%rsp)
14059f9e2:	00
14059f9e3:	4d 8d 7c 24 08       	lea    0x8(%r12),%r15
14059f9e8:	49 8b 07             	mov    (%r15),%rax
14059f9eb:	48 8b 00             	mov    (%rax),%rax
14059f9ee:	48 8b 48 10          	mov    0x10(%rax),%rcx
14059f9f2:	41 b1 01             	mov    $0x1,%r9b
14059f9f5:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14059f9f9:	48 8d 94 24 a0 00 00 	lea    0xa0(%rsp),%rdx
14059fa00:	00
14059fa01:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
14059fa05:	e8 56 ff 28 00       	call   0x14082f960
14059fa0a:	4c 8b ac 24 a0 00 00 	mov    0xa0(%rsp),%r13
14059fa11:	00
14059fa12:	48 c7 84 24 a0 00 00 	movq   $0x0,0xa0(%rsp)
14059fa19:	00 00 00 00 00
14059fa1e:	49 8b 07             	mov    (%r15),%rax
14059fa21:	48 8b 08             	mov    (%rax),%rcx
14059fa24:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14059fa28:	48 8b 01             	mov    (%rcx),%rax
14059fa2b:	48 89 02             	mov    %rax,(%rdx)
14059fa2e:	48 8b 11             	mov    (%rcx),%rdx
14059fa31:	48 8b 41 08          	mov    0x8(%rcx),%rax
14059fa35:	48 89 42 08          	mov    %rax,0x8(%rdx)
14059fa39:	49 ff 4c 24 10       	decq   0x10(%r12)
14059fa3e:	ba 18 00 00 00       	mov    $0x18,%edx
14059fa43:	e8 fc b6 87 00       	call   0x140e1b144
14059fa48:	48 8b 5e 40          	mov    0x40(%rsi),%rbx
14059fa4c:	49 8b cd             	mov    %r13,%rcx
14059fa4f:	e8 0c 2a 20 00       	call   0x1407a2460
14059fa54:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14059fa5b:	00 00
14059fa5d:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
14059fa62:	4c 8b c8             	mov    %rax,%r9
14059fa65:	45 8b 45 18          	mov    0x18(%r13),%r8d
14059fa69:	49 8b 55 08          	mov    0x8(%r13),%rdx
14059fa6d:	48 8b cb             	mov    %rbx,%rcx
14059fa70:	e8 5b b3 fd ff       	call   0x14057add0
14059fa75:	48 8b d8             	mov    %rax,%rbx
14059fa78:	48 85 c0             	test   %rax,%rax
14059fa7b:	74 3f                	je     0x14059fabc
14059fa7d:	4c 8b 40 08          	mov    0x8(%rax),%r8
14059fa81:	4d 85 c0             	test   %r8,%r8
14059fa84:	74 29                	je     0x14059faaf
14059fa86:	41 8b 48 10          	mov    0x10(%r8),%ecx
14059fa8a:	ff c9                	dec    %ecx
14059fa8c:	41 89 48 10          	mov    %ecx,0x10(%r8)
14059fa90:	85 c9                	test   %ecx,%ecx
14059fa92:	7f 1b                	jg     0x14059faaf
14059fa94:	0f 88 3e 01 00 00    	js     0x14059fbd8
14059fa9a:	49 8b 00             	mov    (%r8),%rax
14059fa9d:	ba 01 00 00 00       	mov    $0x1,%edx
14059faa2:	49 8b c8             	mov    %r8,%rcx
14059faa5:	48 8b 00             	mov    (%rax),%rax
14059faa8:	ff 15 72 3f 9e 00    	call   *0x9e3f72(%rip)        # 0x140f83a20
14059faae:	90                   	nop
14059faaf:	ba 18 00 00 00       	mov    $0x18,%edx
14059fab4:	48 8b cb             	mov    %rbx,%rcx
14059fab7:	e8 88 b6 87 00       	call   0x140e1b144
14059fabc:	49 8b cd             	mov    %r13,%rcx
14059fabf:	e8 cc 20 20 00       	call   0x1407a1b90
14059fac4:	ba 38 00 00 00       	mov    $0x38,%edx
14059fac9:	49 8b cd             	mov    %r13,%rcx
14059facc:	e8 73 b6 87 00       	call   0x140e1b144
14059fad1:	49 8b 04 24          	mov    (%r12),%rax
14059fad5:	48 89 07             	mov    %rax,(%rdi)
14059fad8:	49 8b 1f             	mov    (%r15),%rbx
14059fadb:	49 bc aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%r12
14059fae2:	aa aa 0a
14059fae5:	4d 39 67 08          	cmp    %r12,0x8(%r15)
14059fae9:	0f 84 f4 00 00 00    	je     0x14059fbe3
14059faef:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
14059faf4:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
14059fafb:	00 00
14059fafd:	b9 18 00 00 00       	mov    $0x18,%ecx
14059fb02:	e8 01 b6 87 00       	call   0x140e1b108
14059fb07:	48 89 78 10          	mov    %rdi,0x10(%rax)
14059fb0b:	49 ff 47 08          	incq   0x8(%r15)
14059fb0f:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14059fb13:	48 89 18             	mov    %rbx,(%rax)
14059fb16:	48 89 48 08          	mov    %rcx,0x8(%rax)
14059fb1a:	48 89 43 08          	mov    %rax,0x8(%rbx)
14059fb1e:	48 89 01             	mov    %rax,(%rcx)
14059fb21:	45 33 c9             	xor    %r9d,%r9d
14059fb24:	4c 8b c7             	mov    %rdi,%r8
14059fb27:	48 8b d5             	mov    %rbp,%rdx
14059fb2a:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
14059fb2e:	e8 5d a6 fe ff       	call   0x14058a190
14059fb33:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
14059fb3a:	00
14059fb3b:	48 89 47 10          	mov    %rax,0x10(%rdi)
14059fb3f:	48 85 ed             	test   %rbp,%rbp
14059fb42:	74 15                	je     0x14059fb59
14059fb44:	48 8b cd             	mov    %rbp,%rcx
14059fb47:	e8 44 20 20 00       	call   0x1407a1b90
14059fb4c:	ba 38 00 00 00       	mov    $0x38,%edx
14059fb51:	48 8b cd             	mov    %rbp,%rcx
14059fb54:	e8 eb b5 87 00       	call   0x140e1b144
14059fb59:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14059fb5f:	48 8b d7             	mov    %rdi,%rdx
14059fb62:	48 8b ce             	mov    %rsi,%rcx
14059fb65:	e8 f6 03 00 00       	call   0x14059ff60
14059fb6a:	90                   	nop
14059fb6b:	49 8b 0e             	mov    (%r14),%rcx
14059fb6e:	48 85 c9             	test   %rcx,%rcx
14059fb71:	74 20                	je     0x14059fb93
14059fb73:	8b 41 10             	mov    0x10(%rcx),%eax
14059fb76:	ff c8                	dec    %eax
14059fb78:	89 41 10             	mov    %eax,0x10(%rcx)
14059fb7b:	85 c0                	test   %eax,%eax
14059fb7d:	7f 14                	jg     0x14059fb93
14059fb7f:	78 23                	js     0x14059fba4
14059fb81:	48 8b 01             	mov    (%rcx),%rax
14059fb84:	ba 01 00 00 00       	mov    $0x1,%edx
14059fb89:	48 8b 00             	mov    (%rax),%rax
14059fb8c:	ff 15 8e 3e 9e 00    	call   *0x9e3e8e(%rip)        # 0x140f83a20
14059fb92:	90                   	nop
14059fb93:	48 83 c4 48          	add    $0x48,%rsp
14059fb97:	41 5f                	pop    %r15
14059fb99:	41 5e                	pop    %r14
14059fb9b:	41 5d                	pop    %r13
14059fb9d:	41 5c                	pop    %r12
14059fb9f:	5f                   	pop    %rdi
14059fba0:	5e                   	pop    %rsi
14059fba1:	5d                   	pop    %rbp
14059fba2:	5b                   	pop    %rbx
14059fba3:	c3                   	ret
14059fba4:	b9 02 00 00 00       	mov    $0x2,%ecx
14059fba9:	e8 52 ab 1e 00       	call   0x14078a700
14059fbae:	90                   	nop
14059fbaf:	b9 02 00 00 00       	mov    $0x2,%ecx
14059fbb4:	e8 47 ab 1e 00       	call   0x14078a700
14059fbb9:	90                   	nop
14059fbba:	b9 02 00 00 00       	mov    $0x2,%ecx
14059fbbf:	e8 3c ab 1e 00       	call   0x14078a700
14059fbc4:	90                   	nop
14059fbc5:	33 c9                	xor    %ecx,%ecx
14059fbc7:	e8 34 ab 1e 00       	call   0x14078a700
14059fbcc:	cc                   	int3
14059fbcd:	b9 01 00 00 00       	mov    $0x1,%ecx
14059fbd2:	e8 29 ab 1e 00       	call   0x14078a700
14059fbd7:	90                   	nop
14059fbd8:	b9 02 00 00 00       	mov    $0x2,%ecx
14059fbdd:	e8 1e ab 1e 00       	call   0x14078a700
14059fbe2:	90                   	nop
14059fbe3:	48 8d 0d be 2f a1 00 	lea    0xa12fbe(%rip),%rcx        # 0x140fb2ba8
14059fbea:	e8 c5 b7 85 00       	call   0x140dfb3b4
14059fbef:	cc                   	int3
14059fbf0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14059fbf5:	57                   	push   %rdi
14059fbf6:	48 83 ec 20          	sub    $0x20,%rsp
14059fbfa:	48 8b d9             	mov    %rcx,%rbx
14059fbfd:	4c 8b c2             	mov    %rdx,%r8
14059fc00:	48 8b 49 28          	mov    0x28(%rcx),%rcx
14059fc04:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14059fc09:	41 b1 01             	mov    $0x1,%r9b
14059fc0c:	e8 4f fd 28 00       	call   0x14082f960
14059fc11:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14059fc16:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14059fc1a:	48 8b d7             	mov    %rdi,%rdx
14059fc1d:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
14059fc24:	00 00
14059fc26:	e8 75 a6 fd ff       	call   0x14057a2a0
14059fc2b:	48 8b d8             	mov    %rax,%rbx
14059fc2e:	48 85 ff             	test   %rdi,%rdi
14059fc31:	74 15                	je     0x14059fc48
14059fc33:	48 8b cf             	mov    %rdi,%rcx
14059fc36:	e8 55 1f 20 00       	call   0x1407a1b90
14059fc3b:	ba 38 00 00 00       	mov    $0x38,%edx
14059fc40:	48 8b cf             	mov    %rdi,%rcx
14059fc43:	e8 fc b4 87 00       	call   0x140e1b144
14059fc48:	48 85 db             	test   %rbx,%rbx
14059fc4b:	75 20                	jne    0x14059fc6d
14059fc4d:	48 8b 0d a4 18 e9 00 	mov    0xe918a4(%rip),%rcx        # 0x1414314f8
14059fc54:	48 8d 15 7d 2a a7 00 	lea    0xa72a7d(%rip),%rdx        # 0x1410126d8
14059fc5b:	e8 60 39 1f 00       	call   0x1407935c0
14059fc60:	33 c0                	xor    %eax,%eax
14059fc62:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14059fc67:	48 83 c4 20          	add    $0x20,%rsp
14059fc6b:	5f                   	pop    %rdi
14059fc6c:	c3                   	ret
14059fc6d:	48 8b 43 10          	mov    0x10(%rbx),%rax
14059fc71:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14059fc76:	48 8b 00             	mov    (%rax),%rax
14059fc79:	48 83 c4 20          	add    $0x20,%rsp
14059fc7d:	5f                   	pop    %rdi
14059fc7e:	c3                   	ret
14059fc7f:	cc                   	int3
14059fc80:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14059fc85:	57                   	push   %rdi
14059fc86:	48 83 ec 20          	sub    $0x20,%rsp
14059fc8a:	48 8b d9             	mov    %rcx,%rbx
14059fc8d:	4c 8b c2             	mov    %rdx,%r8
14059fc90:	48 8b 49 28          	mov    0x28(%rcx),%rcx
14059fc94:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14059fc99:	41 b1 01             	mov    $0x1,%r9b
14059fc9c:	e8 bf fc 28 00       	call   0x14082f960
14059fca1:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14059fca6:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14059fcaa:	48 8b d7             	mov    %rdi,%rdx
14059fcad:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
14059fcb4:	00 00
14059fcb6:	e8 e5 a5 fd ff       	call   0x14057a2a0
14059fcbb:	48 8b d8             	mov    %rax,%rbx
14059fcbe:	48 85 ff             	test   %rdi,%rdi
14059fcc1:	74 15                	je     0x14059fcd8
14059fcc3:	48 8b cf             	mov    %rdi,%rcx
14059fcc6:	e8 c5 1e 20 00       	call   0x1407a1b90
14059fccb:	ba 38 00 00 00       	mov    $0x38,%edx
14059fcd0:	48 8b cf             	mov    %rdi,%rcx
14059fcd3:	e8 6c b4 87 00       	call   0x140e1b144
14059fcd8:	48 85 db             	test   %rbx,%rbx
14059fcdb:	75 20                	jne    0x14059fcfd
14059fcdd:	48 8b 0d 14 18 e9 00 	mov    0xe91814(%rip),%rcx        # 0x1414314f8
14059fce4:	48 8d 15 1d 2a a7 00 	lea    0xa72a1d(%rip),%rdx        # 0x141012708
14059fceb:	e8 d0 38 1f 00       	call   0x1407935c0
14059fcf0:	33 c0                	xor    %eax,%eax
14059fcf2:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14059fcf7:	48 83 c4 20          	add    $0x20,%rsp
14059fcfb:	5f                   	pop    %rdi
14059fcfc:	c3                   	ret
14059fcfd:	48 8b 03             	mov    (%rbx),%rax
14059fd00:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14059fd05:	48 83 c4 20          	add    $0x20,%rsp
14059fd09:	5f                   	pop    %rdi
14059fd0a:	c3                   	ret
14059fd0b:	cc                   	int3
14059fd0c:	cc                   	int3
14059fd0d:	cc                   	int3
14059fd0e:	cc                   	int3
14059fd0f:	cc                   	int3
14059fd10:	40 53                	rex push %rbx
14059fd12:	48 83 ec 20          	sub    $0x20,%rsp
14059fd16:	4c 8b 41 30          	mov    0x30(%rcx),%r8
14059fd1a:	33 db                	xor    %ebx,%ebx
14059fd1c:	49 8b 10             	mov    (%r8),%rdx
14059fd1f:	49 3b d0             	cmp    %r8,%rdx
14059fd22:	74 23                	je     0x14059fd47
14059fd24:	0f 1f 40 00          	nopl   0x0(%rax)
14059fd28:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14059fd2f:	00
14059fd30:	4c 8b 4a 10          	mov    0x10(%rdx),%r9
14059fd34:	48 8b 12             	mov    (%rdx),%rdx
14059fd37:	4d 8b 51 10          	mov    0x10(%r9),%r10
14059fd3b:	4d 0f af 11          	imul   (%r9),%r10
14059fd3f:	49 03 da             	add    %r10,%rbx
14059fd42:	49 3b d0             	cmp    %r8,%rdx
14059fd45:	75 e9                	jne    0x14059fd30
14059fd47:	80 79 58 00          	cmpb   $0x0,0x58(%rcx)
14059fd4b:	74 13                	je     0x14059fd60
14059fd4d:	48 8b 0d a4 17 e9 00 	mov    0xe917a4(%rip),%rcx        # 0x1414314f8
14059fd54:	48 8d 15 e5 29 a7 00 	lea    0xa729e5(%rip),%rdx        # 0x141012740
14059fd5b:	e8 a0 4a 1f 00       	call   0x140794800
14059fd60:	48 8b c3             	mov    %rbx,%rax
14059fd63:	48 83 c4 20          	add    $0x20,%rsp
14059fd67:	5b                   	pop    %rbx
14059fd68:	c3                   	ret
14059fd69:	cc                   	int3
14059fd6a:	cc                   	int3
14059fd6b:	cc                   	int3
14059fd6c:	cc                   	int3
14059fd6d:	cc                   	int3
14059fd6e:	cc                   	int3
14059fd6f:	cc                   	int3
14059fd70:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14059fd75:	55                   	push   %rbp
14059fd76:	56                   	push   %rsi
14059fd77:	57                   	push   %rdi
14059fd78:	41 54                	push   %r12
14059fd7a:	41 55                	push   %r13
14059fd7c:	41 56                	push   %r14
14059fd7e:	41 57                	push   %r15
14059fd80:	48 83 ec 40          	sub    $0x40,%rsp
14059fd84:	45 8b e0             	mov    %r8d,%r12d
14059fd87:	4c 8b fa             	mov    %rdx,%r15
14059fd8a:	4c 8b e9             	mov    %rcx,%r13
14059fd8d:	33 ed                	xor    %ebp,%ebp
14059fd8f:	48 39 69 50          	cmp    %rbp,0x50(%rcx)
14059fd93:	75 1b                	jne    0x14059fdb0
14059fd95:	48 8d 15 1c 29 a7 00 	lea    0xa7291c(%rip),%rdx        # 0x1410126b8
14059fd9c:	48 8b 0d 55 17 e9 00 	mov    0xe91755(%rip),%rcx        # 0x1414314f8
14059fda3:	e8 18 38 1f 00       	call   0x1407935c0
14059fda8:	49 89 2f             	mov    %rbp,(%r15)
14059fdab:	e9 5f 01 00 00       	jmp    0x14059ff0f
14059fdb0:	b9 48 00 00 00       	mov    $0x48,%ecx
14059fdb5:	e8 4e b3 87 00       	call   0x140e1b108
14059fdba:	4c 8b c0             	mov    %rax,%r8
14059fdbd:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
14059fdc4:	00
14059fdc5:	48 85 c0             	test   %rax,%rax
14059fdc8:	74 42                	je     0x14059fe0c
14059fdca:	49 8b 4d 20          	mov    0x20(%r13),%rcx
14059fdce:	48 89 8c 24 80 00 00 	mov    %rcx,0x80(%rsp)
14059fdd5:	00
14059fdd6:	48 85 c9             	test   %rcx,%rcx
14059fdd9:	74 1c                	je     0x14059fdf7
14059fddb:	8b 41 10             	mov    0x10(%rcx),%eax
14059fdde:	ff c0                	inc    %eax
14059fde0:	89 41 10             	mov    %eax,0x10(%rcx)
14059fde3:	83 f8 01             	cmp    $0x1,%eax
14059fde6:	0f 8e 46 01 00 00    	jle    0x14059ff32
14059fdec:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14059fdf1:	0f 84 43 01 00 00    	je     0x14059ff3a
14059fdf7:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
14059fdfe:	00
14059fdff:	49 8b c8             	mov    %r8,%rcx
14059fe02:	e8 99 86 1a 00       	call   0x1407484a0
14059fe07:	48 8b d8             	mov    %rax,%rbx
14059fe0a:	eb 03                	jmp    0x14059fe0f
14059fe0c:	48 8b dd             	mov    %rbp,%rbx
14059fe0f:	48 8b f3             	mov    %rbx,%rsi
14059fe12:	48 89 9c 24 98 00 00 	mov    %rbx,0x98(%rsp)
14059fe19:	00
14059fe1a:	b9 50 00 00 00       	mov    $0x50,%ecx