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
45df20:	8d 14 81             	lea    (%ecx,%eax,4),%edx
45df23:	8b 46 04             	mov    0x4(%esi),%eax
45df26:	8b 4a 04             	mov    0x4(%edx),%ecx
45df29:	89 42 04             	mov    %eax,0x4(%edx)
45df2c:	89 4e 04             	mov    %ecx,0x4(%esi)
45df2f:	5e                   	pop    %esi
45df30:	5d                   	pop    %ebp
45df31:	c2 08 00             	ret    $0x8
45df34:	cc                   	int3
45df35:	cc                   	int3
45df36:	cc                   	int3
45df37:	cc                   	int3
45df38:	cc                   	int3
45df39:	cc                   	int3
45df3a:	cc                   	int3
45df3b:	cc                   	int3
45df3c:	cc                   	int3
45df3d:	cc                   	int3
45df3e:	cc                   	int3
45df3f:	cc                   	int3
45df40:	55                   	push   %ebp
45df41:	8b ec                	mov    %esp,%ebp
45df43:	8b 49 0c             	mov    0xc(%ecx),%ecx
45df46:	8d 41 04             	lea    0x4(%ecx),%eax
45df49:	f7 d9                	neg    %ecx
45df4b:	1b c9                	sbb    %ecx,%ecx
45df4d:	23 c8                	and    %eax,%ecx
45df4f:	8b 45 08             	mov    0x8(%ebp),%eax
45df52:	89 08                	mov    %ecx,(%eax)
45df54:	5d                   	pop    %ebp
45df55:	c2 04 00             	ret    $0x4
45df58:	cc                   	int3
45df59:	cc                   	int3
45df5a:	cc                   	int3
45df5b:	cc                   	int3
45df5c:	cc                   	int3
45df5d:	cc                   	int3
45df5e:	cc                   	int3
45df5f:	cc                   	int3
45df60:	83 39 00             	cmpl   $0x0,(%ecx)
45df63:	0f 94 c0             	sete   %al
45df66:	c3                   	ret
45df67:	cc                   	int3
45df68:	cc                   	int3
45df69:	cc                   	int3
45df6a:	cc                   	int3
45df6b:	cc                   	int3
45df6c:	cc                   	int3
45df6d:	cc                   	int3
45df6e:	cc                   	int3
45df6f:	cc                   	int3
45df70:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
45df74:	0f 94 c0             	sete   %al
45df77:	c3                   	ret
45df78:	cc                   	int3
45df79:	cc                   	int3
45df7a:	cc                   	int3
45df7b:	cc                   	int3
45df7c:	cc                   	int3
45df7d:	cc                   	int3
45df7e:	cc                   	int3
45df7f:	cc                   	int3
45df80:	8b 11                	mov    (%ecx),%edx
45df82:	8b 41 08             	mov    0x8(%ecx),%eax
45df85:	8d 04 90             	lea    (%eax,%edx,4),%eax
45df88:	c3                   	ret
45df89:	cc                   	int3
45df8a:	cc                   	int3
45df8b:	cc                   	int3
45df8c:	cc                   	int3
45df8d:	cc                   	int3
45df8e:	cc                   	int3
45df8f:	cc                   	int3
45df90:	55                   	push   %ebp
45df91:	8b ec                	mov    %esp,%ebp
45df93:	8b 51 0c             	mov    0xc(%ecx),%edx
45df96:	8d 42 04             	lea    0x4(%edx),%eax
45df99:	f7 da                	neg    %edx
45df9b:	1b d2                	sbb    %edx,%edx
45df9d:	23 d0                	and    %eax,%edx
45df9f:	8b 41 04             	mov    0x4(%ecx),%eax
45dfa2:	8d 0c 82             	lea    (%edx,%eax,4),%ecx
45dfa5:	8b 45 08             	mov    0x8(%ebp),%eax
45dfa8:	89 08                	mov    %ecx,(%eax)
45dfaa:	5d                   	pop    %ebp
45dfab:	c2 04 00             	ret    $0x4
45dfae:	cc                   	int3
45dfaf:	cc                   	int3
45dfb0:	8b 01                	mov    (%ecx),%eax
45dfb2:	c3                   	ret
45dfb3:	cc                   	int3
45dfb4:	cc                   	int3
45dfb5:	cc                   	int3
45dfb6:	cc                   	int3
45dfb7:	cc                   	int3
45dfb8:	cc                   	int3
45dfb9:	cc                   	int3
45dfba:	cc                   	int3
45dfbb:	cc                   	int3
45dfbc:	cc                   	int3
45dfbd:	cc                   	int3
45dfbe:	cc                   	int3
45dfbf:	cc                   	int3
45dfc0:	8b 41 04             	mov    0x4(%ecx),%eax
45dfc3:	c3                   	ret
45dfc4:	cc                   	int3
45dfc5:	cc                   	int3
45dfc6:	cc                   	int3
45dfc7:	cc                   	int3
45dfc8:	cc                   	int3
45dfc9:	cc                   	int3
45dfca:	cc                   	int3
45dfcb:	cc                   	int3
45dfcc:	cc                   	int3
45dfcd:	cc                   	int3
45dfce:	cc                   	int3
45dfcf:	cc                   	int3
45dfd0:	55                   	push   %ebp
45dfd1:	8b ec                	mov    %esp,%ebp
45dfd3:	6a ff                	push   $0xffffffff
45dfd5:	68 1d 8d 5f 00       	push   $0x5f8d1d
45dfda:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45dfe0:	50                   	push   %eax
45dfe1:	83 ec 38             	sub    $0x38,%esp
45dfe4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
45dfe9:	33 c5                	xor    %ebp,%eax
45dfeb:	89 45 f0             	mov    %eax,-0x10(%ebp)
45dfee:	53                   	push   %ebx
45dfef:	56                   	push   %esi
45dff0:	57                   	push   %edi
45dff1:	50                   	push   %eax
45dff2:	8d 45 f4             	lea    -0xc(%ebp),%eax
45dff5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45dffb:	8b 55 08             	mov    0x8(%ebp),%edx
45dffe:	8b ca                	mov    %edx,%ecx
45e000:	8b 45 0c             	mov    0xc(%ebp),%eax
45e003:	8b 7d 10             	mov    0x10(%ebp),%edi
45e006:	8b 75 14             	mov    0x14(%ebp),%esi
45e009:	8b 5d 18             	mov    0x18(%ebp),%ebx
45e00c:	0f ac c1 03          	shrd   $0x3,%eax,%ecx
45e010:	89 4d c0             	mov    %ecx,-0x40(%ebp)
45e013:	85 c9                	test   %ecx,%ecx
45e015:	0f 84 b1 00 00 00    	je     0x45e0cc
45e01b:	83 e2 07             	and    $0x7,%edx
45e01e:	83 fa 05             	cmp    $0x5,%edx
45e021:	0f 87 a5 00 00 00    	ja     0x45e0cc
45e027:	ff 24 95 d4 e1 45 00 	jmp    *0x45e1d4(,%edx,4)
45e02e:	8d 45 e8             	lea    -0x18(%ebp),%eax
45e031:	50                   	push   %eax
45e032:	56                   	push   %esi
45e033:	e8 48 2b ff ff       	call   0x450b80
45e038:	8b f0                	mov    %eax,%esi
45e03a:	83 c4 08             	add    $0x8,%esp
45e03d:	85 f6                	test   %esi,%esi
45e03f:	0f 84 87 00 00 00    	je     0x45e0cc
45e045:	8b 07                	mov    (%edi),%eax
45e047:	85 c0                	test   %eax,%eax
45e049:	0f 84 7d 01 00 00    	je     0x45e1cc
45e04f:	8b 55 c0             	mov    -0x40(%ebp),%edx
45e052:	50                   	push   %eax
45e053:	6a 00                	push   $0x0
45e055:	8d 0c d5 00 00 00 00 	lea    0x0(,%edx,8),%ecx
45e05c:	51                   	push   %ecx
45e05d:	e8 0e 1b 00 00       	call   0x45fb70
45e062:	ff 37                	push   (%edi)
45e064:	ff 75 ec             	push   -0x14(%ebp)
45e067:	ff 75 e8             	push   -0x18(%ebp)
45e06a:	e8 01 1b 00 00       	call   0x45fb70
45e06f:	83 c4 18             	add    $0x18,%esp
45e072:	8b c6                	mov    %esi,%eax
45e074:	eb 58                	jmp    0x45e0ce
45e076:	8b 46 04             	mov    0x4(%esi),%eax
45e079:	8b 1e                	mov    (%esi),%ebx
45e07b:	83 c6 08             	add    $0x8,%esi
45e07e:	89 45 c0             	mov    %eax,-0x40(%ebp)