45e8bc:	cc                   	int3
45e8bd:	cc                   	int3
45e8be:	cc                   	int3
45e8bf:	cc                   	int3
45e8c0:	55                   	push   %ebp
45e8c1:	8b ec                	mov    %esp,%ebp
45e8c3:	83 ec 28             	sub    $0x28,%esp
45e8c6:	a1 c0 14 69 00       	mov    0x6914c0,%eax
45e8cb:	33 c5                	xor    %ebp,%eax
45e8cd:	89 45 fc             	mov    %eax,-0x4(%ebp)
45e8d0:	8b 45 0c             	mov    0xc(%ebp),%eax
45e8d3:	53                   	push   %ebx
45e8d4:	56                   	push   %esi
45e8d5:	8b 75 08             	mov    0x8(%ebp),%esi
45e8d8:	89 45 dc             	mov    %eax,-0x24(%ebp)
45e8db:	8d 45 dc             	lea    -0x24(%ebp),%eax
45e8de:	57                   	push   %edi
45e8df:	8b 7d 10             	mov    0x10(%ebp),%edi
45e8e2:	50                   	push   %eax
45e8e3:	e8 f8 0e 00 00       	call   0x45f7e0
45e8e8:	8b 5d dc             	mov    -0x24(%ebp),%ebx
45e8eb:	83 c4 04             	add    $0x4,%esp
45e8ee:	8b c8                	mov    %eax,%ecx
45e8f0:	89 4d d8             	mov    %ecx,-0x28(%ebp)
45e8f3:	85 db                	test   %ebx,%ebx
45e8f5:	0f 84 b8 00 00 00    	je     0x45e9b3
45e8fb:	8b 57 04             	mov    0x4(%edi),%edx
45e8fe:	8b c2                	mov    %edx,%eax
45e900:	2b c3                	sub    %ebx,%eax
45e902:	89 45 dc             	mov    %eax,-0x24(%ebp)
45e905:	3b c8                	cmp    %eax,%ecx
45e907:	7e 79                	jle    0x45e982
45e909:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
45e910:	56                   	push   %esi
45e911:	52                   	push   %edx
45e912:	53                   	push   %ebx
45e913:	e8 98 fc ff ff       	call   0x45e5b0
45e918:	8b d8                	mov    %eax,%ebx
45e91a:	83 c4 0c             	add    $0xc,%esp
45e91d:	85 db                	test   %ebx,%ebx
45e91f:	0f 84 8e 00 00 00    	je     0x45e9b3
45e925:	8b 55 d8             	mov    -0x28(%ebp),%edx
45e928:	8b ca                	mov    %edx,%ecx
45e92a:	8b 45 dc             	mov    -0x24(%ebp),%eax
45e92d:	2b c8                	sub    %eax,%ecx
45e92f:	2b 5f 04             	sub    0x4(%edi),%ebx
45e932:	83 f9 10             	cmp    $0x10,%ecx
45e935:	0f 8e 8b 00 00 00    	jle    0x45e9c6
45e93b:	03 c3                	add    %ebx,%eax
45e93d:	2b d0                	sub    %eax,%edx
45e93f:	83 7f 10 10          	cmpl   $0x10,0x10(%edi)
45e943:	89 55 d8             	mov    %edx,-0x28(%ebp)
45e946:	7e 6b                	jle    0x45e9b3
45e948:	6a ff                	push   $0xffffffff
45e94a:	6a 00                	push   $0x0
45e94c:	8b cf                	mov    %edi,%ecx
45e94e:	e8 0d 09 00 00       	call   0x45f260
45e953:	8b 57 04             	mov    0x4(%edi),%edx
45e956:	89 45 dc             	mov    %eax,-0x24(%ebp)
45e959:	85 c0                	test   %eax,%eax
45e95b:	74 4d                	je     0x45e9aa
45e95d:	8b c8                	mov    %eax,%ecx
45e95f:	b8 00 00 00 00       	mov    $0x0,%eax
45e964:	2b ca                	sub    %edx,%ecx
45e966:	01 4f 10             	add    %ecx,0x10(%edi)
45e969:	8b 4d d8             	mov    -0x28(%ebp),%ecx
45e96c:	0f 48 47 10          	cmovs  0x10(%edi),%eax
45e970:	03 c2                	add    %edx,%eax
45e972:	89 07                	mov    %eax,(%edi)
45e974:	8b c2                	mov    %edx,%eax
45e976:	03 5d dc             	add    -0x24(%ebp),%ebx
45e979:	2b c3                	sub    %ebx,%eax
45e97b:	89 45 dc             	mov    %eax,-0x24(%ebp)
45e97e:	3b c8                	cmp    %eax,%ecx
45e980:	7f 8e                	jg     0x45e910
45e982:	8d 3c 19             	lea    (%ecx,%ebx,1),%edi
45e985:	56                   	push   %esi
45e986:	57                   	push   %edi
45e987:	53                   	push   %ebx
45e988:	e8 23 fc ff ff       	call   0x45e5b0
45e98d:	83 c4 0c             	add    $0xc,%esp
45e990:	33 c9                	xor    %ecx,%ecx
45e992:	3b f8                	cmp    %eax,%edi
45e994:	0f 44 c8             	cmove  %eax,%ecx
45e997:	5f                   	pop    %edi
45e998:	5e                   	pop    %esi
45e999:	8b c1                	mov    %ecx,%eax
45e99b:	5b                   	pop    %ebx
45e99c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45e99f:	33 cd                	xor    %ebp,%ecx
45e9a1:	e8 80 30 17 00       	call   0x5d1a26
45e9a6:	8b e5                	mov    %ebp,%esp
45e9a8:	5d                   	pop    %ebp
45e9a9:	c3                   	ret
45e9aa:	c7 47 3c 01 00 00 00 	movl   $0x1,0x3c(%edi)
45e9b1:	89 17                	mov    %edx,(%edi)
45e9b3:	5f                   	pop    %edi
45e9b4:	5e                   	pop    %esi
45e9b5:	33 c0                	xor    %eax,%eax
45e9b7:	5b                   	pop    %ebx
45e9b8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45e9bb:	33 cd                	xor    %ebp,%ecx
45e9bd:	e8 64 30 17 00       	call   0x5d1a26
45e9c2:	8b e5                	mov    %ebp,%esp
45e9c4:	5d                   	pop    %ebp
45e9c5:	c3                   	ret
45e9c6:	33 c0                	xor    %eax,%eax
45e9c8:	0f 57 c0             	xorps  %xmm0,%xmm0
45e9cb:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
45e9cf:	8b 47 04             	mov    0x4(%edi),%eax
45e9d2:	66 0f 13 45 f0       	movlpd %xmm0,-0x10(%ebp)
45e9d7:	56                   	push   %esi
45e9d8:	0f 10 00             	movups (%eax),%xmm0
45e9db:	8d 45 e0             	lea    -0x20(%ebp),%eax
45e9de:	03 c1                	add    %ecx,%eax
45e9e0:	50                   	push   %eax
45e9e1:	89 45 dc             	mov    %eax,-0x24(%ebp)
45e9e4:	8d 45 e0             	lea    -0x20(%ebp),%eax
45e9e7:	03 c3                	add    %ebx,%eax
45e9e9:	50                   	push   %eax
45e9ea:	0f 11 45 e0          	movups %xmm0,-0x20(%ebp)
45e9ee:	e8 bd fb ff ff       	call   0x45e5b0
45e9f3:	8b c8                	mov    %eax,%ecx
45e9f5:	83 c4 0c             	add    $0xc,%esp
45e9f8:	85 c9                	test   %ecx,%ecx
45e9fa:	74 b7                	je     0x45e9b3
45e9fc:	3b 4d dc             	cmp    -0x24(%ebp),%ecx
45e9ff:	75 b2                	jne    0x45e9b3
45ea01:	8b 47 04             	mov    0x4(%edi),%eax
45ea04:	8d 55 e0             	lea    -0x20(%ebp),%edx
45ea07:	2b c2                	sub    %edx,%eax
45ea09:	03 c1                	add    %ecx,%eax
45ea0b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45ea0e:	5f                   	pop    %edi
45ea0f:	5e                   	pop    %esi
45ea10:	33 cd                	xor    %ebp,%ecx
45ea12:	5b                   	pop    %ebx
45ea13:	e8 0e 30 17 00       	call   0x5d1a26
45ea18:	8b e5                	mov    %ebp,%esp
45ea1a:	5d                   	pop    %ebp
45ea1b:	c3                   	ret
45ea1c:	cc                   	int3
45ea1d:	cc                   	int3
45ea1e:	cc                   	int3
45ea1f:	cc                   	int3
45ea20:	55                   	push   %ebp
45ea21:	8b ec                	mov    %esp,%ebp
45ea23:	83 ec 28             	sub    $0x28,%esp
45ea26:	a1 c0 14 69 00       	mov    0x6914c0,%eax
45ea2b:	33 c5                	xor    %ebp,%eax
45ea2d:	89 45 fc             	mov    %eax,-0x4(%ebp)
45ea30:	8b 45 0c             	mov    0xc(%ebp),%eax
45ea33:	53                   	push   %ebx
45ea34:	56                   	push   %esi
45ea35:	8b 75 08             	mov    0x8(%ebp),%esi
45ea38:	89 45 dc             	mov    %eax,-0x24(%ebp)
45ea3b:	8d 45 dc             	lea    -0x24(%ebp),%eax
45ea3e:	57                   	push   %edi
45ea3f:	8b 7d 10             	mov    0x10(%ebp),%edi
45ea42:	50                   	push   %eax
45ea43:	e8 98 0d 00 00       	call   0x45f7e0
45ea48:	8b 5d dc             	mov    -0x24(%ebp),%ebx
45ea4b:	83 c4 04             	add    $0x4,%esp
45ea4e:	8b c8                	mov    %eax,%ecx
45ea50:	89 4d d8             	mov    %ecx,-0x28(%ebp)
45ea53:	85 db                	test   %ebx,%ebx
45ea55:	0f 84 b8 00 00 00    	je     0x45eb13
45ea5b:	8b 57 04             	mov    0x4(%edi),%edx
45ea5e:	8b c2                	mov    %edx,%eax
45ea60:	2b c3                	sub    %ebx,%eax
45ea62:	89 45 dc             	mov    %eax,-0x24(%ebp)
45ea65:	3b c8                	cmp    %eax,%ecx
45ea67:	7e 79                	jle    0x45eae2
45ea69:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
45ea70:	56                   	push   %esi
45ea71:	52                   	push   %edx
45ea72:	53                   	push   %ebx
45ea73:	e8 18 fc ff ff       	call   0x45e690
45ea78:	8b d8                	mov    %eax,%ebx
45ea7a:	83 c4 0c             	add    $0xc,%esp
45ea7d:	85 db                	test   %ebx,%ebx
45ea7f:	0f 84 8e 00 00 00    	je     0x45eb13
45ea85:	8b 55 d8             	mov    -0x28(%ebp),%edx
45ea88:	8b ca                	mov    %edx,%ecx
45ea8a:	8b 45 dc             	mov    -0x24(%ebp),%eax
45ea8d:	2b c8                	sub    %eax,%ecx
45ea8f:	2b 5f 04             	sub    0x4(%edi),%ebx
45ea92:	83 f9 10             	cmp    $0x10,%ecx
45ea95:	0f 8e 8b 00 00 00    	jle    0x45eb26
45ea9b:	03 c3                	add    %ebx,%eax
45ea9d:	2b d0                	sub    %eax,%edx
45ea9f:	83 7f 10 10          	cmpl   $0x10,0x10(%edi)
45eaa3:	89 55 d8             	mov    %edx,-0x28(%ebp)
45eaa6:	7e 6b                	jle    0x45eb13
45eaa8:	6a ff                	push   $0xffffffff
45eaaa:	6a 00                	push   $0x0
45eaac:	8b cf                	mov    %edi,%ecx
45eaae:	e8 ad 07 00 00       	call   0x45f260
45eab3:	8b 57 04             	mov    0x4(%edi),%edx
45eab6:	89 45 dc             	mov    %eax,-0x24(%ebp)
45eab9:	85 c0                	test   %eax,%eax
45eabb:	74 4d                	je     0x45eb0a
45eabd:	8b c8                	mov    %eax,%ecx
45eabf:	b8 00 00 00 00       	mov    $0x0,%eax
45eac4:	2b ca                	sub    %edx,%ecx
45eac6:	01 4f 10             	add    %ecx,0x10(%edi)
45eac9:	8b 4d d8             	mov    -0x28(%ebp),%ecx
45eacc:	0f 48 47 10          	cmovs  0x10(%edi),%eax
45ead0:	03 c2                	add    %edx,%eax
45ead2:	89 07                	mov    %eax,(%edi)
45ead4:	8b c2                	mov    %edx,%eax
45ead6:	03 5d dc             	add    -0x24(%ebp),%ebx
45ead9:	2b c3                	sub    %ebx,%eax
45eadb:	89 45 dc             	mov    %eax,-0x24(%ebp)
45eade:	3b c8                	cmp    %eax,%ecx
45eae0:	7f 8e                	jg     0x45ea70
45eae2:	8d 3c 19             	lea    (%ecx,%ebx,1),%edi
45eae5:	56                   	push   %esi
45eae6:	57                   	push   %edi
45eae7:	53                   	push   %ebx
45eae8:	e8 a3 fb ff ff       	call   0x45e690
45eaed:	83 c4 0c             	add    $0xc,%esp
45eaf0:	33 c9                	xor    %ecx,%ecx
45eaf2:	3b f8                	cmp    %eax,%edi
45eaf4:	0f 44 c8             	cmove  %eax,%ecx
45eaf7:	5f                   	pop    %edi
45eaf8:	5e                   	pop    %esi
45eaf9:	8b c1                	mov    %ecx,%eax
45eafb:	5b                   	pop    %ebx
45eafc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45eaff:	33 cd                	xor    %ebp,%ecx
45eb01:	e8 20 2f 17 00       	call   0x5d1a26
45eb06:	8b e5                	mov    %ebp,%esp
45eb08:	5d                   	pop    %ebp
45eb09:	c3                   	ret
45eb0a:	c7 47 3c 01 00 00 00 	movl   $0x1,0x3c(%edi)
45eb11:	89 17                	mov    %edx,(%edi)
45eb13:	5f                   	pop    %edi
45eb14:	5e                   	pop    %esi
45eb15:	33 c0                	xor    %eax,%eax
45eb17:	5b                   	pop    %ebx
45eb18:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45eb1b:	33 cd                	xor    %ebp,%ecx
45eb1d:	e8 04 2f 17 00       	call   0x5d1a26
45eb22:	8b e5                	mov    %ebp,%esp
45eb24:	5d                   	pop    %ebp
45eb25:	c3                   	ret
45eb26:	33 c0                	xor    %eax,%eax
45eb28:	0f 57 c0             	xorps  %xmm0,%xmm0
45eb2b:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
45eb2f:	8b 47 04             	mov    0x4(%edi),%eax
45eb32:	66 0f 13 45 f0       	movlpd %xmm0,-0x10(%ebp)
45eb37:	56                   	push   %esi
45eb38:	0f 10 00             	movups (%eax),%xmm0
45eb3b:	8d 45 e0             	lea    -0x20(%ebp),%eax
45eb3e:	03 c1                	add    %ecx,%eax
45eb40:	50                   	push   %eax
45eb41:	89 45 dc             	mov    %eax,-0x24(%ebp)
45eb44:	8d 45 e0             	lea    -0x20(%ebp),%eax
45eb47:	03 c3                	add    %ebx,%eax
45eb49:	50                   	push   %eax
45eb4a:	0f 11 45 e0          	movups %xmm0,-0x20(%ebp)
45eb4e:	e8 3d fb ff ff       	call   0x45e690
45eb53:	8b c8                	mov    %eax,%ecx
45eb55:	83 c4 0c             	add    $0xc,%esp
45eb58:	85 c9                	test   %ecx,%ecx
45eb5a:	74 b7                	je     0x45eb13
45eb5c:	3b 4d dc             	cmp    -0x24(%ebp),%ecx
45eb5f:	75 b2                	jne    0x45eb13
45eb61:	8b 47 04             	mov    0x4(%edi),%eax
45eb64:	8d 55 e0             	lea    -0x20(%ebp),%edx
45eb67:	2b c2                	sub    %edx,%eax
45eb69:	03 c1                	add    %ecx,%eax
45eb6b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45eb6e:	5f                   	pop    %edi
45eb6f:	5e                   	pop    %esi
45eb70:	33 cd                	xor    %ebp,%ecx
45eb72:	5b                   	pop    %ebx
45eb73:	e8 ae 2e 17 00       	call   0x5d1a26
45eb78:	8b e5                	mov    %ebp,%esp
45eb7a:	5d                   	pop    %ebp
45eb7b:	c3                   	ret
45eb7c:	cc                   	int3
45eb7d:	cc                   	int3
45eb7e:	cc                   	int3
45eb7f:	cc                   	int3
45eb80:	55                   	push   %ebp
45eb81:	8b ec                	mov    %esp,%ebp
45eb83:	83 ec 28             	sub    $0x28,%esp
45eb86:	a1 c0 14 69 00       	mov    0x6914c0,%eax
45eb8b:	33 c5                	xor    %ebp,%eax
45eb8d:	89 45 fc             	mov    %eax,-0x4(%ebp)
45eb90:	8b 45 0c             	mov    0xc(%ebp),%eax
45eb93:	53                   	push   %ebx
45eb94:	56                   	push   %esi
45eb95:	8b 75 08             	mov    0x8(%ebp),%esi
45eb98:	89 45 dc             	mov    %eax,-0x24(%ebp)
45eb9b:	8d 45 dc             	lea    -0x24(%ebp),%eax
45eb9e:	57                   	push   %edi
45eb9f:	8b 7d 10             	mov    0x10(%ebp),%edi
45eba2:	50                   	push   %eax
45eba3:	e8 38 0c 00 00       	call   0x45f7e0
45eba8:	8b 5d dc             	mov    -0x24(%ebp),%ebx
45ebab:	83 c4 04             	add    $0x4,%esp
45ebae:	8b c8                	mov    %eax,%ecx
45ebb0:	89 4d d8             	mov    %ecx,-0x28(%ebp)
45ebb3:	85 db                	test   %ebx,%ebx
45ebb5:	0f 84 b8 00 00 00    	je     0x45ec73
45ebbb:	8b 57 04             	mov    0x4(%edi),%edx
45ebbe:	8b c2                	mov    %edx,%eax
45ebc0:	2b c3                	sub    %ebx,%eax
45ebc2:	89 45 dc             	mov    %eax,-0x24(%ebp)
45ebc5:	3b c8                	cmp    %eax,%ecx
45ebc7:	7e 79                	jle    0x45ec42
45ebc9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
45ebd0:	56                   	push   %esi
45ebd1:	52                   	push   %edx
45ebd2:	53                   	push   %ebx
45ebd3:	e8 f8 f8 ff ff       	call   0x45e4d0
45ebd8:	8b d8                	mov    %eax,%ebx
45ebda:	83 c4 0c             	add    $0xc,%esp
45ebdd:	85 db                	test   %ebx,%ebx
45ebdf:	0f 84 8e 00 00 00    	je     0x45ec73
45ebe5:	8b 55 d8             	mov    -0x28(%ebp),%edx
45ebe8:	8b ca                	mov    %edx,%ecx
45ebea:	8b 45 dc             	mov    -0x24(%ebp),%eax
45ebed:	2b c8                	sub    %eax,%ecx
45ebef:	2b 5f 04             	sub    0x4(%edi),%ebx
45ebf2:	83 f9 10             	cmp    $0x10,%ecx
45ebf5:	0f 8e 8b 00 00 00    	jle    0x45ec86
45ebfb:	03 c3                	add    %ebx,%eax
45ebfd:	2b d0                	sub    %eax,%edx
45ebff:	83 7f 10 10          	cmpl   $0x10,0x10(%edi)
45ec03:	89 55 d8             	mov    %edx,-0x28(%ebp)
45ec06:	7e 6b                	jle    0x45ec73
45ec08:	6a ff                	push   $0xffffffff
45ec0a:	6a 00                	push   $0x0
45ec0c:	8b cf                	mov    %edi,%ecx
45ec0e:	e8 4d 06 00 00       	call   0x45f260
45ec13:	8b 57 04             	mov    0x4(%edi),%edx
45ec16:	89 45 dc             	mov    %eax,-0x24(%ebp)
45ec19:	85 c0                	test   %eax,%eax
45ec1b:	74 4d                	je     0x45ec6a
45ec1d:	8b c8                	mov    %eax,%ecx
45ec1f:	b8 00 00 00 00       	mov    $0x0,%eax
45ec24:	2b ca                	sub    %edx,%ecx
45ec26:	01 4f 10             	add    %ecx,0x10(%edi)
45ec29:	8b 4d d8             	mov    -0x28(%ebp),%ecx
45ec2c:	0f 48 47 10          	cmovs  0x10(%edi),%eax
45ec30:	03 c2                	add    %edx,%eax