628ba7:	0f 6e 04 88          	movd   (%eax,%ecx,4),%mm0
628bab:	0f 6e 0c 8f          	movd   (%edi,%ecx,4),%mm1
628baf:	0f fb c1             	psubq  %mm1,%mm0
628bb2:	0f fb c2             	psubq  %mm2,%mm0
628bb5:	0f 7e 04 8a          	movd   %mm0,(%edx,%ecx,4)
628bb9:	0f 73 d0 3f          	psrlq  $0x3f,%mm0
628bbd:	0f 6e 54 88 04       	movd   0x4(%eax,%ecx,4),%mm2
628bc2:	0f 6e 4c 8f 04       	movd   0x4(%edi,%ecx,4),%mm1
628bc7:	0f fb d1             	psubq  %mm1,%mm2
628bca:	0f fb d0             	psubq  %mm0,%mm2
628bcd:	0f 7e 54 8a 04       	movd   %mm2,0x4(%edx,%ecx,4)
628bd2:	0f 73 d2 3f          	psrlq  $0x3f,%mm2
628bd6:	0f 6e 44 88 08       	movd   0x8(%eax,%ecx,4),%mm0
628bdb:	0f 6e 4c 8f 08       	movd   0x8(%edi,%ecx,4),%mm1
628be0:	0f fb c1             	psubq  %mm1,%mm0
628be3:	0f fb c2             	psubq  %mm2,%mm0
628be6:	0f 7e 44 8a 08       	movd   %mm0,0x8(%edx,%ecx,4)
628beb:	0f 73 d0 3f          	psrlq  $0x3f,%mm0
628bef:	0f 6e 54 88 0c       	movd   0xc(%eax,%ecx,4),%mm2
628bf4:	0f 6e 4c 8f 0c       	movd   0xc(%edi,%ecx,4),%mm1
628bf9:	0f fb d1             	psubq  %mm1,%mm2
628bfc:	0f fb d0             	psubq  %mm0,%mm2
628bff:	0f 7e 54 8a 0c       	movd   %mm2,0xc(%edx,%ecx,4)
628c04:	0f 73 d2 3f          	psrlq  $0x3f,%mm2
628c08:	83 c1 04             	add    $0x4,%ecx
628c0b:	75 9a                	jne    0x628ba7
628c0d:	0f 7e d0             	movd   %mm2,%eax
628c10:	0f 77                	emms
628c12:	5e                   	pop    %esi
628c13:	5f                   	pop    %edi
628c14:	c2 08 00             	ret    $0x8
628c17:	cc                   	int3
628c18:	cc                   	int3
628c19:	cc                   	int3
628c1a:	cc                   	int3
628c1b:	cc                   	int3
628c1c:	cc                   	int3
628c1d:	cc                   	int3
628c1e:	cc                   	int3
628c1f:	cc                   	int3
628c20:	55                   	push   %ebp
628c21:	8b ec                	mov    %esp,%ebp
628c23:	51                   	push   %ecx
628c24:	8b 49 04             	mov    0x4(%ecx),%ecx
628c27:	ff 75 10             	push   0x10(%ebp)
628c2a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
628c2e:	ff 75 0c             	push   0xc(%ebp)
628c31:	8b 01                	mov    (%ecx),%eax
628c33:	ff 75 08             	push   0x8(%ebp)
628c36:	ff 50 4c             	call   *0x4c(%eax)
628c39:	8b 45 08             	mov    0x8(%ebp),%eax
628c3c:	8b e5                	mov    %ebp,%esp
628c3e:	5d                   	pop    %ebp
628c3f:	c2 0c 00             	ret    $0xc
628c42:	cc                   	int3
628c43:	cc                   	int3
628c44:	cc                   	int3
628c45:	cc                   	int3
628c46:	cc                   	int3
628c47:	cc                   	int3
628c48:	cc                   	int3
628c49:	cc                   	int3
628c4a:	cc                   	int3
628c4b:	cc                   	int3
628c4c:	cc                   	int3
628c4d:	cc                   	int3
628c4e:	cc                   	int3
628c4f:	cc                   	int3
628c50:	55                   	push   %ebp
628c51:	8b ec                	mov    %esp,%ebp
628c53:	8b 45 08             	mov    0x8(%ebp),%eax
628c56:	89 41 0c             	mov    %eax,0xc(%ecx)
628c59:	5d                   	pop    %ebp
628c5a:	c2 04 00             	ret    $0x4
628c5d:	55                   	push   %ebp
628c5e:	8b ec                	mov    %esp,%ebp
628c60:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
628c64:	56                   	push   %esi
628c65:	8b 75 08             	mov    0x8(%ebp),%esi
628c68:	57                   	push   %edi
628c69:	8b f9                	mov    %ecx,%edi
628c6b:	74 29                	je     0x628c96
628c6d:	8d 46 20             	lea    0x20(%esi),%eax
628c70:	c1 e8 05             	shr    $0x5,%eax
628c73:	50                   	push   %eax
628c74:	e8 bd 72 ff ff       	call   0x61ff36
628c79:	59                   	pop    %ecx
628c7a:	50                   	push   %eax
628c7b:	8d 4f 04             	lea    0x4(%edi),%ecx
628c7e:	e8 15 4e ff ff       	call   0x61da98
628c83:	8b 4f 0c             	mov    0xc(%edi),%ecx
628c86:	8b d6                	mov    %esi,%edx
628c88:	c1 ea 05             	shr    $0x5,%edx
628c8b:	83 e6 1f             	and    $0x1f,%esi
628c8e:	8b 04 91             	mov    (%ecx,%edx,4),%eax
628c91:	0f ab f0             	bts    %esi,%eax
628c94:	eb 16                	jmp    0x628cac
628c96:	8b d6                	mov    %esi,%edx
628c98:	c1 ea 05             	shr    $0x5,%edx
628c9b:	3b 57 08             	cmp    0x8(%edi),%edx
628c9e:	73 0f                	jae    0x628caf
628ca0:	8b 4f 0c             	mov    0xc(%edi),%ecx
628ca3:	83 e6 1f             	and    $0x1f,%esi
628ca6:	8b 04 91             	mov    (%ecx,%edx,4),%eax
628ca9:	0f b3 f0             	btr    %esi,%eax
628cac:	89 04 91             	mov    %eax,(%ecx,%edx,4)
628caf:	5f                   	pop    %edi
628cb0:	5e                   	pop    %esi
628cb1:	5d                   	pop    %ebp
628cb2:	c2 08 00             	ret    $0x8
628cb5:	c7 05 f0 14 73 00 30 	movl   $0x61c030,0x7314f0
628cbc:	c0 61 00
628cbf:	c7 05 14 15 73 00 10 	movl   $0x61c810,0x731514
628cc6:	c8 61 00
628cc9:	c7 05 38 15 73 00 20 	movl   $0x61d120,0x731538
628cd0:	d1 61 00
628cd3:	c7 05 5c 15 73 00 f0 	movl   $0x61cbf0,0x73155c
628cda:	cb 61 00
628cdd:	c7 05 60 15 73 00 20 	movl   $0x61cc20,0x731560
628ce4:	cc 61 00
628ce7:	e8 1e 59 ff ff       	call   0x61e60a
628cec:	84 c0                	test   %al,%al
628cee:	0f 84 be 00 00 00    	je     0x628db2
628cf4:	e8 76 5d ff ff       	call   0x61ea6f
628cf9:	84 c0                	test   %al,%al
628cfb:	74 14                	je     0x628d11
628cfd:	c7 05 a4 93 72 00 80 	movl   $0x61ff80,0x7293a4
628d04:	ff 61 00
628d07:	c7 05 a8 93 72 00 80 	movl   $0x628b80,0x7293a8
628d0e:	8b 62 00
628d11:	c7 05 ac 93 72 00 20 	movl   $0x20,0x7293ac
628d18:	00 00 00
628d1b:	c7 05 f4 14 73 00 10 	movl   $0x622110,0x7314f4
628d22:	21 62 00
628d25:	c7 05 f8 14 73 00 80 	movl   $0x622380,0x7314f8
628d2c:	23 62 00
628d2f:	c7 05 00 15 73 00 20 	movl   $0x620020,0x731500
628d36:	00 62 00
628d39:	c7 05 10 15 73 00 e0 	movl   $0x620ae0,0x731510
628d40:	0a 62 00
628d43:	c7 05 18 15 73 00 f0 	movl   $0x623df0,0x731518
628d4a:	3d 62 00
628d4d:	c7 05 1c 15 73 00 50 	movl   $0x623f50,0x73151c
628d54:	3f 62 00
628d57:	c7 05 24 15 73 00 c0 	movl   $0x6228c0,0x731524
628d5e:	28 62 00
628d61:	c7 05 34 15 73 00 b0 	movl   $0x622fb0,0x731534
628d68:	2f 62 00
628d6b:	c7 05 3c 15 73 00 c0 	movl   $0x6283c0,0x73153c
628d72:	83 62 00
628d75:	c7 05 40 15 73 00 f0 	movl   $0x6285f0,0x731540
628d7c:	85 62 00
628d7f:	c7 05 48 15 73 00 c0 	movl   $0x625cc0,0x731548
628d86:	5c 62 00
628d89:	c7 05 58 15 73 00 30 	movl   $0x626930,0x731558
628d90:	69 62 00
628d93:	c7 05 64 15 73 00 c0 	movl   $0x6258c0,0x731564
628d9a:	58 62 00
628d9d:	c7 05 6c 15 73 00 90 	movl   $0x624290,0x73156c
628da4:	42 62 00
628da7:	c7 05 7c 15 73 00 20 	movl   $0x624a20,0x73157c
628dae:	4a 62 00
628db1:	c3                   	ret
628db2:	c7 05 f4 14 73 00 a0 	movl   $0x61c0a0,0x7314f4
628db9:	c0 61 00
628dbc:	c7 05 f8 14 73 00 20 	movl   $0x61c220,0x7314f8
628dc3:	c2 61 00
628dc6:	c7 05 18 15 73 00 40 	movl   $0x61c840,0x731518
628dcd:	c8 61 00
628dd0:	c7 05 1c 15 73 00 00 	movl   $0x61c900,0x73151c
628dd7:	c9 61 00
628dda:	c7 05 3c 15 73 00 90 	movl   $0x61d190,0x73153c
628de1:	d1 61 00
628de4:	c7 05 40 15 73 00 30 	movl   $0x61d330,0x731540
628deb:	d3 61 00
628dee:	c7 05 64 15 73 00 50 	movl   $0x61cd50,0x731564
628df5:	cd 61 00
628df8:	c3                   	ret
628df9:	55                   	push   %ebp
628dfa:	8b ec                	mov    %esp,%ebp
628dfc:	51                   	push   %ecx
628dfd:	56                   	push   %esi
628dfe:	33 f6                	xor    %esi,%esi
628e00:	39 75 10             	cmp    %esi,0x10(%ebp)
628e03:	74 3c                	je     0x628e41
628e05:	8b c6                	mov    %esi,%eax
628e07:	89 75 fc             	mov    %esi,-0x4(%ebp)
628e0a:	39 45 0c             	cmp    %eax,0xc(%ebp)
628e0d:	76 32                	jbe    0x628e41
628e0f:	53                   	push   %ebx
628e10:	6a 20                	push   $0x20
628e12:	5b                   	pop    %ebx
628e13:	2b 5d 10             	sub    0x10(%ebp),%ebx
628e16:	8b 4d 08             	mov    0x8(%ebp),%ecx
628e19:	8b 14 81             	mov    (%ecx,%eax,4),%edx
628e1c:	8b c2                	mov    %edx,%eax
628e1e:	8b 4d 10             	mov    0x10(%ebp),%ecx
628e21:	d3 e0                	shl    %cl,%eax
628e23:	8b 4d fc             	mov    -0x4(%ebp),%ecx
628e26:	0b c6                	or     %esi,%eax
628e28:	8b 75 08             	mov    0x8(%ebp),%esi
628e2b:	89 04 8e             	mov    %eax,(%esi,%ecx,4)
628e2e:	8b f2                	mov    %edx,%esi
628e30:	8b 45 fc             	mov    -0x4(%ebp),%eax
628e33:	8b cb                	mov    %ebx,%ecx
628e35:	d3 ee                	shr    %cl,%esi
628e37:	40                   	inc    %eax
628e38:	89 45 fc             	mov    %eax,-0x4(%ebp)
628e3b:	3b 45 0c             	cmp    0xc(%ebp),%eax
628e3e:	72 d6                	jb     0x628e16
628e40:	5b                   	pop    %ebx
628e41:	8b c6                	mov    %esi,%eax
628e43:	5e                   	pop    %esi
628e44:	8b e5                	mov    %ebp,%esp
628e46:	5d                   	pop    %ebp
628e47:	c3                   	ret
628e48:	55                   	push   %ebp
628e49:	8b ec                	mov    %esp,%ebp
628e4b:	8b 4d 10             	mov    0x10(%ebp),%ecx
628e4e:	8b 55 0c             	mov    0xc(%ebp),%edx
628e51:	3b d1                	cmp    %ecx,%edx
628e53:	0f 42 ca             	cmovb  %edx,%ecx
628e56:	85 c9                	test   %ecx,%ecx
628e58:	74 28                	je     0x628e82
628e5a:	4a                   	dec    %edx
628e5b:	57                   	push   %edi
628e5c:	8b 7d 08             	mov    0x8(%ebp),%edi
628e5f:	3b d1                	cmp    %ecx,%edx
628e61:	72 16                	jb     0x628e79
628e63:	8b c2                	mov    %edx,%eax
628e65:	2b c1                	sub    %ecx,%eax
628e67:	56                   	push   %esi
628e68:	8d 34 87             	lea    (%edi,%eax,4),%esi
628e6b:	8b 06                	mov    (%esi),%eax
628e6d:	8d 76 fc             	lea    -0x4(%esi),%esi
628e70:	89 04 97             	mov    %eax,(%edi,%edx,4)
628e73:	4a                   	dec    %edx
628e74:	3b d1                	cmp    %ecx,%edx
628e76:	73 f3                	jae    0x628e6b
628e78:	5e                   	pop    %esi
628e79:	85 c9                	test   %ecx,%ecx
628e7b:	74 04                	je     0x628e81
628e7d:	33 c0                	xor    %eax,%eax
628e7f:	f3 ab                	rep stos %eax,%es:(%edi)
628e81:	5f                   	pop    %edi
628e82:	5d                   	pop    %ebp
628e83:	c3                   	ret
628e84:	55                   	push   %ebp
628e85:	8b ec                	mov    %esp,%ebp
628e87:	51                   	push   %ecx
628e88:	51                   	push   %ecx
628e89:	57                   	push   %edi
628e8a:	33 ff                	xor    %edi,%edi
628e8c:	39 7d 10             	cmp    %edi,0x10(%ebp)
628e8f:	74 43                	je     0x628ed4
628e91:	56                   	push   %esi
628e92:	8b 75 0c             	mov    0xc(%ebp),%esi
628e95:	85 f6                	test   %esi,%esi
628e97:	74 3a                	je     0x628ed3
628e99:	6a 20                	push   $0x20
628e9b:	58                   	pop    %eax
628e9c:	2b 45 10             	sub    0x10(%ebp),%eax
628e9f:	89 45 f8             	mov    %eax,-0x8(%ebp)
628ea2:	8b 45 08             	mov    0x8(%ebp),%eax
628ea5:	8d 04 b0             	lea    (%eax,%esi,4),%eax
628ea8:	83 c0 fc             	add    $0xfffffffc,%eax
628eab:	89 45 fc             	mov    %eax,-0x4(%ebp)
628eae:	8b 10                	mov    (%eax),%edx
628eb0:	8b c2                	mov    %edx,%eax
628eb2:	8b 4d 10             	mov    0x10(%ebp),%ecx
628eb5:	d3 e8                	shr    %cl,%eax
628eb7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
628eba:	0b c7                	or     %edi,%eax
628ebc:	8b fa                	mov    %edx,%edi
628ebe:	89 01                	mov    %eax,(%ecx)
628ec0:	8b 45 fc             	mov    -0x4(%ebp),%eax
628ec3:	8b 4d f8             	mov    -0x8(%ebp),%ecx
628ec6:	83 e8 04             	sub    $0x4,%eax
628ec9:	d3 e7                	shl    %cl,%edi
628ecb:	89 45 fc             	mov    %eax,-0x4(%ebp)
628ece:	83 ee 01             	sub    $0x1,%esi
628ed1:	75 db                	jne    0x628eae
628ed3:	5e                   	pop    %esi
628ed4:	8b c7                	mov    %edi,%eax
628ed6:	5f                   	pop    %edi
628ed7:	8b e5                	mov    %ebp,%esp
628ed9:	5d                   	pop    %ebp
628eda:	c3                   	ret
628edb:	55                   	push   %ebp
628edc:	8b ec                	mov    %esp,%ebp
628ede:	8b 4d 10             	mov    0x10(%ebp),%ecx
628ee1:	8b 55 0c             	mov    0xc(%ebp),%edx
628ee4:	3b d1                	cmp    %ecx,%edx
628ee6:	0f 42 ca             	cmovb  %edx,%ecx
628ee9:	85 c9                	test   %ecx,%ecx
628eeb:	74 35                	je     0x628f22
628eed:	56                   	push   %esi
628eee:	8b 75 08             	mov    0x8(%ebp),%esi
628ef1:	57                   	push   %edi
628ef2:	3b ca                	cmp    %edx,%ecx
628ef4:	73 1d                	jae    0x628f13
628ef6:	53                   	push   %ebx
628ef7:	8d 04 8e             	lea    (%esi,%ecx,4),%eax
628efa:	8b de                	mov    %esi,%ebx
628efc:	8b f9                	mov    %ecx,%edi
628efe:	8b f0                	mov    %eax,%esi
628f00:	8b 06                	mov    (%esi),%eax
628f02:	47                   	inc    %edi
628f03:	89 03                	mov    %eax,(%ebx)
628f05:	8d 5b 04             	lea    0x4(%ebx),%ebx
628f08:	8d 76 04             	lea    0x4(%esi),%esi
628f0b:	3b fa                	cmp    %edx,%edi
628f0d:	72 f1                	jb     0x628f00
628f0f:	8b 75 08             	mov    0x8(%ebp),%esi
628f12:	5b                   	pop    %ebx
628f13:	2b d1                	sub    %ecx,%edx
628f15:	8d 3c 96             	lea    (%esi,%edx,4),%edi
628f18:	85 c9                	test   %ecx,%ecx
628f1a:	74 04                	je     0x628f20
628f1c:	33 c0                	xor    %eax,%eax
628f1e:	f3 ab                	rep stos %eax,%es:(%edi)
628f20:	5f                   	pop    %edi
628f21:	5e                   	pop    %esi
628f22:	5d                   	pop    %ebp
628f23:	c3                   	ret
628f24:	cc                   	int3
628f25:	cc                   	int3
628f26:	cc                   	int3
628f27:	cc                   	int3
628f28:	cc                   	int3
628f29:	cc                   	int3
628f2a:	cc                   	int3
628f2b:	cc                   	int3
628f2c:	cc                   	int3
628f2d:	cc                   	int3
628f2e:	cc                   	int3
628f2f:	cc                   	int3
628f30:	6a 7c                	push   $0x7c
628f32:	b8 67 2e 66 00       	mov    $0x662e67,%eax
628f37:	e8 7f 90 fb ff       	call   0x5e1fbb
628f3c:	8b f1                	mov    %ecx,%esi
628f3e:	8d 7e 0c             	lea    0xc(%esi),%edi
628f41:	33 db                	xor    %ebx,%ebx
628f43:	53                   	push   %ebx
628f44:	8b cf                	mov    %edi,%ecx
628f46:	e8 6f 56 ff ff       	call   0x61e5ba
628f4b:	3c 01                	cmp    $0x1,%al
628f4d:	0f 85 92 00 00 00    	jne    0x628fe5
628f53:	57                   	push   %edi
628f54:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx