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
45ec32:	89 07                	mov    %eax,(%edi)
45ec34:	8b c2                	mov    %edx,%eax
45ec36:	03 5d dc             	add    -0x24(%ebp),%ebx
45ec39:	2b c3                	sub    %ebx,%eax
45ec3b:	89 45 dc             	mov    %eax,-0x24(%ebp)
45ec3e:	3b c8                	cmp    %eax,%ecx
45ec40:	7f 8e                	jg     0x45ebd0
45ec42:	8d 3c 19             	lea    (%ecx,%ebx,1),%edi
45ec45:	56                   	push   %esi
45ec46:	57                   	push   %edi
45ec47:	53                   	push   %ebx
45ec48:	e8 83 f8 ff ff       	call   0x45e4d0
45ec4d:	83 c4 0c             	add    $0xc,%esp
45ec50:	33 c9                	xor    %ecx,%ecx
45ec52:	3b f8                	cmp    %eax,%edi
45ec54:	0f 44 c8             	cmove  %eax,%ecx
45ec57:	5f                   	pop    %edi
45ec58:	5e                   	pop    %esi
45ec59:	8b c1                	mov    %ecx,%eax
45ec5b:	5b                   	pop    %ebx
45ec5c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45ec5f:	33 cd                	xor    %ebp,%ecx
45ec61:	e8 c0 2d 17 00       	call   0x5d1a26
45ec66:	8b e5                	mov    %ebp,%esp
45ec68:	5d                   	pop    %ebp
45ec69:	c3                   	ret
45ec6a:	c7 47 3c 01 00 00 00 	movl   $0x1,0x3c(%edi)
45ec71:	89 17                	mov    %edx,(%edi)
45ec73:	5f                   	pop    %edi
45ec74:	5e                   	pop    %esi
45ec75:	33 c0                	xor    %eax,%eax
45ec77:	5b                   	pop    %ebx
45ec78:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45ec7b:	33 cd                	xor    %ebp,%ecx
45ec7d:	e8 a4 2d 17 00       	call   0x5d1a26
45ec82:	8b e5                	mov    %ebp,%esp
45ec84:	5d                   	pop    %ebp
45ec85:	c3                   	ret
45ec86:	33 c0                	xor    %eax,%eax
45ec88:	0f 57 c0             	xorps  %xmm0,%xmm0
45ec8b:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
45ec8f:	8b 47 04             	mov    0x4(%edi),%eax
45ec92:	66 0f 13 45 f0       	movlpd %xmm0,-0x10(%ebp)
45ec97:	56                   	push   %esi
45ec98:	0f 10 00             	movups (%eax),%xmm0
45ec9b:	8d 45 e0             	lea    -0x20(%ebp),%eax
45ec9e:	03 c1                	add    %ecx,%eax
45eca0:	50                   	push   %eax
45eca1:	89 45 dc             	mov    %eax,-0x24(%ebp)
45eca4:	8d 45 e0             	lea    -0x20(%ebp),%eax
45eca7:	03 c3                	add    %ebx,%eax
45eca9:	50                   	push   %eax
45ecaa:	0f 11 45 e0          	movups %xmm0,-0x20(%ebp)
45ecae:	e8 1d f8 ff ff       	call   0x45e4d0
45ecb3:	8b c8                	mov    %eax,%ecx
45ecb5:	83 c4 0c             	add    $0xc,%esp
45ecb8:	85 c9                	test   %ecx,%ecx
45ecba:	74 b7                	je     0x45ec73
45ecbc:	3b 4d dc             	cmp    -0x24(%ebp),%ecx
45ecbf:	75 b2                	jne    0x45ec73
45ecc1:	8b 47 04             	mov    0x4(%edi),%eax
45ecc4:	8d 55 e0             	lea    -0x20(%ebp),%edx
45ecc7:	2b c2                	sub    %edx,%eax
45ecc9:	03 c1                	add    %ecx,%eax
45eccb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45ecce:	5f                   	pop    %edi
45eccf:	5e                   	pop    %esi
45ecd0:	33 cd                	xor    %ebp,%ecx
45ecd2:	5b                   	pop    %ebx
45ecd3:	e8 4e 2d 17 00       	call   0x5d1a26
45ecd8:	8b e5                	mov    %ebp,%esp
45ecda:	5d                   	pop    %ebp
45ecdb:	c3                   	ret
45ecdc:	cc                   	int3
45ecdd:	cc                   	int3
45ecde:	cc                   	int3
45ecdf:	cc                   	int3
45ece0:	55                   	push   %ebp
45ece1:	8b ec                	mov    %esp,%ebp
45ece3:	83 ec 28             	sub    $0x28,%esp
45ece6:	a1 c0 14 69 00       	mov    0x6914c0,%eax
45eceb:	33 c5                	xor    %ebp,%eax
45eced:	89 45 fc             	mov    %eax,-0x4(%ebp)
45ecf0:	8b 45 0c             	mov    0xc(%ebp),%eax
45ecf3:	53                   	push   %ebx
45ecf4:	56                   	push   %esi
45ecf5:	8b 75 08             	mov    0x8(%ebp),%esi
45ecf8:	89 45 dc             	mov    %eax,-0x24(%ebp)
45ecfb:	8d 45 dc             	lea    -0x24(%ebp),%eax
45ecfe:	57                   	push   %edi
45ecff:	8b 7d 10             	mov    0x10(%ebp),%edi
45ed02:	50                   	push   %eax
45ed03:	e8 d8 0a 00 00       	call   0x45f7e0
45ed08:	8b 5d dc             	mov    -0x24(%ebp),%ebx
45ed0b:	83 c4 04             	add    $0x4,%esp
45ed0e:	8b c8                	mov    %eax,%ecx
45ed10:	89 4d d8             	mov    %ecx,-0x28(%ebp)
45ed13:	85 db                	test   %ebx,%ebx
45ed15:	0f 84 b8 00 00 00    	je     0x45edd3
45ed1b:	8b 57 04             	mov    0x4(%edi),%edx
45ed1e:	8b c2                	mov    %edx,%eax
45ed20:	2b c3                	sub    %ebx,%eax
45ed22:	89 45 dc             	mov    %eax,-0x24(%ebp)
45ed25:	3b c8                	cmp    %eax,%ecx
45ed27:	7e 79                	jle    0x45eda2
45ed29:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
45ed30:	56                   	push   %esi
45ed31:	52                   	push   %edx
45ed32:	53                   	push   %ebx
45ed33:	e8 c8 f9 ff ff       	call   0x45e700
45ed38:	8b d8                	mov    %eax,%ebx
45ed3a:	83 c4 0c             	add    $0xc,%esp
45ed3d:	85 db                	test   %ebx,%ebx
45ed3f:	0f 84 8e 00 00 00    	je     0x45edd3
45ed45:	8b 55 d8             	mov    -0x28(%ebp),%edx
45ed48:	8b ca                	mov    %edx,%ecx
45ed4a:	8b 45 dc             	mov    -0x24(%ebp),%eax
45ed4d:	2b c8                	sub    %eax,%ecx
45ed4f:	2b 5f 04             	sub    0x4(%edi),%ebx
45ed52:	83 f9 10             	cmp    $0x10,%ecx
45ed55:	0f 8e 8b 00 00 00    	jle    0x45ede6
45ed5b:	03 c3                	add    %ebx,%eax
45ed5d:	2b d0                	sub    %eax,%edx
45ed5f:	83 7f 10 10          	cmpl   $0x10,0x10(%edi)
45ed63:	89 55 d8             	mov    %edx,-0x28(%ebp)
45ed66:	7e 6b                	jle    0x45edd3
45ed68:	6a ff                	push   $0xffffffff
45ed6a:	6a 00                	push   $0x0
45ed6c:	8b cf                	mov    %edi,%ecx
45ed6e:	e8 ed 04 00 00       	call   0x45f260
45ed73:	8b 57 04             	mov    0x4(%edi),%edx
45ed76:	89 45 dc             	mov    %eax,-0x24(%ebp)
45ed79:	85 c0                	test   %eax,%eax
45ed7b:	74 4d                	je     0x45edca
45ed7d:	8b c8                	mov    %eax,%ecx
45ed7f:	b8 00 00 00 00       	mov    $0x0,%eax
45ed84:	2b ca                	sub    %edx,%ecx
45ed86:	01 4f 10             	add    %ecx,0x10(%edi)
45ed89:	8b 4d d8             	mov    -0x28(%ebp),%ecx
45ed8c:	0f 48 47 10          	cmovs  0x10(%edi),%eax
45ed90:	03 c2                	add    %edx,%eax
45ed92:	89 07                	mov    %eax,(%edi)
45ed94:	8b c2                	mov    %edx,%eax
45ed96:	03 5d dc             	add    -0x24(%ebp),%ebx
45ed99:	2b c3                	sub    %ebx,%eax
45ed9b:	89 45 dc             	mov    %eax,-0x24(%ebp)
45ed9e:	3b c8                	cmp    %eax,%ecx
45eda0:	7f 8e                	jg     0x45ed30
45eda2:	8d 3c 19             	lea    (%ecx,%ebx,1),%edi
45eda5:	56                   	push   %esi
45eda6:	57                   	push   %edi
45eda7:	53                   	push   %ebx
45eda8:	e8 53 f9 ff ff       	call   0x45e700
45edad:	83 c4 0c             	add    $0xc,%esp
45edb0:	33 c9                	xor    %ecx,%ecx
45edb2:	3b f8                	cmp    %eax,%edi
45edb4:	0f 44 c8             	cmove  %eax,%ecx
45edb7:	5f                   	pop    %edi
45edb8:	5e                   	pop    %esi
45edb9:	8b c1                	mov    %ecx,%eax
45edbb:	5b                   	pop    %ebx
45edbc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45edbf:	33 cd                	xor    %ebp,%ecx
45edc1:	e8 60 2c 17 00       	call   0x5d1a26
45edc6:	8b e5                	mov    %ebp,%esp
45edc8:	5d                   	pop    %ebp
45edc9:	c3                   	ret
45edca:	c7 47 3c 01 00 00 00 	movl   $0x1,0x3c(%edi)
45edd1:	89 17                	mov    %edx,(%edi)
45edd3:	5f                   	pop    %edi
45edd4:	5e                   	pop    %esi
45edd5:	33 c0                	xor    %eax,%eax
45edd7:	5b                   	pop    %ebx
45edd8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45eddb:	33 cd                	xor    %ebp,%ecx