45dc16:	8b 03                	mov    (%ebx),%eax
45dc18:	01 07                	add    %eax,(%edi)
45dc1a:	8b 03                	mov    (%ebx),%eax
45dc1c:	c1 e0 03             	shl    $0x3,%eax
45dc1f:	50                   	push   %eax
45dc20:	ff 73 08             	push   0x8(%ebx)
45dc23:	ff 77 08             	push   0x8(%edi)
45dc26:	e8 a5 51 17 00       	call   0x5d2dd0
45dc2b:	83 c4 0c             	add    $0xc,%esp
45dc2e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
45dc31:	3b d8                	cmp    %eax,%ebx
45dc33:	74 1a                	je     0x45dc4f
45dc35:	8b 43 04             	mov    0x4(%ebx),%eax
45dc38:	8b 55 e4             	mov    -0x1c(%ebp),%edx
45dc3b:	89 13                	mov    %edx,(%ebx)
45dc3d:	8b 55 f0             	mov    -0x10(%ebp),%edx
45dc40:	89 53 04             	mov    %edx,0x4(%ebx)
45dc43:	8b d0                	mov    %eax,%edx
45dc45:	8b 43 08             	mov    0x8(%ebx),%eax
45dc48:	89 73 08             	mov    %esi,0x8(%ebx)
45dc4b:	8b f0                	mov    %eax,%esi
45dc4d:	eb 03                	jmp    0x45dc52
45dc4f:	8b 55 f0             	mov    -0x10(%ebp),%edx
45dc52:	85 d2                	test   %edx,%edx
45dc54:	7e 1b                	jle    0x45dc71
45dc56:	83 c6 f8             	add    $0xfffffff8,%esi
45dc59:	74 16                	je     0x45dc71
45dc5b:	83 3e 00             	cmpl   $0x0,(%esi)
45dc5e:	75 11                	jne    0x45dc71
45dc60:	8d 04 d5 08 00 00 00 	lea    0x8(,%edx,8),%eax
45dc67:	50                   	push   %eax
45dc68:	56                   	push   %esi
45dc69:	e8 e7 35 17 00       	call   0x5d1255
45dc6e:	83 c4 08             	add    $0x8,%esp
45dc71:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45dc74:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45dc7b:	59                   	pop    %ecx
45dc7c:	5f                   	pop    %edi
45dc7d:	5e                   	pop    %esi
45dc7e:	5b                   	pop    %ebx
45dc7f:	8b e5                	mov    %ebp,%esp
45dc81:	5d                   	pop    %ebp
45dc82:	c2 04 00             	ret    $0x4
45dc85:	cc                   	int3
45dc86:	cc                   	int3
45dc87:	cc                   	int3
45dc88:	cc                   	int3
45dc89:	cc                   	int3
45dc8a:	cc                   	int3
45dc8b:	cc                   	int3
45dc8c:	cc                   	int3
45dc8d:	cc                   	int3
45dc8e:	cc                   	int3
45dc8f:	cc                   	int3
45dc90:	55                   	push   %ebp
45dc91:	8b ec                	mov    %esp,%ebp
45dc93:	6a ff                	push   $0xffffffff
45dc95:	68 ed 8c 5f 00       	push   $0x5f8ced
45dc9a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45dca0:	50                   	push   %eax
45dca1:	83 ec 10             	sub    $0x10,%esp
45dca4:	53                   	push   %ebx
45dca5:	56                   	push   %esi
45dca6:	57                   	push   %edi
45dca7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
45dcac:	33 c5                	xor    %ebp,%eax
45dcae:	50                   	push   %eax
45dcaf:	8d 45 f4             	lea    -0xc(%ebp),%eax
45dcb2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45dcb8:	8b f9                	mov    %ecx,%edi
45dcba:	8b 5d 08             	mov    0x8(%ebp),%ebx
45dcbd:	3b fb                	cmp    %ebx,%edi
45dcbf:	0f 84 01 01 00 00    	je     0x45ddc6
45dcc5:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
45dcc9:	8b 47 08             	mov    0x8(%edi),%eax
45dccc:	74 03                	je     0x45dcd1
45dcce:	8b 40 fc             	mov    -0x4(%eax),%eax
45dcd1:	8b 4b 04             	mov    0x4(%ebx),%ecx
45dcd4:	8b 73 08             	mov    0x8(%ebx),%esi
45dcd7:	8b d6                	mov    %esi,%edx
45dcd9:	85 c9                	test   %ecx,%ecx
45dcdb:	74 03                	je     0x45dce0
45dcdd:	8b 56 fc             	mov    -0x4(%esi),%edx
45dce0:	3b c2                	cmp    %edx,%eax
45dce2:	75 31                	jne    0x45dd15
45dce4:	8b 03                	mov    (%ebx),%eax
45dce6:	8b 17                	mov    (%edi),%edx
45dce8:	8b 77 04             	mov    0x4(%edi),%esi
45dceb:	89 07                	mov    %eax,(%edi)
45dced:	89 4f 04             	mov    %ecx,0x4(%edi)
45dcf0:	89 13                	mov    %edx,(%ebx)
45dcf2:	89 73 04             	mov    %esi,0x4(%ebx)
45dcf5:	8b 4f 08             	mov    0x8(%edi),%ecx
45dcf8:	8b 43 08             	mov    0x8(%ebx),%eax
45dcfb:	89 47 08             	mov    %eax,0x8(%edi)
45dcfe:	89 4b 08             	mov    %ecx,0x8(%ebx)
45dd01:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45dd04:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45dd0b:	59                   	pop    %ecx
45dd0c:	5f                   	pop    %edi
45dd0d:	5e                   	pop    %esi
45dd0e:	5b                   	pop    %ebx
45dd0f:	8b e5                	mov    %ebp,%esp
45dd11:	5d                   	pop    %ebp
45dd12:	c2 04 00             	ret    $0x4
45dd15:	85 c9                	test   %ecx,%ecx
45dd17:	74 03                	je     0x45dd1c
45dd19:	8b 76 fc             	mov    -0x4(%esi),%esi
45dd1c:	33 c0                	xor    %eax,%eax
45dd1e:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
45dd25:	89 45 f0             	mov    %eax,-0x10(%ebp)
45dd28:	89 45 e8             	mov    %eax,-0x18(%ebp)
45dd2b:	89 75 ec             	mov    %esi,-0x14(%ebp)
45dd2e:	8b 07                	mov    (%edi),%eax
45dd30:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
45dd37:	85 c0                	test   %eax,%eax
45dd39:	74 24                	je     0x45dd5f
45dd3b:	50                   	push   %eax
45dd3c:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
45dd3f:	e8 7c fa ff ff       	call   0x45d7c0
45dd44:	8b 07                	mov    (%edi),%eax
45dd46:	8b 75 ec             	mov    -0x14(%ebp),%esi
45dd49:	01 45 e4             	add    %eax,-0x1c(%ebp)
45dd4c:	50                   	push   %eax
45dd4d:	ff 77 08             	push   0x8(%edi)
45dd50:	56                   	push   %esi
45dd51:	e8 7a 50 17 00       	call   0x5d2dd0
45dd56:	8b 45 e8             	mov    -0x18(%ebp),%eax
45dd59:	83 c4 0c             	add    $0xc,%esp
45dd5c:	89 45 f0             	mov    %eax,-0x10(%ebp)
45dd5f:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
45dd65:	8b 03                	mov    (%ebx),%eax
45dd67:	85 c0                	test   %eax,%eax
45dd69:	74 1c                	je     0x45dd87
45dd6b:	50                   	push   %eax
45dd6c:	8b cf                	mov    %edi,%ecx
45dd6e:	e8 4d fa ff ff       	call   0x45d7c0
45dd73:	8b 03                	mov    (%ebx),%eax
45dd75:	01 07                	add    %eax,(%edi)
45dd77:	ff 33                	push   (%ebx)
45dd79:	ff 73 08             	push   0x8(%ebx)
45dd7c:	ff 77 08             	push   0x8(%edi)
45dd7f:	e8 4c 50 17 00       	call   0x5d2dd0
45dd84:	83 c4 0c             	add    $0xc,%esp
45dd87:	8d 45 e4             	lea    -0x1c(%ebp),%eax
45dd8a:	3b d8                	cmp    %eax,%ebx
45dd8c:	74 1a                	je     0x45dda8
45dd8e:	8b 43 04             	mov    0x4(%ebx),%eax
45dd91:	8b 55 e4             	mov    -0x1c(%ebp),%edx
45dd94:	89 13                	mov    %edx,(%ebx)
45dd96:	8b 55 f0             	mov    -0x10(%ebp),%edx
45dd99:	89 53 04             	mov    %edx,0x4(%ebx)
45dd9c:	8b d0                	mov    %eax,%edx
45dd9e:	8b 43 08             	mov    0x8(%ebx),%eax
45dda1:	89 73 08             	mov    %esi,0x8(%ebx)
45dda4:	8b f0                	mov    %eax,%esi
45dda6:	eb 03                	jmp    0x45ddab
45dda8:	8b 55 f0             	mov    -0x10(%ebp),%edx
45ddab:	85 d2                	test   %edx,%edx
45ddad:	7e 17                	jle    0x45ddc6
45ddaf:	83 c6 fc             	add    $0xfffffffc,%esi
45ddb2:	74 12                	je     0x45ddc6
45ddb4:	83 3e 00             	cmpl   $0x0,(%esi)
45ddb7:	75 0d                	jne    0x45ddc6
45ddb9:	8d 42 04             	lea    0x4(%edx),%eax
45ddbc:	50                   	push   %eax
45ddbd:	56                   	push   %esi
45ddbe:	e8 92 34 17 00       	call   0x5d1255
45ddc3:	83 c4 08             	add    $0x8,%esp
45ddc6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45ddc9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45ddd0:	59                   	pop    %ecx
45ddd1:	5f                   	pop    %edi
45ddd2:	5e                   	pop    %esi
45ddd3:	5b                   	pop    %ebx
45ddd4:	8b e5                	mov    %ebp,%esp
45ddd6:	5d                   	pop    %ebp
45ddd7:	c2 04 00             	ret    $0x4
45ddda:	cc                   	int3
45dddb:	cc                   	int3
45dddc:	cc                   	int3
45dddd:	cc                   	int3
45ddde:	cc                   	int3
45dddf:	cc                   	int3
45dde0:	55                   	push   %ebp
45dde1:	8b ec                	mov    %esp,%ebp
45dde3:	53                   	push   %ebx
45dde4:	8b 5d 08             	mov    0x8(%ebp),%ebx
45dde7:	57                   	push   %edi
45dde8:	8b f9                	mov    %ecx,%edi
45ddea:	3b fb                	cmp    %ebx,%edi
45ddec:	74 38                	je     0x45de26
45ddee:	8b 03                	mov    (%ebx),%eax
45ddf0:	3b 07                	cmp    (%edi),%eax
45ddf2:	75 2c                	jne    0x45de20
45ddf4:	8b 43 04             	mov    0x4(%ebx),%eax
45ddf7:	8b 4b 08             	mov    0x8(%ebx),%ecx
45ddfa:	8b 57 04             	mov    0x4(%edi),%edx
45ddfd:	89 47 04             	mov    %eax,0x4(%edi)
45de00:	56                   	push   %esi
45de01:	8b 77 08             	mov    0x8(%edi),%esi
45de04:	89 4f 08             	mov    %ecx,0x8(%edi)
45de07:	89 73 08             	mov    %esi,0x8(%ebx)
45de0a:	89 53 04             	mov    %edx,0x4(%ebx)
45de0d:	8b 4f 0c             	mov    0xc(%edi),%ecx
45de10:	8b 43 0c             	mov    0xc(%ebx),%eax
45de13:	5e                   	pop    %esi
45de14:	89 47 0c             	mov    %eax,0xc(%edi)
45de17:	5f                   	pop    %edi
45de18:	89 4b 0c             	mov    %ecx,0xc(%ebx)
45de1b:	5b                   	pop    %ebx
45de1c:	5d                   	pop    %ebp
45de1d:	c2 04 00             	ret    $0x4
45de20:	53                   	push   %ebx
45de21:	e8 3a ec ff ff       	call   0x45ca60
45de26:	5f                   	pop    %edi
45de27:	5b                   	pop    %ebx
45de28:	5d                   	pop    %ebp
45de29:	c2 04 00             	ret    $0x4
45de2c:	cc                   	int3
45de2d:	cc                   	int3
45de2e:	cc                   	int3
45de2f:	cc                   	int3
45de30:	55                   	push   %ebp
45de31:	8b ec                	mov    %esp,%ebp
45de33:	8b 49 08             	mov    0x8(%ecx),%ecx
45de36:	8b 45 0c             	mov    0xc(%ebp),%eax
45de39:	56                   	push   %esi
45de3a:	8d 34 81             	lea    (%ecx,%eax,4),%esi
45de3d:	8b 45 08             	mov    0x8(%ebp),%eax
45de40:	8d 14 81             	lea    (%ecx,%eax,4),%edx
45de43:	8b 06                	mov    (%esi),%eax
45de45:	8b 0a                	mov    (%edx),%ecx
45de47:	89 02                	mov    %eax,(%edx)
45de49:	89 0e                	mov    %ecx,(%esi)
45de4b:	5e                   	pop    %esi
45de4c:	5d                   	pop    %ebp
45de4d:	c2 08 00             	ret    $0x8
45de50:	55                   	push   %ebp
45de51:	8b ec                	mov    %esp,%ebp
45de53:	8b 55 0c             	mov    0xc(%ebp),%edx
45de56:	56                   	push   %esi
45de57:	8b 71 08             	mov    0x8(%ecx),%esi
45de5a:	8b 4d 08             	mov    0x8(%ebp),%ecx
45de5d:	8b 04 96             	mov    (%esi,%edx,4),%eax
45de60:	f3 0f 10 04 8e       	movss  (%esi,%ecx,4),%xmm0
45de65:	89 04 8e             	mov    %eax,(%esi,%ecx,4)
45de68:	f3 0f 11 04 96       	movss  %xmm0,(%esi,%edx,4)
45de6d:	5e                   	pop    %esi
45de6e:	5d                   	pop    %ebp
45de6f:	c2 08 00             	ret    $0x8
45de72:	cc                   	int3
45de73:	cc                   	int3
45de74:	cc                   	int3
45de75:	cc                   	int3
45de76:	cc                   	int3
45de77:	cc                   	int3
45de78:	cc                   	int3
45de79:	cc                   	int3
45de7a:	cc                   	int3
45de7b:	cc                   	int3
45de7c:	cc                   	int3
45de7d:	cc                   	int3
45de7e:	cc                   	int3
45de7f:	cc                   	int3
45de80:	55                   	push   %ebp
45de81:	8b ec                	mov    %esp,%ebp
45de83:	8b 51 08             	mov    0x8(%ecx),%edx
45de86:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45de89:	8b 45 08             	mov    0x8(%ebp),%eax
45de8c:	f2 0f 10 04 ca       	movsd  (%edx,%ecx,8),%xmm0
45de91:	f2 0f 10 0c c2       	movsd  (%edx,%eax,8),%xmm1
45de96:	f2 0f 11 04 c2       	movsd  %xmm0,(%edx,%eax,8)
45de9b:	f2 0f 11 0c ca       	movsd  %xmm1,(%edx,%ecx,8)
45dea0:	5d                   	pop    %ebp
45dea1:	c2 08 00             	ret    $0x8
45dea4:	cc                   	int3
45dea5:	cc                   	int3
45dea6:	cc                   	int3
45dea7:	cc                   	int3
45dea8:	cc                   	int3
45dea9:	cc                   	int3
45deaa:	cc                   	int3
45deab:	cc                   	int3
45deac:	cc                   	int3
45dead:	cc                   	int3
45deae:	cc                   	int3
45deaf:	cc                   	int3
45deb0:	55                   	push   %ebp
45deb1:	8b ec                	mov    %esp,%ebp
45deb3:	8b 49 08             	mov    0x8(%ecx),%ecx
45deb6:	8b 45 0c             	mov    0xc(%ebp),%eax
45deb9:	53                   	push   %ebx
45deba:	56                   	push   %esi
45debb:	8d 1c c1             	lea    (%ecx,%eax,8),%ebx
45debe:	8b 45 08             	mov    0x8(%ebp),%eax
45dec1:	8b 34 c1             	mov    (%ecx,%eax,8),%esi
45dec4:	8d 14 c1             	lea    (%ecx,%eax,8),%edx
45dec7:	8b 03                	mov    (%ebx),%eax
45dec9:	8b 4b 04             	mov    0x4(%ebx),%ecx
45decc:	57                   	push   %edi
45decd:	8b 7a 04             	mov    0x4(%edx),%edi
45ded0:	89 02                	mov    %eax,(%edx)
45ded2:	89 4a 04             	mov    %ecx,0x4(%edx)
45ded5:	89 7b 04             	mov    %edi,0x4(%ebx)
45ded8:	5f                   	pop    %edi
45ded9:	89 33                	mov    %esi,(%ebx)
45dedb:	5e                   	pop    %esi
45dedc:	5b                   	pop    %ebx
45dedd:	5d                   	pop    %ebp
45dede:	c2 08 00             	ret    $0x8
45dee1:	cc                   	int3
45dee2:	cc                   	int3
45dee3:	cc                   	int3
45dee4:	cc                   	int3
45dee5:	cc                   	int3
45dee6:	cc                   	int3
45dee7:	cc                   	int3
45dee8:	cc                   	int3
45dee9:	cc                   	int3
45deea:	cc                   	int3
45deeb:	cc                   	int3
45deec:	cc                   	int3
45deed:	cc                   	int3
45deee:	cc                   	int3
45deef:	cc                   	int3
45def0:	55                   	push   %ebp
45def1:	8b ec                	mov    %esp,%ebp
45def3:	8b 49 08             	mov    0x8(%ecx),%ecx
45def6:	8b 55 08             	mov    0x8(%ebp),%edx
45def9:	56                   	push   %esi
45defa:	8b 75 0c             	mov    0xc(%ebp),%esi
45defd:	03 f1                	add    %ecx,%esi
45deff:	03 d1                	add    %ecx,%edx
45df01:	8a 06                	mov    (%esi),%al
45df03:	8a 0a                	mov    (%edx),%cl
45df05:	88 02                	mov    %al,(%edx)
45df07:	88 0e                	mov    %cl,(%esi)
45df09:	5e                   	pop    %esi
45df0a:	5d                   	pop    %ebp
45df0b:	c2 08 00             	ret    $0x8
45df0e:	cc                   	int3
45df0f:	cc                   	int3
45df10:	55                   	push   %ebp
45df11:	8b ec                	mov    %esp,%ebp
45df13:	8b 49 0c             	mov    0xc(%ecx),%ecx
45df16:	8b 45 0c             	mov    0xc(%ebp),%eax
45df19:	56                   	push   %esi
45df1a:	8d 34 81             	lea    (%ecx,%eax,4),%esi
45df1d:	8b 45 08             	mov    0x8(%ebp),%eax