489dfa:	83 f8 10             	cmp    $0x10,%eax
489dfd:	73 10                	jae    0x489e0f
489dff:	50                   	push   %eax
489e00:	8d 45 ec             	lea    -0x14(%ebp),%eax
489e03:	50                   	push   %eax
489e04:	53                   	push   %ebx
489e05:	e8 f6 90 15 00       	call   0x5e2f00
489e0a:	83 c4 0c             	add    $0xc,%esp
489e0d:	eb 1e                	jmp    0x489e2d
489e0f:	0f 10 45 ec          	movups -0x14(%ebp),%xmm0
489e13:	83 c0 f0             	add    $0xfffffff0,%eax
489e16:	50                   	push   %eax
489e17:	8d 43 10             	lea    0x10(%ebx),%eax
489e1a:	50                   	push   %eax
489e1b:	0f 11 03             	movups %xmm0,(%ebx)
489e1e:	e8 7d 70 00 00       	call   0x490ea0
489e23:	83 c4 08             	add    $0x8,%esp
489e26:	8d 78 ff             	lea    -0x1(%eax),%edi
489e29:	f7 df                	neg    %edi
489e2b:	1b ff                	sbb    %edi,%edi
489e2d:	56                   	push   %esi
489e2e:	e8 ad 50 00 00       	call   0x48eee0
489e33:	56                   	push   %esi
489e34:	e8 c7 52 00 00       	call   0x48f100
489e39:	8b 4d fc             	mov    -0x4(%ebp),%ecx
489e3c:	83 c4 08             	add    $0x8,%esp
489e3f:	8b c7                	mov    %edi,%eax
489e41:	33 cd                	xor    %ebp,%ecx
489e43:	5f                   	pop    %edi
489e44:	5e                   	pop    %esi
489e45:	5b                   	pop    %ebx
489e46:	e8 8f 76 15 00       	call   0x5e14da
489e4b:	8b e5                	mov    %ebp,%esp
489e4d:	5d                   	pop    %ebp
489e4e:	c2 08 00             	ret    $0x8
489e51:	cc                   	int3
489e52:	cc                   	int3
489e53:	cc                   	int3
489e54:	cc                   	int3
489e55:	cc                   	int3
489e56:	cc                   	int3
489e57:	cc                   	int3
489e58:	cc                   	int3
489e59:	cc                   	int3
489e5a:	cc                   	int3
489e5b:	cc                   	int3
489e5c:	cc                   	int3
489e5d:	cc                   	int3
489e5e:	cc                   	int3
489e5f:	cc                   	int3
489e60:	53                   	push   %ebx
489e61:	8b dc                	mov    %esp,%ebx
489e63:	83 ec 08             	sub    $0x8,%esp
489e66:	83 e4 f8             	and    $0xfffffff8,%esp
489e69:	83 c4 04             	add    $0x4,%esp
489e6c:	55                   	push   %ebp
489e6d:	8b 6b 04             	mov    0x4(%ebx),%ebp
489e70:	89 6c 24 04          	mov    %ebp,0x4(%esp)
489e74:	8b ec                	mov    %esp,%ebp
489e76:	6a ff                	push   $0xffffffff
489e78:	68 4b 67 65 00       	push   $0x65674b
489e7d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
489e83:	50                   	push   %eax
489e84:	53                   	push   %ebx
489e85:	81 ec d0 00 00 00    	sub    $0xd0,%esp
489e8b:	a1 d4 89 72 00       	mov    0x7289d4,%eax
489e90:	33 c5                	xor    %ebp,%eax
489e92:	89 45 ec             	mov    %eax,-0x14(%ebp)
489e95:	56                   	push   %esi
489e96:	57                   	push   %edi
489e97:	50                   	push   %eax
489e98:	8d 45 f4             	lea    -0xc(%ebp),%eax
489e9b:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
489ea1:	8b 43 08             	mov    0x8(%ebx),%eax
489ea4:	33 f6                	xor    %esi,%esi
489ea6:	89 85 30 ff ff ff    	mov    %eax,-0xd0(%ebp)
489eac:	8b 43 10             	mov    0x10(%ebx),%eax
489eaf:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
489eb5:	33 c0                	xor    %eax,%eax
489eb7:	50                   	push   %eax
489eb8:	50                   	push   %eax
489eb9:	89 85 38 ff ff ff    	mov    %eax,-0xc8(%ebp)
489ebf:	e8 dc 2e 00 00       	call   0x48cda0
489ec4:	8b f8                	mov    %eax,%edi
489ec6:	57                   	push   %edi
489ec7:	89 bd 24 ff ff ff    	mov    %edi,-0xdc(%ebp)
489ecd:	e8 de 48 16 00       	call   0x5ee7b0
489ed2:	57                   	push   %edi
489ed3:	50                   	push   %eax
489ed4:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
489eda:	e8 c1 2e 00 00       	call   0x48cda0
489edf:	56                   	push   %esi
489ee0:	56                   	push   %esi
489ee1:	e8 fa 2e 00 00       	call   0x48cde0
489ee6:	50                   	push   %eax
489ee7:	89 85 34 ff ff ff    	mov    %eax,-0xcc(%ebp)
489eed:	e8 be 48 16 00       	call   0x5ee7b0
489ef2:	ff b5 34 ff ff ff    	push   -0xcc(%ebp)
489ef8:	8b f8                	mov    %eax,%edi
489efa:	57                   	push   %edi
489efb:	e8 e0 2e 00 00       	call   0x48cde0
489f00:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
489f06:	83 c4 28             	add    $0x28,%esp
489f09:	85 c0                	test   %eax,%eax
489f0b:	75 19                	jne    0x489f26
489f0d:	68 6c 34 69 00       	push   $0x69346c
489f12:	6a 02                	push   $0x2
489f14:	e8 67 09 ff ff       	call   0x47a880
489f19:	83 c4 08             	add    $0x8,%esp
489f1c:	be 04 00 00 00       	mov    $0x4,%esi
489f21:	e9 2d 01 00 00       	jmp    0x48a053
489f26:	85 ff                	test   %edi,%edi
489f28:	75 17                	jne    0x489f41
489f2a:	68 a0 34 69 00       	push   $0x6934a0
489f2f:	6a 02                	push   $0x2
489f31:	e8 4a 09 ff ff       	call   0x47a880
489f36:	83 c4 08             	add    $0x8,%esp
489f39:	8d 77 04             	lea    0x4(%edi),%esi
489f3c:	e9 f1 00 00 00       	jmp    0x48a032
489f41:	57                   	push   %edi
489f42:	50                   	push   %eax
489f43:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
489f49:	e8 72 17 00 00       	call   0x48b6c0
489f4e:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
489f54:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
489f5b:	e8 70 24 00 00       	call   0x48c3d0
489f60:	3c 01                	cmp    $0x1,%al
489f62:	74 0a                	je     0x489f6e
489f64:	68 d0 34 69 00       	push   $0x6934d0
489f69:	e9 aa 00 00 00       	jmp    0x48a018
489f6e:	ff 73 0c             	push   0xc(%ebx)
489f71:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
489f77:	e8 e4 1f 00 00       	call   0x48bf60
489f7c:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
489f82:	85 c0                	test   %eax,%eax
489f84:	7f 16                	jg     0x489f9c
489f86:	68 00 35 69 00       	push   $0x693500
489f8b:	6a 02                	push   $0x2
489f8d:	e8 ee 08 ff ff       	call   0x47a880
489f92:	be 04 00 00 00       	mov    $0x4,%esi
489f97:	e9 88 00 00 00       	jmp    0x48a024
489f9c:	6a 01                	push   $0x1
489f9e:	50                   	push   %eax
489f9f:	e8 ba 46 16 00       	call   0x5ee65e
489fa4:	83 c4 08             	add    $0x8,%esp
489fa7:	89 85 38 ff ff ff    	mov    %eax,-0xc8(%ebp)
489fad:	85 c0                	test   %eax,%eax
489faf:	75 13                	jne    0x489fc4
489fb1:	68 3c 35 69 00       	push   $0x69353c
489fb6:	6a 02                	push   $0x2
489fb8:	e8 c3 08 ff ff       	call   0x47a880
489fbd:	be 04 00 00 00       	mov    $0x4,%esi
489fc2:	eb 60                	jmp    0x48a024
489fc4:	50                   	push   %eax
489fc5:	ff 73 0c             	push   0xc(%ebx)
489fc8:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
489fce:	ff b5 30 ff ff ff    	push   -0xd0(%ebp)
489fd4:	e8 c7 20 00 00       	call   0x48c0a0
489fd9:	85 c0                	test   %eax,%eax
489fdb:	7f 17                	jg     0x489ff4
489fdd:	50                   	push   %eax
489fde:	68 74 35 69 00       	push   $0x693574
489fe3:	6a 02                	push   $0x2
489fe5:	e8 96 08 ff ff       	call   0x47a880
489fea:	83 c4 0c             	add    $0xc,%esp
489fed:	be 08 00 00 00       	mov    $0x8,%esi
489ff2:	eb 33                	jmp    0x48a027
489ff4:	ff b5 2c ff ff ff    	push   -0xd4(%ebp)
489ffa:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
48a000:	ff b5 28 ff ff ff    	push   -0xd8(%ebp)
48a006:	50                   	push   %eax
48a007:	e8 14 06 00 00       	call   0x48a620
48a00c:	83 c4 0c             	add    $0xc,%esp
48a00f:	85 c0                	test   %eax,%eax
48a011:	75 14                	jne    0x48a027
48a013:	68 a8 35 69 00       	push   $0x6935a8
48a018:	6a 02                	push   $0x2
48a01a:	e8 61 08 ff ff       	call   0x47a880
48a01f:	be 08 00 00 00       	mov    $0x8,%esi
48a024:	83 c4 08             	add    $0x8,%esp
48a027:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
48a02d:	e8 0e 1b 00 00       	call   0x48bb40
48a032:	ff b5 24 ff ff ff    	push   -0xdc(%ebp)
48a038:	6a 00                	push   $0x0
48a03a:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
48a040:	e8 bb 99 15 00       	call   0x5e3a00
48a045:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
48a04b:	e8 20 46 16 00       	call   0x5ee670
48a050:	83 c4 10             	add    $0x10,%esp
48a053:	85 ff                	test   %edi,%edi
48a055:	74 17                	je     0x48a06e
48a057:	ff b5 34 ff ff ff    	push   -0xcc(%ebp)
48a05d:	6a 00                	push   $0x0
48a05f:	57                   	push   %edi
48a060:	e8 9b 99 15 00       	call   0x5e3a00
48a065:	57                   	push   %edi
48a066:	e8 05 46 16 00       	call   0x5ee670
48a06b:	83 c4 10             	add    $0x10,%esp
48a06e:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
48a074:	85 c0                	test   %eax,%eax
48a076:	74 09                	je     0x48a081
48a078:	50                   	push   %eax
48a079:	e8 f2 45 16 00       	call   0x5ee670
48a07e:	83 c4 04             	add    $0x4,%esp
48a081:	8b c6                	mov    %esi,%eax
48a083:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48a086:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48a08d:	59                   	pop    %ecx
48a08e:	5f                   	pop    %edi
48a08f:	5e                   	pop    %esi
48a090:	8b 4d ec             	mov    -0x14(%ebp),%ecx
48a093:	33 cd                	xor    %ebp,%ecx
48a095:	e8 40 74 15 00       	call   0x5e14da
48a09a:	8b e5                	mov    %ebp,%esp
48a09c:	5d                   	pop    %ebp
48a09d:	8b e3                	mov    %ebx,%esp
48a09f:	5b                   	pop    %ebx
48a0a0:	c3                   	ret
48a0a1:	cc                   	int3
48a0a2:	cc                   	int3
48a0a3:	cc                   	int3
48a0a4:	cc                   	int3
48a0a5:	cc                   	int3
48a0a6:	cc                   	int3
48a0a7:	cc                   	int3
48a0a8:	cc                   	int3
48a0a9:	cc                   	int3
48a0aa:	cc                   	int3
48a0ab:	cc                   	int3
48a0ac:	cc                   	int3
48a0ad:	cc                   	int3
48a0ae:	cc                   	int3
48a0af:	cc                   	int3
48a0b0:	55                   	push   %ebp
48a0b1:	8b ec                	mov    %esp,%ebp
48a0b3:	83 ec 0c             	sub    $0xc,%esp
48a0b6:	56                   	push   %esi
48a0b7:	8b f1                	mov    %ecx,%esi
48a0b9:	57                   	push   %edi
48a0ba:	8b 4e 14             	mov    0x14(%esi),%ecx
48a0bd:	8b 7e 10             	mov    0x10(%esi),%edi
48a0c0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
48a0c3:	3b f9                	cmp    %ecx,%edi
48a0c5:	73 24                	jae    0x48a0eb
48a0c7:	8d 47 01             	lea    0x1(%edi),%eax
48a0ca:	8b d6                	mov    %esi,%edx
48a0cc:	89 46 10             	mov    %eax,0x10(%esi)
48a0cf:	83 f9 10             	cmp    $0x10,%ecx
48a0d2:	72 02                	jb     0x48a0d6
48a0d4:	8b 16                	mov    (%esi),%edx
48a0d6:	8a 45 08             	mov    0x8(%ebp),%al
48a0d9:	88 04 3a             	mov    %al,(%edx,%edi,1)
48a0dc:	8b c6                	mov    %esi,%eax
48a0de:	c6 44 3a 01 00       	movb   $0x0,0x1(%edx,%edi,1)
48a0e3:	5f                   	pop    %edi
48a0e4:	5e                   	pop    %esi
48a0e5:	8b e5                	mov    %ebp,%esp
48a0e7:	5d                   	pop    %ebp
48a0e8:	c2 04 00             	ret    $0x4
48a0eb:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
48a0f0:	8b c2                	mov    %edx,%eax
48a0f2:	2b c7                	sub    %edi,%eax
48a0f4:	83 f8 01             	cmp    $0x1,%eax
48a0f7:	0f 82 be 00 00 00    	jb     0x48a1bb
48a0fd:	53                   	push   %ebx
48a0fe:	8d 5f 01             	lea    0x1(%edi),%ebx
48a101:	83 cb 0f             	or     $0xf,%ebx
48a104:	3b da                	cmp    %edx,%ebx
48a106:	76 04                	jbe    0x48a10c
48a108:	8b da                	mov    %edx,%ebx
48a10a:	eb 18                	jmp    0x48a124
48a10c:	8b c1                	mov    %ecx,%eax
48a10e:	d1 e8                	shr    $1,%eax
48a110:	2b d0                	sub    %eax,%edx
48a112:	3b ca                	cmp    %edx,%ecx
48a114:	76 07                	jbe    0x48a11d
48a116:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
48a11b:	eb 07                	jmp    0x48a124
48a11d:	03 c1                	add    %ecx,%eax
48a11f:	3b d8                	cmp    %eax,%ebx
48a121:	0f 42 d8             	cmovb  %eax,%ebx
48a124:	8d 43 01             	lea    0x1(%ebx),%eax
48a127:	8b ce                	mov    %esi,%ecx
48a129:	50                   	push   %eax
48a12a:	e8 21 f3 fa ff       	call   0x439450
48a12f:	83 7d fc 10          	cmpl   $0x10,-0x4(%ebp)
48a133:	8d 4f 01             	lea    0x1(%edi),%ecx
48a136:	89 5e 14             	mov    %ebx,0x14(%esi)
48a139:	89 45 f8             	mov    %eax,-0x8(%ebp)
48a13c:	8d 1c 38             	lea    (%eax,%edi,1),%ebx
48a13f:	89 4e 10             	mov    %ecx,0x10(%esi)
48a142:	89 5d f4             	mov    %ebx,-0xc(%ebp)
48a145:	57                   	push   %edi
48a146:	72 50                	jb     0x48a198
48a148:	8b 1e                	mov    (%esi),%ebx
48a14a:	53                   	push   %ebx
48a14b:	50                   	push   %eax
48a14c:	e8 af 8d 15 00       	call   0x5e2f00
48a151:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48a154:	83 c4 0c             	add    $0xc,%esp
48a157:	8a 45 08             	mov    0x8(%ebp),%al
48a15a:	88 01                	mov    %al,(%ecx)
48a15c:	c6 41 01 00          	movb   $0x0,0x1(%ecx)
48a160:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48a163:	41                   	inc    %ecx
48a164:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
48a16a:	72 12                	jb     0x48a17e
48a16c:	8b 53 fc             	mov    -0x4(%ebx),%edx
48a16f:	83 c1 23             	add    $0x23,%ecx
48a172:	2b da                	sub    %edx,%ebx
48a174:	8d 43 fc             	lea    -0x4(%ebx),%eax
48a177:	83 f8 1f             	cmp    $0x1f,%eax
48a17a:	77 44                	ja     0x48a1c0
48a17c:	8b da                	mov    %edx,%ebx
48a17e:	51                   	push   %ecx
48a17f:	53                   	push   %ebx
48a180:	e8 ed 6e 15 00       	call   0x5e1072
48a185:	8b 45 f8             	mov    -0x8(%ebp),%eax
48a188:	83 c4 08             	add    $0x8,%esp
48a18b:	89 06                	mov    %eax,(%esi)
48a18d:	8b c6                	mov    %esi,%eax
48a18f:	5b                   	pop    %ebx
48a190:	5f                   	pop    %edi
48a191:	5e                   	pop    %esi
48a192:	8b e5                	mov    %ebp,%esp
48a194:	5d                   	pop    %ebp
48a195:	c2 04 00             	ret    $0x4
48a198:	56                   	push   %esi
48a199:	50                   	push   %eax
48a19a:	e8 61 8d 15 00       	call   0x5e2f00
48a19f:	8a 45 08             	mov    0x8(%ebp),%al
48a1a2:	83 c4 0c             	add    $0xc,%esp
48a1a5:	88 03                	mov    %al,(%ebx)
48a1a7:	8b 45 f8             	mov    -0x8(%ebp),%eax
48a1aa:	c6 43 01 00          	movb   $0x0,0x1(%ebx)
48a1ae:	5b                   	pop    %ebx
48a1af:	89 06                	mov    %eax,(%esi)
48a1b1:	8b c6                	mov    %esi,%eax
48a1b3:	5f                   	pop    %edi
48a1b4:	5e                   	pop    %esi
48a1b5:	8b e5                	mov    %ebp,%esp
48a1b7:	5d                   	pop    %ebp
48a1b8:	c2 04 00             	ret    $0x4
48a1bb:	e8 70 ae fb ff       	call   0x445030
48a1c0:	e8 6a 2d 16 00       	call   0x5ecf2f
48a1c5:	cc                   	int3
48a1c6:	cc                   	int3
48a1c7:	cc                   	int3
48a1c8:	cc                   	int3
48a1c9:	cc                   	int3