4601f5:	ff 45 00             	incl   0x0(%ebp)
4601f8:	bb 00 46 00 68       	mov    $0x68004600,%ebx
4601fd:	01 46 00             	add    %eax,0x0(%esi)
460200:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
460201:	01 46 00             	add    %eax,0x0(%esi)
460204:	cc                   	int3
460205:	cc                   	int3
460206:	cc                   	int3
460207:	cc                   	int3
460208:	cc                   	int3
460209:	cc                   	int3
46020a:	cc                   	int3
46020b:	cc                   	int3
46020c:	cc                   	int3
46020d:	cc                   	int3
46020e:	cc                   	int3
46020f:	cc                   	int3
460210:	55                   	push   %ebp
460211:	8b ec                	mov    %esp,%ebp
460213:	8b 45 0c             	mov    0xc(%ebp),%eax
460216:	83 ec 10             	sub    $0x10,%esp
460219:	53                   	push   %ebx
46021a:	8b 5d 08             	mov    0x8(%ebp),%ebx
46021d:	56                   	push   %esi
46021e:	57                   	push   %edi
46021f:	8b 7d 10             	mov    0x10(%ebp),%edi
460222:	3b 07                	cmp    (%edi),%eax
460224:	72 26                	jb     0x46024c
460226:	8b c8                	mov    %eax,%ecx
460228:	2b 4f 04             	sub    0x4(%edi),%ecx
46022b:	3b 4f 10             	cmp    0x10(%edi),%ecx
46022e:	0f 84 83 00 00 00    	je     0x4602b7
460234:	ff 77 48             	push   0x48(%edi)
460237:	8d 45 f8             	lea    -0x8(%ebp),%eax
46023a:	51                   	push   %ecx
46023b:	50                   	push   %eax
46023c:	8b cf                	mov    %edi,%ecx
46023e:	e8 ed ec ff ff       	call   0x45ef30
460243:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
460247:	8b 45 f8             	mov    -0x8(%ebp),%eax
46024a:	75 64                	jne    0x4602b0
46024c:	0f b6 30             	movzbl (%eax),%esi
46024f:	8d 50 01             	lea    0x1(%eax),%edx
460252:	81 fe 80 00 00 00    	cmp    $0x80,%esi
460258:	72 2e                	jb     0x460288
46025a:	0f b6 12             	movzbl (%edx),%edx
46025d:	83 c6 80             	add    $0xffffff80,%esi
460260:	8b ca                	mov    %edx,%ecx
460262:	c1 e1 07             	shl    $0x7,%ecx
460265:	03 f1                	add    %ecx,%esi
460267:	81 fa 80 00 00 00    	cmp    $0x80,%edx
46026d:	73 05                	jae    0x460274
46026f:	8d 50 02             	lea    0x2(%eax),%edx
460272:	eb 14                	jmp    0x460288
460274:	56                   	push   %esi
460275:	50                   	push   %eax
460276:	8d 45 f0             	lea    -0x10(%ebp),%eax
460279:	50                   	push   %eax
46027a:	e8 61 f7 ff ff       	call   0x45f9e0
46027f:	8b 75 f4             	mov    -0xc(%ebp),%esi
460282:	83 c4 0c             	add    $0xc,%esp
460285:	8b 55 f0             	mov    -0x10(%ebp),%edx
460288:	85 d2                	test   %edx,%edx
46028a:	74 22                	je     0x4602ae
46028c:	85 f6                	test   %esi,%esi
46028e:	74 3a                	je     0x4602ca
460290:	8b c6                	mov    %esi,%eax
460292:	24 07                	and    $0x7,%al
460294:	3c 04                	cmp    $0x4,%al
460296:	74 32                	je     0x4602ca
460298:	57                   	push   %edi
460299:	52                   	push   %edx
46029a:	53                   	push   %ebx
46029b:	6a 00                	push   $0x0
46029d:	56                   	push   %esi
46029e:	e8 ed fb ff ff       	call   0x45fe90
4602a3:	83 c4 14             	add    $0x14,%esp
4602a6:	85 c0                	test   %eax,%eax
4602a8:	0f 85 74 ff ff ff    	jne    0x460222
4602ae:	33 c0                	xor    %eax,%eax
4602b0:	5f                   	pop    %edi
4602b1:	5e                   	pop    %esi
4602b2:	5b                   	pop    %ebx
4602b3:	8b e5                	mov    %ebp,%esp
4602b5:	5d                   	pop    %ebp
4602b6:	c3                   	ret
4602b7:	85 c9                	test   %ecx,%ecx
4602b9:	7e f5                	jle    0x4602b0
4602bb:	33 c9                	xor    %ecx,%ecx
4602bd:	39 4f 08             	cmp    %ecx,0x8(%edi)
4602c0:	5f                   	pop    %edi
4602c1:	5e                   	pop    %esi
4602c2:	0f 44 c1             	cmove  %ecx,%eax
4602c5:	5b                   	pop    %ebx
4602c6:	8b e5                	mov    %ebp,%esp
4602c8:	5d                   	pop    %ebp
4602c9:	c3                   	ret
4602ca:	8d 4e ff             	lea    -0x1(%esi),%ecx
4602cd:	8b c2                	mov    %edx,%eax
4602cf:	89 4f 3c             	mov    %ecx,0x3c(%edi)
4602d2:	5f                   	pop    %edi
4602d3:	5e                   	pop    %esi
4602d4:	5b                   	pop    %ebx
4602d5:	8b e5                	mov    %ebp,%esp
4602d7:	5d                   	pop    %ebp
4602d8:	c3                   	ret
4602d9:	cc                   	int3
4602da:	cc                   	int3
4602db:	cc                   	int3
4602dc:	cc                   	int3
4602dd:	cc                   	int3
4602de:	cc                   	int3
4602df:	cc                   	int3
4602e0:	55                   	push   %ebp
4602e1:	8b ec                	mov    %esp,%ebp
4602e3:	83 ec 0c             	sub    $0xc,%esp
4602e6:	53                   	push   %ebx
4602e7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4602ea:	56                   	push   %esi
4602eb:	8b f1                	mov    %ecx,%esi
4602ed:	57                   	push   %edi
4602ee:	8b 16                	mov    (%esi),%edx
4602f0:	2b da                	sub    %edx,%ebx
4602f2:	8b 46 04             	mov    0x4(%esi),%eax
4602f5:	2b c2                	sub    %edx,%eax
4602f7:	c1 f8 04             	sar    $0x4,%eax
4602fa:	3d ff ff ff 0f       	cmp    $0xfffffff,%eax
4602ff:	0f 84 a4 00 00 00    	je     0x4603a9
460305:	8b 4e 08             	mov    0x8(%esi),%ecx
460308:	40                   	inc    %eax
460309:	2b ca                	sub    %edx,%ecx
46030b:	89 45 f8             	mov    %eax,-0x8(%ebp)
46030e:	c1 f9 04             	sar    $0x4,%ecx
460311:	b8 ff ff ff 0f       	mov    $0xfffffff,%eax
460316:	8b d1                	mov    %ecx,%edx
460318:	d1 ea                	shr    $1,%edx
46031a:	2b c2                	sub    %edx,%eax
46031c:	3b c8                	cmp    %eax,%ecx
46031e:	76 07                	jbe    0x460327
460320:	bf ff ff ff 0f       	mov    $0xfffffff,%edi
460325:	eb 0a                	jmp    0x460331
460327:	8d 3c 0a             	lea    (%edx,%ecx,1),%edi
46032a:	3b 7d f8             	cmp    -0x8(%ebp),%edi
46032d:	0f 42 7d f8          	cmovb  -0x8(%ebp),%edi
460331:	57                   	push   %edi
460332:	8b ce                	mov    %esi,%ecx
460334:	e8 b7 0d 00 00       	call   0x4610f0
460339:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46033c:	83 e3 f0             	and    $0xfffffff0,%ebx
46033f:	89 45 f4             	mov    %eax,-0xc(%ebp)
460342:	8d 14 03             	lea    (%ebx,%eax,1),%edx
460345:	8b 5d 08             	mov    0x8(%ebp),%ebx
460348:	0f 10 01             	movups (%ecx),%xmm0
46034b:	89 55 fc             	mov    %edx,-0x4(%ebp)
46034e:	0f 11 02             	movups %xmm0,(%edx)
460351:	8b 4e 04             	mov    0x4(%esi),%ecx
460354:	8b 16                	mov    (%esi),%edx
460356:	3b d9                	cmp    %ecx,%ebx
460358:	75 12                	jne    0x46036c
46035a:	2b ca                	sub    %edx,%ecx
46035c:	51                   	push   %ecx
46035d:	52                   	push   %edx
46035e:	50                   	push   %eax
46035f:	e8 6c 2a 17 00       	call   0x5d2dd0
460364:	8b 5d fc             	mov    -0x4(%ebp),%ebx
460367:	83 c4 0c             	add    $0xc,%esp
46036a:	eb 24                	jmp    0x460390
46036c:	8b c3                	mov    %ebx,%eax
46036e:	2b c2                	sub    %edx,%eax
460370:	50                   	push   %eax
460371:	52                   	push   %edx
460372:	ff 75 f4             	push   -0xc(%ebp)
460375:	e8 56 2a 17 00       	call   0x5d2dd0
46037a:	8b 46 04             	mov    0x4(%esi),%eax
46037d:	2b c3                	sub    %ebx,%eax
46037f:	50                   	push   %eax
460380:	53                   	push   %ebx
460381:	8b 5d fc             	mov    -0x4(%ebp),%ebx
460384:	8d 43 10             	lea    0x10(%ebx),%eax
460387:	50                   	push   %eax
460388:	e8 43 2a 17 00       	call   0x5d2dd0
46038d:	83 c4 18             	add    $0x18,%esp
460390:	57                   	push   %edi
460391:	ff 75 f8             	push   -0x8(%ebp)
460394:	8b ce                	mov    %esi,%ecx
460396:	ff 75 f4             	push   -0xc(%ebp)
460399:	e8 42 0c 00 00       	call   0x460fe0
46039e:	5f                   	pop    %edi
46039f:	5e                   	pop    %esi
4603a0:	8b c3                	mov    %ebx,%eax
4603a2:	5b                   	pop    %ebx
4603a3:	8b e5                	mov    %ebp,%esp
4603a5:	5d                   	pop    %ebp
4603a6:	c2 08 00             	ret    $0x8
4603a9:	e8 f2 c3 ff ff       	call   0x45c7a0
4603ae:	cc                   	int3
4603af:	cc                   	int3
4603b0:	55                   	push   %ebp
4603b1:	8b ec                	mov    %esp,%ebp
4603b3:	83 ec 20             	sub    $0x20,%esp
4603b6:	8b 01                	mov    (%ecx),%eax
4603b8:	53                   	push   %ebx
4603b9:	8b 5d 08             	mov    0x8(%ebp),%ebx
4603bc:	56                   	push   %esi
4603bd:	8b 75 10             	mov    0x10(%ebp),%esi
4603c0:	2b 75 0c             	sub    0xc(%ebp),%esi
4603c3:	c1 fe 04             	sar    $0x4,%esi
4603c6:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4603c9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4603cc:	57                   	push   %edi
4603cd:	8b 79 04             	mov    0x4(%ecx),%edi
4603d0:	85 f6                	test   %esi,%esi
4603d2:	0f 84 76 01 00 00    	je     0x46054e
4603d8:	8b 51 08             	mov    0x8(%ecx),%edx
4603db:	8b c2                	mov    %edx,%eax
4603dd:	2b c7                	sub    %edi,%eax
4603df:	c1 f8 04             	sar    $0x4,%eax
4603e2:	3b f0                	cmp    %eax,%esi
4603e4:	0f 86 e1 00 00 00    	jbe    0x4604cb
4603ea:	8b c7                	mov    %edi,%eax
4603ec:	2b 45 fc             	sub    -0x4(%ebp),%eax
4603ef:	89 45 e8             	mov    %eax,-0x18(%ebp)
4603f2:	c1 f8 04             	sar    $0x4,%eax
4603f5:	89 45 f8             	mov    %eax,-0x8(%ebp)
4603f8:	b8 ff ff ff 0f       	mov    $0xfffffff,%eax
4603fd:	2b 45 f8             	sub    -0x8(%ebp),%eax
460400:	3b f0                	cmp    %eax,%esi
460402:	0f 87 4f 01 00 00    	ja     0x460557
460408:	8b 45 f8             	mov    -0x8(%ebp),%eax
46040b:	2b 55 fc             	sub    -0x4(%ebp),%edx
46040e:	03 c6                	add    %esi,%eax
460410:	89 45 ec             	mov    %eax,-0x14(%ebp)
460413:	c1 fa 04             	sar    $0x4,%edx
460416:	8b c2                	mov    %edx,%eax
460418:	d1 e8                	shr    $1,%eax
46041a:	89 45 f8             	mov    %eax,-0x8(%ebp)
46041d:	b8 ff ff ff 0f       	mov    $0xfffffff,%eax
460422:	2b 45 f8             	sub    -0x8(%ebp),%eax
460425:	3b d0                	cmp    %eax,%edx
460427:	76 07                	jbe    0x460430
460429:	b8 ff ff ff 0f       	mov    $0xfffffff,%eax
46042e:	eb 0c                	jmp    0x46043c
460430:	8b 45 f8             	mov    -0x8(%ebp),%eax
460433:	03 c2                	add    %edx,%eax
460435:	3b 45 ec             	cmp    -0x14(%ebp),%eax
460438:	0f 42 45 ec          	cmovb  -0x14(%ebp),%eax
46043c:	50                   	push   %eax
46043d:	89 45 f0             	mov    %eax,-0x10(%ebp)
460440:	e8 ab 0c 00 00       	call   0x4610f0
460445:	8b 55 10             	mov    0x10(%ebp),%edx
460448:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46044b:	2b d1                	sub    %ecx,%edx
46044d:	89 45 f8             	mov    %eax,-0x8(%ebp)
460450:	8b c3                	mov    %ebx,%eax
460452:	2b 45 fc             	sub    -0x4(%ebp),%eax
460455:	89 45 e4             	mov    %eax,-0x1c(%ebp)
460458:	c1 f8 04             	sar    $0x4,%eax
46045b:	89 45 e0             	mov    %eax,-0x20(%ebp)
46045e:	52                   	push   %edx
46045f:	c1 e0 04             	shl    $0x4,%eax
460462:	03 45 f8             	add    -0x8(%ebp),%eax
460465:	51                   	push   %ecx
460466:	50                   	push   %eax
460467:	e8 64 29 17 00       	call   0x5d2dd0
46046c:	83 c4 0c             	add    $0xc,%esp
46046f:	83 fe 01             	cmp    $0x1,%esi
460472:	75 17                	jne    0x46048b
460474:	3b df                	cmp    %edi,%ebx
460476:	75 13                	jne    0x46048b
460478:	ff 75 e8             	push   -0x18(%ebp)
46047b:	ff 75 fc             	push   -0x4(%ebp)
46047e:	ff 75 f8             	push   -0x8(%ebp)
460481:	e8 4a 29 17 00       	call   0x5d2dd0
460486:	83 c4 0c             	add    $0xc,%esp
460489:	eb 26                	jmp    0x4604b1
46048b:	ff 75 e4             	push   -0x1c(%ebp)
46048e:	ff 75 fc             	push   -0x4(%ebp)
460491:	ff 75 f8             	push   -0x8(%ebp)
460494:	e8 37 29 17 00       	call   0x5d2dd0
460499:	8b 45 e0             	mov    -0x20(%ebp),%eax
46049c:	2b fb                	sub    %ebx,%edi
46049e:	03 c6                	add    %esi,%eax
4604a0:	57                   	push   %edi
4604a1:	c1 e0 04             	shl    $0x4,%eax
4604a4:	03 45 f8             	add    -0x8(%ebp),%eax
4604a7:	53                   	push   %ebx
4604a8:	50                   	push   %eax
4604a9:	e8 22 29 17 00       	call   0x5d2dd0
4604ae:	83 c4 18             	add    $0x18,%esp
4604b1:	ff 75 f0             	push   -0x10(%ebp)
4604b4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4604b7:	ff 75 ec             	push   -0x14(%ebp)
4604ba:	ff 75 f8             	push   -0x8(%ebp)
4604bd:	e8 1e 0b 00 00       	call   0x460fe0
4604c2:	5f                   	pop    %edi
4604c3:	5e                   	pop    %esi
4604c4:	5b                   	pop    %ebx
4604c5:	8b e5                	mov    %ebp,%esp
4604c7:	5d                   	pop    %ebp
4604c8:	c2 10 00             	ret    $0x10
4604cb:	8b d7                	mov    %edi,%edx
4604cd:	8b ce                	mov    %esi,%ecx
4604cf:	2b d3                	sub    %ebx,%edx
4604d1:	c1 e1 04             	shl    $0x4,%ecx
4604d4:	8b c2                	mov    %edx,%eax
4604d6:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4604d9:	c1 f8 04             	sar    $0x4,%eax
4604dc:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4604df:	3b f0                	cmp    %eax,%esi
4604e1:	73 3f                	jae    0x460522
4604e3:	8b f7                	mov    %edi,%esi
4604e5:	51                   	push   %ecx
4604e6:	2b f1                	sub    %ecx,%esi
4604e8:	56                   	push   %esi
4604e9:	57                   	push   %edi
4604ea:	e8 e1 28 17 00       	call   0x5d2dd0
4604ef:	8b 45 e0             	mov    -0x20(%ebp),%eax
4604f2:	2b f3                	sub    %ebx,%esi
4604f4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4604f7:	03 c7                	add    %edi,%eax
4604f9:	56                   	push   %esi
4604fa:	53                   	push   %ebx
4604fb:	2b fe                	sub    %esi,%edi
4604fd:	57                   	push   %edi
4604fe:	89 41 04             	mov    %eax,0x4(%ecx)
460501:	e8 ca 28 17 00       	call   0x5d2dd0
460506:	8b 4d 10             	mov    0x10(%ebp),%ecx
460509:	8b 45 0c             	mov    0xc(%ebp),%eax
46050c:	2b c8                	sub    %eax,%ecx
46050e:	51                   	push   %ecx
46050f:	50                   	push   %eax
460510:	53                   	push   %ebx
460511:	e8 ba 28 17 00       	call   0x5d2dd0
460516:	83 c4 24             	add    $0x24,%esp
460519:	5f                   	pop    %edi
46051a:	5e                   	pop    %esi
46051b:	5b                   	pop    %ebx
46051c:	8b e5                	mov    %ebp,%esp
46051e:	5d                   	pop    %ebp
46051f:	c2 10 00             	ret    $0x10
460522:	52                   	push   %edx
460523:	8d 34 0b             	lea    (%ebx,%ecx,1),%esi
460526:	53                   	push   %ebx
460527:	56                   	push   %esi
460528:	e8 a3 28 17 00       	call   0x5d2dd0
46052d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
460530:	8b 4d f4             	mov    -0xc(%ebp),%ecx
460533:	c1 e0 04             	shl    $0x4,%eax
460536:	03 c6                	add    %esi,%eax
460538:	89 41 04             	mov    %eax,0x4(%ecx)