140942a15:	c3                   	ret
140942a16:	cc                   	int3
140942a17:	cc                   	int3
140942a18:	cc                   	int3
140942a19:	cc                   	int3
140942a1a:	cc                   	int3
140942a1b:	cc                   	int3
140942a1c:	cc                   	int3
140942a1d:	cc                   	int3
140942a1e:	cc                   	int3
140942a1f:	cc                   	int3
140942a20:	40 53                	rex push %rbx
140942a22:	48 83 ec 20          	sub    $0x20,%rsp
140942a26:	48 8b d9             	mov    %rcx,%rbx
140942a29:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140942a2d:	48 85 c9             	test   %rcx,%rcx
140942a30:	74 47                	je     0x140942a79
140942a32:	48 8b 43 20          	mov    0x20(%rbx),%rax
140942a36:	48 2b c1             	sub    %rcx,%rax
140942a39:	48 c1 f8 03          	sar    $0x3,%rax
140942a3d:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
140942a44:	00
140942a45:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140942a4c:	72 18                	jb     0x140942a66
140942a4e:	48 83 c2 27          	add    $0x27,%rdx
140942a52:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140942a56:	49 2b c8             	sub    %r8,%rcx
140942a59:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140942a5d:	48 83 f8 1f          	cmp    $0x1f,%rax
140942a61:	77 4f                	ja     0x140942ab2
140942a63:	49 8b c8             	mov    %r8,%rcx
140942a66:	e8 d9 86 4d 00       	call   0x140e1b144
140942a6b:	33 c0                	xor    %eax,%eax
140942a6d:	48 89 43 10          	mov    %rax,0x10(%rbx)
140942a71:	48 89 43 18          	mov    %rax,0x18(%rbx)
140942a75:	48 89 43 20          	mov    %rax,0x20(%rbx)
140942a79:	48 8d 05 a8 5d 6d 00 	lea    0x6d5da8(%rip),%rax        # 0x141018828
140942a80:	48 89 03             	mov    %rax,(%rbx)
140942a83:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140942a87:	48 85 c9             	test   %rcx,%rcx
140942a8a:	74 20                	je     0x140942aac
140942a8c:	8b 41 10             	mov    0x10(%rcx),%eax
140942a8f:	ff c8                	dec    %eax
140942a91:	89 41 10             	mov    %eax,0x10(%rcx)
140942a94:	85 c0                	test   %eax,%eax
140942a96:	7f 14                	jg     0x140942aac
140942a98:	78 1e                	js     0x140942ab8
140942a9a:	48 8b 01             	mov    (%rcx),%rax
140942a9d:	ba 01 00 00 00       	mov    $0x1,%edx
140942aa2:	48 8b 00             	mov    (%rax),%rax
140942aa5:	ff 15 75 0f 64 00    	call   *0x640f75(%rip)        # 0x140f83a20
140942aab:	90                   	nop
140942aac:	48 83 c4 20          	add    $0x20,%rsp
140942ab0:	5b                   	pop    %rbx
140942ab1:	c3                   	ret
140942ab2:	e8 ed 76 4e 00       	call   0x140e2a1a4
140942ab7:	90                   	nop
140942ab8:	b9 02 00 00 00       	mov    $0x2,%ecx
140942abd:	e8 3e 7c e4 ff       	call   0x14078a700
140942ac2:	cc                   	int3
140942ac3:	cc                   	int3
140942ac4:	cc                   	int3
140942ac5:	cc                   	int3
140942ac6:	cc                   	int3
140942ac7:	cc                   	int3
140942ac8:	cc                   	int3
140942ac9:	cc                   	int3
140942aca:	cc                   	int3
140942acb:	cc                   	int3
140942acc:	cc                   	int3
140942acd:	cc                   	int3
140942ace:	cc                   	int3
140942acf:	cc                   	int3
140942ad0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140942ad5:	57                   	push   %rdi
140942ad6:	48 83 ec 20          	sub    $0x20,%rsp
140942ada:	8b da                	mov    %edx,%ebx
140942adc:	48 8b f9             	mov    %rcx,%rdi
140942adf:	e8 3c ff ff ff       	call   0x140942a20
140942ae4:	f6 c3 01             	test   $0x1,%bl
140942ae7:	74 0d                	je     0x140942af6
140942ae9:	ba 28 00 00 00       	mov    $0x28,%edx
140942aee:	48 8b cf             	mov    %rdi,%rcx
140942af1:	e8 4e 86 4d 00       	call   0x140e1b144
140942af6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140942afb:	48 8b c7             	mov    %rdi,%rax
140942afe:	48 83 c4 20          	add    $0x20,%rsp
140942b02:	5f                   	pop    %rdi
140942b03:	c3                   	ret
140942b04:	cc                   	int3
140942b05:	cc                   	int3
140942b06:	cc                   	int3
140942b07:	cc                   	int3
140942b08:	cc                   	int3
140942b09:	cc                   	int3
140942b0a:	cc                   	int3
140942b0b:	cc                   	int3
140942b0c:	cc                   	int3
140942b0d:	cc                   	int3
140942b0e:	cc                   	int3
140942b0f:	cc                   	int3
140942b10:	48 8b 05 79 17 af 00 	mov    0xaf1779(%rip),%rax        # 0x141434290
140942b17:	f2 0f 10 0d 91 18 af 	movsd  0xaf1891(%rip),%xmm1        # 0x1414343b0
140942b1e:	00
140942b1f:	48 89 05 7a 18 af 00 	mov    %rax,0xaf187a(%rip)        # 0x1414343a0
140942b26:	8b 05 40 dd a6 00    	mov    0xa6dd40(%rip),%eax        # 0x1413b086c
140942b2c:	89 05 7a 18 af 00    	mov    %eax,0xaf187a(%rip)        # 0x1414343ac
140942b32:	89 05 70 18 af 00    	mov    %eax,0xaf1870(%rip)        # 0x1414343a8
140942b38:	48 8b c1             	mov    %rcx,%rax
140942b3b:	0f 10 05 5e 18 af 00 	movups 0xaf185e(%rip),%xmm0        # 0x1414343a0
140942b42:	0f 11 01             	movups %xmm0,(%rcx)
140942b45:	f2 0f 11 49 10       	movsd  %xmm1,0x10(%rcx)
140942b4a:	c3                   	ret
140942b4b:	cc                   	int3
140942b4c:	cc                   	int3
140942b4d:	cc                   	int3
140942b4e:	cc                   	int3
140942b4f:	cc                   	int3
140942b50:	48 83 ec 28          	sub    $0x28,%rsp
140942b54:	83 7a 18 00          	cmpl   $0x0,0x18(%rdx)
140942b58:	75 39                	jne    0x140942b93
140942b5a:	48 8b 42 38          	mov    0x38(%rdx),%rax
140942b5e:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140942b63:	83 78 30 00          	cmpl   $0x0,0x30(%rax)
140942b67:	75 2a                	jne    0x140942b93
140942b69:	48 8b 41 18          	mov    0x18(%rcx),%rax
140942b6d:	48 3b 41 20          	cmp    0x20(%rcx),%rax
140942b71:	74 0f                	je     0x140942b82
140942b73:	48 89 10             	mov    %rdx,(%rax)
140942b76:	48 83 41 18 08       	addq   $0x8,0x18(%rcx)
140942b7b:	33 c0                	xor    %eax,%eax
140942b7d:	48 83 c4 28          	add    $0x28,%rsp
140942b81:	c3                   	ret
140942b82:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140942b87:	48 8b d0             	mov    %rax,%rdx
140942b8a:	48 83 c1 10          	add    $0x10,%rcx
140942b8e:	e8 2d 84 a3 ff       	call   0x14037afc0
140942b93:	33 c0                	xor    %eax,%eax
140942b95:	48 83 c4 28          	add    $0x28,%rsp
140942b99:	c3                   	ret
140942b9a:	cc                   	int3
140942b9b:	cc                   	int3
140942b9c:	cc                   	int3
140942b9d:	cc                   	int3
140942b9e:	cc                   	int3
140942b9f:	cc                   	int3
140942ba0:	48 8b 01             	mov    (%rcx),%rax
140942ba3:	48 89 05 e6 16 af 00 	mov    %rax,0xaf16e6(%rip)        # 0x141434290
140942baa:	8b 41 08             	mov    0x8(%rcx),%eax
140942bad:	89 05 b9 dc a6 00    	mov    %eax,0xa6dcb9(%rip)        # 0x1413b086c
140942bb3:	c3                   	ret
140942bb4:	cc                   	int3
140942bb5:	cc                   	int3
140942bb6:	cc                   	int3
140942bb7:	cc                   	int3
140942bb8:	cc                   	int3
140942bb9:	cc                   	int3
140942bba:	cc                   	int3
140942bbb:	cc                   	int3
140942bbc:	cc                   	int3
140942bbd:	cc                   	int3
140942bbe:	cc                   	int3
140942bbf:	cc                   	int3
140942bc0:	48 83 ec 28          	sub    $0x28,%rsp
140942bc4:	48 85 c9             	test   %rcx,%rcx
140942bc7:	0f 84 e7 00 00 00    	je     0x140942cb4
140942bcd:	48 83 3d bb 16 af 00 	cmpq   $0x0,0xaf16bb(%rip)        # 0x141434290
140942bd4:	00
140942bd5:	75 09                	jne    0x140942be0
140942bd7:	48 83 c4 28          	add    $0x28,%rsp
140942bdb:	e9 d0 0b 00 00       	jmp    0x1409437b0
140942be0:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
140942be5:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140942bea:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140942bef:	e8 bc 2f f2 ff       	call   0x140865bb0
140942bf4:	8b 0d c2 16 af 00    	mov    0xaf16c2(%rip),%ecx        # 0x1414342bc
140942bfa:	48 8b e8             	mov    %rax,%rbp
140942bfd:	8b 15 b5 16 af 00    	mov    0xaf16b5(%rip),%edx        # 0x1414342b8
140942c03:	3b ca                	cmp    %edx,%ecx
140942c05:	0f 85 81 00 00 00    	jne    0x140942c8c
140942c0b:	8d 34 12             	lea    (%rdx,%rdx,1),%esi
140942c0e:	85 d2                	test   %edx,%edx
140942c10:	75 05                	jne    0x140942c17
140942c12:	be 0a 00 00 00       	mov    $0xa,%esi
140942c17:	3b f1                	cmp    %ecx,%esi
140942c19:	0f 4c f1             	cmovl  %ecx,%esi
140942c1c:	3b f2                	cmp    %edx,%esi
140942c1e:	74 6c                	je     0x140942c8c
140942c20:	48 8b 0d 89 16 af 00 	mov    0xaf1689(%rip),%rcx        # 0x1414342b0
140942c27:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140942c2c:	48 63 de             	movslq %esi,%rbx
140942c2f:	48 c1 e3 03          	shl    $0x3,%rbx
140942c33:	48 8b d3             	mov    %rbx,%rdx
140942c36:	e8 6d e5 4e 00       	call   0x140e311a8
140942c3b:	48 85 db             	test   %rbx,%rbx
140942c3e:	48 8b f8             	mov    %rax,%rdi
140942c41:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140942c46:	74 2a                	je     0x140942c72
140942c48:	48 85 c0             	test   %rax,%rax
140942c4b:	75 25                	jne    0x140942c72
140942c4d:	48 8d 0d 14 1f 6c 00 	lea    0x6c1f14(%rip),%rcx        # 0x141004b68
140942c54:	e8 c7 88 f2 ff       	call   0x14086b520
140942c59:	48 89 3d 50 16 af 00 	mov    %rdi,0xaf1650(%rip)        # 0x1414342b0
140942c60:	8b 0d 56 16 af 00    	mov    0xaf1656(%rip),%ecx        # 0x1414342bc
140942c66:	c7 05 48 16 af 00 00 	movl   $0x0,0xaf1648(%rip)        # 0x1414342b8
140942c6d:	00 00 00
140942c70:	eb 21                	jmp    0x140942c93
140942c72:	48 89 3d 37 16 af 00 	mov    %rdi,0xaf1637(%rip)        # 0x1414342b0
140942c79:	48 85 ff             	test   %rdi,%rdi
140942c7c:	74 e2                	je     0x140942c60
140942c7e:	8b 0d 38 16 af 00    	mov    0xaf1638(%rip),%ecx        # 0x1414342bc
140942c84:	89 35 2e 16 af 00    	mov    %esi,0xaf162e(%rip)        # 0x1414342b8
140942c8a:	eb 07                	jmp    0x140942c93
140942c8c:	48 8b 3d 1d 16 af 00 	mov    0xaf161d(%rip),%rdi        # 0x1414342b0
140942c93:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140942c98:	48 63 c1             	movslq %ecx,%rax
140942c9b:	48 89 2c c7          	mov    %rbp,(%rdi,%rax,8)
140942c9f:	ff 05 17 16 af 00    	incl   0xaf1617(%rip)        # 0x1414342bc
140942ca5:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
140942caa:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140942caf:	48 83 c4 28          	add    $0x28,%rsp
140942cb3:	c3                   	ret
140942cb4:	48 8b 0d 3d e8 ae 00 	mov    0xaee83d(%rip),%rcx        # 0x1414314f8
140942cbb:	48 8d 15 5e 51 71 00 	lea    0x71515e(%rip),%rdx        # 0x141057e20
140942cc2:	e8 49 0f e5 ff       	call   0x140793c10
140942cc7:	cc                   	int3
140942cc8:	cc                   	int3
140942cc9:	cc                   	int3
140942cca:	cc                   	int3
140942ccb:	cc                   	int3
140942ccc:	cc                   	int3
140942ccd:	cc                   	int3
140942cce:	cc                   	int3
140942ccf:	cc                   	int3
140942cd0:	48 83 ec 28          	sub    $0x28,%rsp
140942cd4:	48 85 c9             	test   %rcx,%rcx
140942cd7:	0f 84 e7 00 00 00    	je     0x140942dc4
140942cdd:	48 83 3d ab 15 af 00 	cmpq   $0x0,0xaf15ab(%rip)        # 0x141434290
140942ce4:	00
140942ce5:	75 09                	jne    0x140942cf0
140942ce7:	48 83 c4 28          	add    $0x28,%rsp
140942ceb:	e9 c0 0a 00 00       	jmp    0x1409437b0
140942cf0:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
140942cf5:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140942cfa:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140942cff:	e8 ac 2e f2 ff       	call   0x140865bb0
140942d04:	8b 0d d2 15 af 00    	mov    0xaf15d2(%rip),%ecx        # 0x1414342dc
140942d0a:	48 8b e8             	mov    %rax,%rbp
140942d0d:	8b 15 c5 15 af 00    	mov    0xaf15c5(%rip),%edx        # 0x1414342d8
140942d13:	3b ca                	cmp    %edx,%ecx
140942d15:	0f 85 81 00 00 00    	jne    0x140942d9c
140942d1b:	8d 34 12             	lea    (%rdx,%rdx,1),%esi
140942d1e:	85 d2                	test   %edx,%edx
140942d20:	75 05                	jne    0x140942d27
140942d22:	be 0a 00 00 00       	mov    $0xa,%esi
140942d27:	3b f1                	cmp    %ecx,%esi
140942d29:	0f 4c f1             	cmovl  %ecx,%esi
140942d2c:	3b f2                	cmp    %edx,%esi
140942d2e:	74 6c                	je     0x140942d9c
140942d30:	48 8b 0d 99 15 af 00 	mov    0xaf1599(%rip),%rcx        # 0x1414342d0
140942d37:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140942d3c:	48 63 de             	movslq %esi,%rbx
140942d3f:	48 c1 e3 03          	shl    $0x3,%rbx
140942d43:	48 8b d3             	mov    %rbx,%rdx
140942d46:	e8 5d e4 4e 00       	call   0x140e311a8
140942d4b:	48 85 db             	test   %rbx,%rbx
140942d4e:	48 8b f8             	mov    %rax,%rdi
140942d51:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140942d56:	74 2a                	je     0x140942d82
140942d58:	48 85 c0             	test   %rax,%rax
140942d5b:	75 25                	jne    0x140942d82
140942d5d:	48 8d 0d 04 1e 6c 00 	lea    0x6c1e04(%rip),%rcx        # 0x141004b68
140942d64:	e8 b7 87 f2 ff       	call   0x14086b520
140942d69:	48 89 3d 60 15 af 00 	mov    %rdi,0xaf1560(%rip)        # 0x1414342d0
140942d70:	8b 0d 66 15 af 00    	mov    0xaf1566(%rip),%ecx        # 0x1414342dc
140942d76:	c7 05 58 15 af 00 00 	movl   $0x0,0xaf1558(%rip)        # 0x1414342d8
140942d7d:	00 00 00
140942d80:	eb 21                	jmp    0x140942da3
140942d82:	48 89 3d 47 15 af 00 	mov    %rdi,0xaf1547(%rip)        # 0x1414342d0
140942d89:	48 85 ff             	test   %rdi,%rdi
140942d8c:	74 e2                	je     0x140942d70
140942d8e:	8b 0d 48 15 af 00    	mov    0xaf1548(%rip),%ecx        # 0x1414342dc
140942d94:	89 35 3e 15 af 00    	mov    %esi,0xaf153e(%rip)        # 0x1414342d8
140942d9a:	eb 07                	jmp    0x140942da3
140942d9c:	48 8b 3d 2d 15 af 00 	mov    0xaf152d(%rip),%rdi        # 0x1414342d0
140942da3:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140942da8:	48 63 c1             	movslq %ecx,%rax
140942dab:	48 89 2c c7          	mov    %rbp,(%rdi,%rax,8)
140942daf:	ff 05 27 15 af 00    	incl   0xaf1527(%rip)        # 0x1414342dc
140942db5:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
140942dba:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140942dbf:	48 83 c4 28          	add    $0x28,%rsp
140942dc3:	c3                   	ret
140942dc4:	48 8b 0d 2d e7 ae 00 	mov    0xaee72d(%rip),%rcx        # 0x1414314f8
140942dcb:	48 8d 15 4e 50 71 00 	lea    0x71504e(%rip),%rdx        # 0x141057e20
140942dd2:	e8 39 0e e5 ff       	call   0x140793c10
140942dd7:	cc                   	int3
140942dd8:	cc                   	int3
140942dd9:	cc                   	int3
140942dda:	cc                   	int3
140942ddb:	cc                   	int3
140942ddc:	cc                   	int3
140942ddd:	cc                   	int3
140942dde:	cc                   	int3
140942ddf:	cc                   	int3
140942de0:	48 83 ec 28          	sub    $0x28,%rsp
140942de4:	48 85 c9             	test   %rcx,%rcx
140942de7:	0f 84 0b 01 00 00    	je     0x140942ef8
140942ded:	48 83 3d 9b 14 af 00 	cmpq   $0x0,0xaf149b(%rip)        # 0x141434290
140942df4:	00
140942df5:	75 09                	jne    0x140942e00
140942df7:	48 83 c4 28          	add    $0x28,%rsp
140942dfb:	e9 b0 09 00 00       	jmp    0x1409437b0
140942e00:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
140942e05:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140942e0a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140942e0f:	e8 9c 2d f2 ff       	call   0x140865bb0
140942e14:	8b 15 c2 14 af 00    	mov    0xaf14c2(%rip),%edx        # 0x1414342dc
140942e1a:	48 8b e8             	mov    %rax,%rbp
140942e1d:	8b 0d b5 14 af 00    	mov    0xaf14b5(%rip),%ecx        # 0x1414342d8
140942e23:	3b d1                	cmp    %ecx,%edx
140942e25:	0f 85 81 00 00 00    	jne    0x140942eac
140942e2b:	8d 34 09             	lea    (%rcx,%rcx,1),%esi
140942e2e:	85 c9                	test   %ecx,%ecx
140942e30:	75 05                	jne    0x140942e37
140942e32:	be 0a 00 00 00       	mov    $0xa,%esi
140942e37:	3b f2                	cmp    %edx,%esi
140942e39:	0f 4c f2             	cmovl  %edx,%esi
140942e3c:	3b f1                	cmp    %ecx,%esi
140942e3e:	74 6c                	je     0x140942eac
140942e40:	48 8b 0d 89 14 af 00 	mov    0xaf1489(%rip),%rcx        # 0x1414342d0
140942e47:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140942e4c:	48 63 de             	movslq %esi,%rbx
140942e4f:	48 c1 e3 03          	shl    $0x3,%rbx
140942e53:	48 8b d3             	mov    %rbx,%rdx
140942e56:	e8 4d e3 4e 00       	call   0x140e311a8
140942e5b:	48 85 db             	test   %rbx,%rbx
140942e5e:	48 8b f8             	mov    %rax,%rdi
140942e61:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140942e66:	74 2a                	je     0x140942e92
140942e68:	48 85 c0             	test   %rax,%rax
140942e6b:	75 25                	jne    0x140942e92
140942e6d:	48 8d 0d f4 1c 6c 00 	lea    0x6c1cf4(%rip),%rcx        # 0x141004b68
140942e74:	e8 a7 86 f2 ff       	call   0x14086b520
140942e79:	48 89 3d 50 14 af 00 	mov    %rdi,0xaf1450(%rip)        # 0x1414342d0
140942e80:	8b 15 56 14 af 00    	mov    0xaf1456(%rip),%edx        # 0x1414342dc
140942e86:	c7 05 48 14 af 00 00 	movl   $0x0,0xaf1448(%rip)        # 0x1414342d8
140942e8d:	00 00 00
140942e90:	eb 21                	jmp    0x140942eb3
140942e92:	48 89 3d 37 14 af 00 	mov    %rdi,0xaf1437(%rip)        # 0x1414342d0