140698a83:	e8 08 88 16 00       	call   0x140801290
140698a88:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
140698a8c:	84 c0                	test   %al,%al
140698a8e:	75 d5                	jne    0x140698a65
140698a90:	e8 fb 8a 16 00       	call   0x140801590
140698a95:	84 c0                	test   %al,%al
140698a97:	75 0d                	jne    0x140698aa6
140698a99:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
140698a9d:	e8 ee 8a 16 00       	call   0x140801590
140698aa2:	84 c0                	test   %al,%al
140698aa4:	74 68                	je     0x140698b0e
140698aa6:	48 8b 46 20          	mov    0x20(%rsi),%rax
140698aaa:	83 78 18 04          	cmpl   $0x4,0x18(%rax)
140698aae:	74 5e                	je     0x140698b0e
140698ab0:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
140698ab4:	e8 d7 8a 16 00       	call   0x140801590
140698ab9:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140698abe:	84 c0                	test   %al,%al
140698ac0:	74 26                	je     0x140698ae8
140698ac2:	48 8d 56 38          	lea    0x38(%rsi),%rdx
140698ac6:	e8 05 73 b0 ff       	call   0x14019fdd0
140698acb:	4c 8b c0             	mov    %rax,%r8
140698ace:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140698ad3:	48 8b cf             	mov    %rdi,%rcx
140698ad6:	e8 25 ba fd ff       	call   0x140674500
140698adb:	48 8b d0             	mov    %rax,%rdx
140698ade:	48 8b cb             	mov    %rbx,%rcx
140698ae1:	e8 2a 72 b0 ff       	call   0x14019fd10
140698ae6:	eb 37                	jmp    0x140698b1f
140698ae8:	48 8d 56 40          	lea    0x40(%rsi),%rdx
140698aec:	e8 df 72 b0 ff       	call   0x14019fdd0
140698af1:	4c 8b c0             	mov    %rax,%r8
140698af4:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140698af9:	48 8b cf             	mov    %rdi,%rcx
140698afc:	e8 ff b9 fd ff       	call   0x140674500
140698b01:	48 8b d0             	mov    %rax,%rdx
140698b04:	48 8b cb             	mov    %rbx,%rcx
140698b07:	e8 04 72 b0 ff       	call   0x14019fd10
140698b0c:	eb 11                	jmp    0x140698b1f
140698b0e:	4c 8b cd             	mov    %rbp,%r9
140698b11:	4c 8b c7             	mov    %rdi,%r8
140698b14:	48 8b d3             	mov    %rbx,%rdx
140698b17:	48 8b ce             	mov    %rsi,%rcx
140698b1a:	e8 41 8f ff ff       	call   0x140691a60
140698b1f:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140698b24:	48 8b c3             	mov    %rbx,%rax
140698b27:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140698b2c:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140698b31:	48 83 c4 40          	add    $0x40,%rsp
140698b35:	41 5f                	pop    %r15
140698b37:	41 5e                	pop    %r14
140698b39:	5f                   	pop    %rdi
140698b3a:	c3                   	ret
140698b3b:	cc                   	int3
140698b3c:	cc                   	int3
140698b3d:	cc                   	int3
140698b3e:	cc                   	int3
140698b3f:	cc                   	int3
140698b40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140698b45:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140698b4a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140698b4f:	55                   	push   %rbp
140698b50:	41 54                	push   %r12
140698b52:	41 55                	push   %r13
140698b54:	41 56                	push   %r14
140698b56:	41 57                	push   %r15
140698b58:	48 8b ec             	mov    %rsp,%rbp
140698b5b:	48 83 ec 50          	sub    $0x50,%rsp
140698b5f:	4d 8b e9             	mov    %r9,%r13
140698b62:	49 8b f0             	mov    %r8,%rsi
140698b65:	4c 8b e2             	mov    %rdx,%r12
140698b68:	48 8b d9             	mov    %rcx,%rbx
140698b6b:	45 33 ff             	xor    %r15d,%r15d
140698b6e:	4d 39 b8 58 01 00 00 	cmp    %r15,0x158(%r8)
140698b75:	0f 87 87 00 00 00    	ja     0x140698c02
140698b7b:	45 38 b8 20 02 00 00 	cmp    %r15b,0x220(%r8)
140698b82:	74 7e                	je     0x140698c02
140698b84:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140698b88:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
140698b8c:	4c 8d 73 38          	lea    0x38(%rbx),%r14
140698b90:	48 85 c9             	test   %rcx,%rcx
140698b93:	74 20                	je     0x140698bb5
140698b95:	8b 41 10             	mov    0x10(%rcx),%eax
140698b98:	ff c0                	inc    %eax
140698b9a:	89 41 10             	mov    %eax,0x10(%rcx)
140698b9d:	83 f8 01             	cmp    $0x1,%eax
140698ba0:	0f 8e 0c 03 00 00    	jle    0x140698eb2
140698ba6:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140698bab:	0f 84 09 03 00 00    	je     0x140698eba
140698bb1:	4c 8d 73 38          	lea    0x38(%rbx),%r14
140698bb5:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
140698bb9:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140698bbd:	48 8b ce             	mov    %rsi,%rcx
140698bc0:	e8 3b ec fd ff       	call   0x140677800
140698bc5:	48 8b 53 38          	mov    0x38(%rbx),%rdx
140698bc9:	48 8b 08             	mov    (%rax),%rcx
140698bcc:	48 89 4b 38          	mov    %rcx,0x38(%rbx)
140698bd0:	48 89 10             	mov    %rdx,(%rax)
140698bd3:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140698bd7:	48 85 c9             	test   %rcx,%rcx
140698bda:	74 24                	je     0x140698c00
140698bdc:	8b 41 10             	mov    0x10(%rcx),%eax
140698bdf:	ff c8                	dec    %eax
140698be1:	89 41 10             	mov    %eax,0x10(%rcx)
140698be4:	85 c0                	test   %eax,%eax
140698be6:	7f 18                	jg     0x140698c00
140698be8:	0f 88 d7 02 00 00    	js     0x140698ec5
140698bee:	48 8b 01             	mov    (%rcx),%rax
140698bf1:	ba 01 00 00 00       	mov    $0x1,%edx
140698bf6:	48 8b 00             	mov    (%rax),%rax
140698bf9:	ff 15 21 ae 8e 00    	call   *0x8eae21(%rip)        # 0x140f83a20
140698bff:	90                   	nop
140698c00:	eb 04                	jmp    0x140698c06
140698c02:	4c 8d 71 38          	lea    0x38(%rcx),%r14
140698c06:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140698c0a:	49 8b fe             	mov    %r14,%rdi
140698c0d:	48 85 c9             	test   %rcx,%rcx
140698c10:	74 2b                	je     0x140698c3d
140698c12:	8b 41 10             	mov    0x10(%rcx),%eax
140698c15:	ff c8                	dec    %eax
140698c17:	89 41 10             	mov    %eax,0x10(%rcx)
140698c1a:	85 c0                	test   %eax,%eax
140698c1c:	7f 1b                	jg     0x140698c39
140698c1e:	0f 88 ac 02 00 00    	js     0x140698ed0
140698c24:	48 8b 01             	mov    (%rcx),%rax
140698c27:	ba 01 00 00 00       	mov    $0x1,%edx
140698c2c:	48 8b 00             	mov    (%rax),%rax
140698c2f:	ff 15 eb ad 8e 00    	call   *0x8eadeb(%rip)        # 0x140f83a20
140698c35:	48 8d 7b 38          	lea    0x38(%rbx),%rdi
140698c39:	4d 89 7d 00          	mov    %r15,0x0(%r13)
140698c3d:	4d 8b 3e             	mov    (%r14),%r15
140698c40:	41 83 7f 18 00       	cmpl   $0x0,0x18(%r15)
140698c45:	75 1e                	jne    0x140698c65
140698c47:	49 8b 07             	mov    (%r15),%rax
140698c4a:	48 8b d6             	mov    %rsi,%rdx
140698c4d:	49 8b cf             	mov    %r15,%rcx
140698c50:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
140698c57:	ff 15 c3 ad 8e 00    	call   *0x8eadc3(%rip)        # 0x140f83a20
140698c5d:	84 c0                	test   %al,%al
140698c5f:	75 64                	jne    0x140698cc5
140698c61:	48 8d 7b 38          	lea    0x38(%rbx),%rdi
140698c65:	41 83 7f 18 01       	cmpl   $0x1,0x18(%r15)
140698c6a:	74 59                	je     0x140698cc5
140698c6c:	48 8b 0f             	mov    (%rdi),%rcx
140698c6f:	48 8b 01             	mov    (%rcx),%rax
140698c72:	4d 8b cd             	mov    %r13,%r9
140698c75:	4c 8b c6             	mov    %rsi,%r8
140698c78:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140698c7c:	48 8b 80 d0 00 00 00 	mov    0xd0(%rax),%rax
140698c83:	ff 15 97 ad 8e 00    	call   *0x8ead97(%rip)        # 0x140f83a20
140698c89:	48 8b 17             	mov    (%rdi),%rdx
140698c8c:	48 8b 08             	mov    (%rax),%rcx
140698c8f:	48 89 0f             	mov    %rcx,(%rdi)
140698c92:	48 89 10             	mov    %rdx,(%rax)
140698c95:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140698c99:	48 85 c9             	test   %rcx,%rcx
140698c9c:	74 27                	je     0x140698cc5
140698c9e:	8b 41 10             	mov    0x10(%rcx),%eax
140698ca1:	ff c8                	dec    %eax
140698ca3:	89 41 10             	mov    %eax,0x10(%rcx)
140698ca6:	85 c0                	test   %eax,%eax
140698ca8:	7f 1b                	jg     0x140698cc5
140698caa:	0f 88 2b 02 00 00    	js     0x140698edb
140698cb0:	48 8b 01             	mov    (%rcx),%rax
140698cb3:	ba 01 00 00 00       	mov    $0x1,%edx
140698cb8:	48 8b 00             	mov    (%rax),%rax
140698cbb:	ff 15 5f ad 8e 00    	call   *0x8ead5f(%rip)        # 0x140f83a20
140698cc1:	48 8d 7b 38          	lea    0x38(%rbx),%rdi
140698cc5:	48 8b 0f             	mov    (%rdi),%rcx
140698cc8:	48 8b 01             	mov    (%rcx),%rax
140698ccb:	48 8d 55 40          	lea    0x40(%rbp),%rdx
140698ccf:	48 8b 80 e0 00 00 00 	mov    0xe0(%rax),%rax
140698cd6:	ff 15 44 ad 8e 00    	call   *0x8ead44(%rip)        # 0x140f83a20
140698cdc:	90                   	nop
140698cdd:	4c 8b 45 40          	mov    0x40(%rbp),%r8
140698ce1:	4d 85 c0             	test   %r8,%r8
140698ce4:	0f 84 d5 00 00 00    	je     0x140698dbf
140698cea:	48 8b 03             	mov    (%rbx),%rax
140698ced:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140698cf1:	48 8b cb             	mov    %rbx,%rcx
140698cf4:	48 8b 80 30 01 00 00 	mov    0x130(%rax),%rax
140698cfb:	ff 15 1f ad 8e 00    	call   *0x8ead1f(%rip)        # 0x140f83a20
140698d01:	90                   	nop
140698d02:	b9 40 00 00 00       	mov    $0x40,%ecx
140698d07:	e8 fc 23 78 00       	call   0x140e1b108
140698d0c:	4c 8b c0             	mov    %rax,%r8
140698d0f:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140698d13:	48 85 c0             	test   %rax,%rax
140698d16:	74 36                	je     0x140698d4e
140698d18:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140698d1c:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
140698d20:	48 85 c9             	test   %rcx,%rcx
140698d23:	74 1c                	je     0x140698d41
140698d25:	8b 41 10             	mov    0x10(%rcx),%eax
140698d28:	ff c0                	inc    %eax
140698d2a:	89 41 10             	mov    %eax,0x10(%rcx)
140698d2d:	83 f8 01             	cmp    $0x1,%eax
140698d30:	0f 8e b0 01 00 00    	jle    0x140698ee6
140698d36:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140698d3b:	0f 84 ad 01 00 00    	je     0x140698eee
140698d41:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140698d45:	49 8b c8             	mov    %r8,%rcx
140698d48:	e8 73 69 15 00       	call   0x1407ef6c0
140698d4d:	90                   	nop
140698d4e:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140698d52:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140698d57:	4c 8b ce             	mov    %rsi,%r9
140698d5a:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
140698d5e:	49 8b d4             	mov    %r12,%rdx
140698d61:	48 8b cb             	mov    %rbx,%rcx
140698d64:	e8 b7 43 00 00       	call   0x14069d120
140698d69:	90                   	nop
140698d6a:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140698d6e:	48 85 c9             	test   %rcx,%rcx
140698d71:	74 24                	je     0x140698d97
140698d73:	8b 41 10             	mov    0x10(%rcx),%eax
140698d76:	ff c8                	dec    %eax
140698d78:	89 41 10             	mov    %eax,0x10(%rcx)
140698d7b:	85 c0                	test   %eax,%eax
140698d7d:	7f 18                	jg     0x140698d97
140698d7f:	0f 88 74 01 00 00    	js     0x140698ef9
140698d85:	48 8b 01             	mov    (%rcx),%rax
140698d88:	ba 01 00 00 00       	mov    $0x1,%edx
140698d8d:	48 8b 00             	mov    (%rax),%rax
140698d90:	ff 15 8a ac 8e 00    	call   *0x8eac8a(%rip)        # 0x140f83a20
140698d96:	90                   	nop
140698d97:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140698d9b:	48 85 c9             	test   %rcx,%rcx
140698d9e:	0f 84 cc 00 00 00    	je     0x140698e70
140698da4:	8b 41 10             	mov    0x10(%rcx),%eax
140698da7:	ff c8                	dec    %eax
140698da9:	89 41 10             	mov    %eax,0x10(%rcx)
140698dac:	85 c0                	test   %eax,%eax
140698dae:	0f 8f bc 00 00 00    	jg     0x140698e70
140698db4:	0f 88 e2 00 00 00    	js     0x140698e9c
140698dba:	e9 9f 00 00 00       	jmp    0x140698e5e
140698dbf:	48 83 be 58 01 00 00 	cmpq   $0x0,0x158(%rsi)
140698dc6:	00
140698dc7:	77 46                	ja     0x140698e0f
140698dc9:	80 be 20 02 00 00 00 	cmpb   $0x0,0x220(%rsi)
140698dd0:	74 3d                	je     0x140698e0f
140698dd2:	49 89 1c 24          	mov    %rbx,(%r12)
140698dd6:	8b 43 10             	mov    0x10(%rbx),%eax
140698dd9:	ff c0                	inc    %eax
140698ddb:	89 43 10             	mov    %eax,0x10(%rbx)
140698dde:	83 f8 01             	cmp    $0x1,%eax
140698de1:	0f 8e 1d 01 00 00    	jle    0x140698f04
140698de7:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140698dec:	0f 84 1a 01 00 00    	je     0x140698f0c
140698df2:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140698df6:	48 85 c9             	test   %rcx,%rcx
140698df9:	74 75                	je     0x140698e70
140698dfb:	8b 41 10             	mov    0x10(%rcx),%eax
140698dfe:	ff c8                	dec    %eax
140698e00:	89 41 10             	mov    %eax,0x10(%rcx)
140698e03:	85 c0                	test   %eax,%eax
140698e05:	7f 69                	jg     0x140698e70
140698e07:	0f 88 9a 00 00 00    	js     0x140698ea7
140698e0d:	eb 4f                	jmp    0x140698e5e
140698e0f:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
140698e13:	8b 43 10             	mov    0x10(%rbx),%eax
140698e16:	ff c0                	inc    %eax
140698e18:	89 43 10             	mov    %eax,0x10(%rbx)
140698e1b:	83 f8 01             	cmp    $0x1,%eax
140698e1e:	0f 8e f3 00 00 00    	jle    0x140698f17
140698e24:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140698e29:	0f 84 f0 00 00 00    	je     0x140698f1f
140698e2f:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140698e34:	4c 8b ce             	mov    %rsi,%r9
140698e37:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
140698e3b:	49 8b d4             	mov    %r12,%rdx
140698e3e:	48 8b cb             	mov    %rbx,%rcx
140698e41:	e8 0a d8 fe ff       	call   0x140686650
140698e46:	90                   	nop
140698e47:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140698e4b:	48 85 c9             	test   %rcx,%rcx
140698e4e:	74 20                	je     0x140698e70
140698e50:	8b 41 10             	mov    0x10(%rcx),%eax
140698e53:	ff c8                	dec    %eax
140698e55:	89 41 10             	mov    %eax,0x10(%rcx)
140698e58:	85 c0                	test   %eax,%eax
140698e5a:	7f 14                	jg     0x140698e70
140698e5c:	78 33                	js     0x140698e91
140698e5e:	48 8b 01             	mov    (%rcx),%rax
140698e61:	ba 01 00 00 00       	mov    $0x1,%edx
140698e66:	48 8b 00             	mov    (%rax),%rax
140698e69:	ff 15 b1 ab 8e 00    	call   *0x8eabb1(%rip)        # 0x140f83a20
140698e6f:	90                   	nop
140698e70:	49 8b c4             	mov    %r12,%rax
140698e73:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140698e78:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140698e7c:	49 8b 73 38          	mov    0x38(%r11),%rsi
140698e80:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140698e84:	49 8b e3             	mov    %r11,%rsp
140698e87:	41 5f                	pop    %r15
140698e89:	41 5e                	pop    %r14
140698e8b:	41 5d                	pop    %r13
140698e8d:	41 5c                	pop    %r12
140698e8f:	5d                   	pop    %rbp
140698e90:	c3                   	ret
140698e91:	b9 02 00 00 00       	mov    $0x2,%ecx
140698e96:	e8 65 18 0f 00       	call   0x14078a700
140698e9b:	90                   	nop
140698e9c:	b9 02 00 00 00       	mov    $0x2,%ecx
140698ea1:	e8 5a 18 0f 00       	call   0x14078a700
140698ea6:	90                   	nop
140698ea7:	b9 02 00 00 00       	mov    $0x2,%ecx
140698eac:	e8 4f 18 0f 00       	call   0x14078a700
140698eb1:	90                   	nop
140698eb2:	33 c9                	xor    %ecx,%ecx
140698eb4:	e8 47 18 0f 00       	call   0x14078a700
140698eb9:	cc                   	int3
140698eba:	b9 01 00 00 00       	mov    $0x1,%ecx
140698ebf:	e8 3c 18 0f 00       	call   0x14078a700
140698ec4:	90                   	nop
140698ec5:	b9 02 00 00 00       	mov    $0x2,%ecx
140698eca:	e8 31 18 0f 00       	call   0x14078a700
140698ecf:	90                   	nop
140698ed0:	b9 02 00 00 00       	mov    $0x2,%ecx
140698ed5:	e8 26 18 0f 00       	call   0x14078a700
140698eda:	90                   	nop
140698edb:	b9 02 00 00 00       	mov    $0x2,%ecx
140698ee0:	e8 1b 18 0f 00       	call   0x14078a700
140698ee5:	90                   	nop
140698ee6:	33 c9                	xor    %ecx,%ecx
140698ee8:	e8 13 18 0f 00       	call   0x14078a700
140698eed:	cc                   	int3
140698eee:	b9 01 00 00 00       	mov    $0x1,%ecx
140698ef3:	e8 08 18 0f 00       	call   0x14078a700
140698ef8:	90                   	nop
140698ef9:	b9 02 00 00 00       	mov    $0x2,%ecx
140698efe:	e8 fd 17 0f 00       	call   0x14078a700
140698f03:	90                   	nop
140698f04:	33 c9                	xor    %ecx,%ecx
140698f06:	e8 f5 17 0f 00       	call   0x14078a700
140698f0b:	cc                   	int3
140698f0c:	b9 01 00 00 00       	mov    $0x1,%ecx
140698f11:	e8 ea 17 0f 00       	call   0x14078a700
140698f16:	90                   	nop
140698f17:	33 c9                	xor    %ecx,%ecx
140698f19:	e8 e2 17 0f 00       	call   0x14078a700
140698f1e:	cc                   	int3
140698f1f:	b9 01 00 00 00       	mov    $0x1,%ecx
140698f24:	e8 d7 17 0f 00       	call   0x14078a700
140698f29:	cc                   	int3
140698f2a:	cc                   	int3
140698f2b:	cc                   	int3
140698f2c:	cc                   	int3
140698f2d:	cc                   	int3
140698f2e:	cc                   	int3