45427f:	cc                   	int3
454280:	55                   	push   %ebp
454281:	8b ec                	mov    %esp,%ebp
454283:	83 ec 14             	sub    $0x14,%esp
454286:	a1 d4 89 72 00       	mov    0x7289d4,%eax
45428b:	33 c5                	xor    %ebp,%eax
45428d:	89 45 fc             	mov    %eax,-0x4(%ebp)
454290:	8b 4d 0c             	mov    0xc(%ebp),%ecx
454293:	8b 55 08             	mov    0x8(%ebp),%edx
454296:	56                   	push   %esi
454297:	8b 75 10             	mov    0x10(%ebp),%esi
45429a:	57                   	push   %edi
45429b:	8b 7d 14             	mov    0x14(%ebp),%edi
45429e:	85 c9                	test   %ecx,%ecx
4542a0:	74 76                	je     0x454318
4542a2:	85 f6                	test   %esi,%esi
4542a4:	74 72                	je     0x454318
4542a6:	53                   	push   %ebx
4542a7:	8d 45 ec             	lea    -0x14(%ebp),%eax
4542aa:	32 db                	xor    %bl,%bl
4542ac:	50                   	push   %eax
4542ad:	0f b6 45 18          	movzbl 0x18(%ebp),%eax
4542b1:	83 f0 01             	xor    $0x1,%eax
4542b4:	c1 e0 08             	shl    $0x8,%eax
4542b7:	05 01 01 00 00       	add    $0x101,%eax
4542bc:	50                   	push   %eax
4542bd:	6a 00                	push   $0x0
4542bf:	51                   	push   %ecx
4542c0:	52                   	push   %edx
4542c1:	ff 15 d4 20 68 00    	call   *0x6820d4
4542c7:	85 c0                	test   %eax,%eax
4542c9:	75 31                	jne    0x4542fc
4542cb:	8d 45 f8             	lea    -0x8(%ebp),%eax
4542ce:	c7 45 f4 04 00 00 00 	movl   $0x4,-0xc(%ebp)
4542d5:	50                   	push   %eax
4542d6:	8d 45 f0             	lea    -0x10(%ebp),%eax
4542d9:	c7 45 f8 04 00 00 00 	movl   $0x4,-0x8(%ebp)
4542e0:	50                   	push   %eax
4542e1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4542e4:	50                   	push   %eax
4542e5:	6a 00                	push   $0x0
4542e7:	56                   	push   %esi
4542e8:	ff 75 ec             	push   -0x14(%ebp)
4542eb:	ff 15 d0 20 68 00    	call   *0x6820d0
4542f1:	85 c0                	test   %eax,%eax
4542f3:	75 07                	jne    0x4542fc
4542f5:	8b 45 f0             	mov    -0x10(%ebp),%eax
4542f8:	b3 01                	mov    $0x1,%bl
4542fa:	89 07                	mov    %eax,(%edi)
4542fc:	ff 75 ec             	push   -0x14(%ebp)
4542ff:	ff 15 44 20 68 00    	call   *0x682044
454305:	8a c3                	mov    %bl,%al
454307:	5b                   	pop    %ebx
454308:	5f                   	pop    %edi
454309:	5e                   	pop    %esi
45430a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45430d:	33 cd                	xor    %ebp,%ecx
45430f:	e8 c6 d1 18 00       	call   0x5e14da
454314:	8b e5                	mov    %ebp,%esp
454316:	5d                   	pop    %ebp
454317:	c3                   	ret
454318:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45431b:	32 c0                	xor    %al,%al
45431d:	5f                   	pop    %edi
45431e:	33 cd                	xor    %ebp,%ecx
454320:	5e                   	pop    %esi
454321:	e8 b4 d1 18 00       	call   0x5e14da
454326:	8b e5                	mov    %ebp,%esp
454328:	5d                   	pop    %ebp
454329:	c3                   	ret
45432a:	cc                   	int3
45432b:	cc                   	int3
45432c:	cc                   	int3
45432d:	cc                   	int3
45432e:	cc                   	int3
45432f:	cc                   	int3
454330:	55                   	push   %ebp
454331:	8b ec                	mov    %esp,%ebp
454333:	83 ec 08             	sub    $0x8,%esp
454336:	a1 d4 89 72 00       	mov    0x7289d4,%eax
45433b:	33 c5                	xor    %ebp,%eax
45433d:	89 45 fc             	mov    %eax,-0x4(%ebp)
454340:	56                   	push   %esi
454341:	8b 4d 0c             	mov    0xc(%ebp),%ecx
454344:	8d 45 f8             	lea    -0x8(%ebp),%eax
454347:	8b 55 08             	mov    0x8(%ebp),%edx
45434a:	57                   	push   %edi
45434b:	8b 75 10             	mov    0x10(%ebp),%esi
45434e:	8b 7d 18             	mov    0x18(%ebp),%edi
454351:	6a 00                	push   $0x0
454353:	50                   	push   %eax
454354:	0f b6 45 20          	movzbl 0x20(%ebp),%eax
454358:	6a 00                	push   $0x0
45435a:	83 f0 01             	xor    $0x1,%eax
45435d:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
454364:	c1 e0 08             	shl    $0x8,%eax
454367:	05 3f 01 0f 00       	add    $0xf013f,%eax
45436c:	50                   	push   %eax
45436d:	6a 00                	push   $0x0
45436f:	6a 00                	push   $0x0
454371:	6a 00                	push   $0x0
454373:	51                   	push   %ecx
454374:	52                   	push   %edx
454375:	ff 15 e4 20 68 00    	call   *0x6820e4
45437b:	85 c0                	test   %eax,%eax
45437d:	75 35                	jne    0x4543b4
45437f:	ff 75 1c             	push   0x1c(%ebp)
454382:	57                   	push   %edi
454383:	ff 75 14             	push   0x14(%ebp)
454386:	50                   	push   %eax
454387:	56                   	push   %esi
454388:	ff 75 f8             	push   -0x8(%ebp)
45438b:	ff 15 cc 20 68 00    	call   *0x6820cc
454391:	ff 75 f8             	push   -0x8(%ebp)
454394:	8b f0                	mov    %eax,%esi
454396:	ff 15 44 20 68 00    	call   *0x682044
45439c:	85 f6                	test   %esi,%esi
45439e:	74 12                	je     0x4543b2
4543a0:	5f                   	pop    %edi
4543a1:	8b c6                	mov    %esi,%eax
4543a3:	5e                   	pop    %esi
4543a4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4543a7:	33 cd                	xor    %ebp,%ecx
4543a9:	e8 2c d1 18 00       	call   0x5e14da
4543ae:	8b e5                	mov    %ebp,%esp
4543b0:	5d                   	pop    %ebp
4543b1:	c3                   	ret
4543b2:	33 c0                	xor    %eax,%eax
4543b4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4543b7:	5f                   	pop    %edi
4543b8:	33 cd                	xor    %ebp,%ecx
4543ba:	5e                   	pop    %esi
4543bb:	e8 1a d1 18 00       	call   0x5e14da
4543c0:	8b e5                	mov    %ebp,%esp
4543c2:	5d                   	pop    %ebp
4543c3:	c3                   	ret
4543c4:	cc                   	int3
4543c5:	cc                   	int3
4543c6:	cc                   	int3
4543c7:	cc                   	int3
4543c8:	cc                   	int3
4543c9:	cc                   	int3
4543ca:	cc                   	int3
4543cb:	cc                   	int3
4543cc:	cc                   	int3
4543cd:	cc                   	int3
4543ce:	cc                   	int3
4543cf:	cc                   	int3
4543d0:	55                   	push   %ebp
4543d1:	8b ec                	mov    %esp,%ebp
4543d3:	57                   	push   %edi
4543d4:	8b f9                	mov    %ecx,%edi
4543d6:	8b 07                	mov    (%edi),%eax
4543d8:	85 c0                	test   %eax,%eax
4543da:	74 51                	je     0x45442d
4543dc:	56                   	push   %esi
4543dd:	57                   	push   %edi
4543de:	ff 77 04             	push   0x4(%edi)
4543e1:	50                   	push   %eax
4543e2:	e8 c9 fe fe ff       	call   0x4442b0
4543e7:	8b 4f 08             	mov    0x8(%edi),%ecx
4543ea:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
4543ef:	8b 37                	mov    (%edi),%esi
4543f1:	83 c4 0c             	add    $0xc,%esp
4543f4:	2b ce                	sub    %esi,%ecx
4543f6:	f7 e9                	imul   %ecx
4543f8:	c1 fa 02             	sar    $0x2,%edx
4543fb:	8b c2                	mov    %edx,%eax
4543fd:	c1 e8 1f             	shr    $0x1f,%eax
454400:	03 c2                	add    %edx,%eax
454402:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
454405:	c1 e1 03             	shl    $0x3,%ecx
454408:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
45440e:	72 12                	jb     0x454422
454410:	8b 56 fc             	mov    -0x4(%esi),%edx
454413:	83 c1 23             	add    $0x23,%ecx
454416:	2b f2                	sub    %edx,%esi
454418:	8d 46 fc             	lea    -0x4(%esi),%eax
45441b:	83 f8 1f             	cmp    $0x1f,%eax
45441e:	77 2f                	ja     0x45444f
454420:	8b f2                	mov    %edx,%esi
454422:	51                   	push   %ecx
454423:	56                   	push   %esi
454424:	e8 49 cc 18 00       	call   0x5e1072
454429:	83 c4 08             	add    $0x8,%esp
45442c:	5e                   	pop    %esi
45442d:	8b 4d 08             	mov    0x8(%ebp),%ecx
454430:	8b 45 0c             	mov    0xc(%ebp),%eax
454433:	89 0f                	mov    %ecx,(%edi)
454435:	8d 04 40             	lea    (%eax,%eax,2),%eax
454438:	8d 04 c1             	lea    (%ecx,%eax,8),%eax
45443b:	89 47 04             	mov    %eax,0x4(%edi)
45443e:	8b 45 10             	mov    0x10(%ebp),%eax
454441:	8d 04 40             	lea    (%eax,%eax,2),%eax
454444:	8d 04 c1             	lea    (%ecx,%eax,8),%eax
454447:	89 47 08             	mov    %eax,0x8(%edi)
45444a:	5f                   	pop    %edi
45444b:	5d                   	pop    %ebp
45444c:	c2 0c 00             	ret    $0xc
45444f:	e8 db 8a 19 00       	call   0x5ecf2f
454454:	cc                   	int3
454455:	cc                   	int3
454456:	cc                   	int3
454457:	cc                   	int3
454458:	cc                   	int3
454459:	cc                   	int3
45445a:	cc                   	int3
45445b:	cc                   	int3
45445c:	cc                   	int3
45445d:	cc                   	int3
45445e:	cc                   	int3
45445f:	cc                   	int3
454460:	55                   	push   %ebp
454461:	8b ec                	mov    %esp,%ebp
454463:	8b 45 08             	mov    0x8(%ebp),%eax
454466:	3d 55 55 55 15       	cmp    $0x15555555,%eax
45446b:	77 47                	ja     0x4544b4
45446d:	8d 04 40             	lea    (%eax,%eax,2),%eax
454470:	c1 e0 02             	shl    $0x2,%eax
454473:	3d 00 10 00 00       	cmp    $0x1000,%eax
454478:	72 23                	jb     0x45449d
45447a:	8d 48 23             	lea    0x23(%eax),%ecx
45447d:	3b c8                	cmp    %eax,%ecx
45447f:	76 33                	jbe    0x4544b4
454481:	51                   	push   %ecx
454482:	e8 bb cb 18 00       	call   0x5e1042
454487:	8b c8                	mov    %eax,%ecx
454489:	83 c4 04             	add    $0x4,%esp
45448c:	85 c9                	test   %ecx,%ecx
45448e:	74 29                	je     0x4544b9
454490:	8d 41 23             	lea    0x23(%ecx),%eax
454493:	83 e0 e0             	and    $0xffffffe0,%eax
454496:	89 48 fc             	mov    %ecx,-0x4(%eax)
454499:	5d                   	pop    %ebp
45449a:	c2 04 00             	ret    $0x4
45449d:	85 c0                	test   %eax,%eax
45449f:	74 0d                	je     0x4544ae
4544a1:	50                   	push   %eax
4544a2:	e8 9b cb 18 00       	call   0x5e1042
4544a7:	83 c4 04             	add    $0x4,%esp
4544aa:	5d                   	pop    %ebp
4544ab:	c2 04 00             	ret    $0x4
4544ae:	33 c0                	xor    %eax,%eax
4544b0:	5d                   	pop    %ebp
4544b1:	c2 04 00             	ret    $0x4
4544b4:	e8 27 0a ff ff       	call   0x444ee0
4544b9:	e8 71 8a 19 00       	call   0x5ecf2f
4544be:	cc                   	int3
4544bf:	cc                   	int3
4544c0:	55                   	push   %ebp
4544c1:	8b ec                	mov    %esp,%ebp
4544c3:	81 ec 24 02 00 00    	sub    $0x224,%esp
4544c9:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4544ce:	33 c5                	xor    %ebp,%eax
4544d0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4544d3:	53                   	push   %ebx
4544d4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4544d7:	56                   	push   %esi
4544d8:	8b 75 08             	mov    0x8(%ebp),%esi
4544db:	53                   	push   %ebx
4544dc:	56                   	push   %esi
4544dd:	89 b5 dc fd ff ff    	mov    %esi,-0x224(%ebp)
4544e3:	ff 15 e0 20 68 00    	call   *0x6820e0
4544e9:	85 c0                	test   %eax,%eax
4544eb:	74 23                	je     0x454510
4544ed:	8d 85 e4 fd ff ff    	lea    -0x21c(%ebp),%eax
4544f3:	50                   	push   %eax
4544f4:	68 19 00 02 00       	push   $0x20019
4544f9:	6a 00                	push   $0x0
4544fb:	53                   	push   %ebx
4544fc:	56                   	push   %esi
4544fd:	ff 15 d4 20 68 00    	call   *0x6820d4
454503:	85 c0                	test   %eax,%eax
454505:	74 1b                	je     0x454522
454507:	83 f8 02             	cmp    $0x2,%eax
45450a:	0f 85 6e 01 00 00    	jne    0x45467e
454510:	5e                   	pop    %esi
454511:	b0 01                	mov    $0x1,%al
454513:	5b                   	pop    %ebx
454514:	8b 4d fc             	mov    -0x4(%ebp),%ecx
454517:	33 cd                	xor    %ebp,%ecx
454519:	e8 bc cf 18 00       	call   0x5e14da
45451e:	8b e5                	mov    %ebp,%esp
454520:	5d                   	pop    %ebp
454521:	c3                   	ret
454522:	57                   	push   %edi
454523:	53                   	push   %ebx
454524:	ff 15 b8 21 68 00    	call   *0x6821b8
45452a:	66 83 7c 43 fe 5c    	cmpw   $0x5c,-0x2(%ebx,%eax,2)
454530:	8d 3c 43             	lea    (%ebx,%eax,2),%edi
454533:	89 bd e0 fd ff ff    	mov    %edi,-0x220(%ebp)
454539:	74 16                	je     0x454551
45453b:	b8 5c 00 00 00       	mov    $0x5c,%eax
454540:	66 89 07             	mov    %ax,(%edi)
454543:	83 c7 02             	add    $0x2,%edi
454546:	33 c0                	xor    %eax,%eax
454548:	89 bd e0 fd ff ff    	mov    %edi,-0x220(%ebp)
45454e:	66 89 07             	mov    %ax,(%edi)
454551:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
454557:	c7 85 f0 fd ff ff 04 	movl   $0x104,-0x210(%ebp)
45455e:	01 00 00
454561:	50                   	push   %eax
454562:	6a 00                	push   $0x0
454564:	6a 00                	push   $0x0
454566:	6a 00                	push   $0x0
454568:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
45456e:	50                   	push   %eax
45456f:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
454575:	50                   	push   %eax
454576:	6a 00                	push   $0x0
454578:	ff b5 e4 fd ff ff    	push   -0x21c(%ebp)
45457e:	ff 15 d8 20 68 00    	call   *0x6820d8
454584:	85 c0                	test   %eax,%eax
454586:	0f 85 cf 00 00 00    	jne    0x45465b
45458c:	0f 1f 40 00          	nopl   0x0(%eax)
454590:	33 c0                	xor    %eax,%eax
454592:	b9 08 02 00 00       	mov    $0x208,%ecx
454597:	66 89 07             	mov    %ax,(%edi)
45459a:	8b c3                	mov    %ebx,%eax
45459c:	0f 1f 40 00          	nopl   0x0(%eax)
4545a0:	66 83 38 00          	cmpw   $0x0,(%eax)
4545a4:	74 08                	je     0x4545ae
4545a6:	83 c0 02             	add    $0x2,%eax
4545a9:	83 e9 01             	sub    $0x1,%ecx
4545ac:	75 f2                	jne    0x4545a0
4545ae:	b8 08 02 00 00       	mov    $0x208,%eax
4545b3:	8b f1                	mov    %ecx,%esi
4545b5:	2b c1                	sub    %ecx,%eax
4545b7:	f7 de                	neg    %esi
4545b9:	1b f6                	sbb    %esi,%esi
4545bb:	23 f0                	and    %eax,%esi
4545bd:	85 c9                	test   %ecx,%ecx
4545bf:	74 4b                	je     0x45460c
4545c1:	ba 08 02 00 00       	mov    $0x208,%edx
4545c6:	8d 0c 73             	lea    (%ebx,%esi,2),%ecx
4545c9:	2b d6                	sub    %esi,%edx
4545cb:	74 32                	je     0x4545ff
4545cd:	8d bd f4 fd ff ff    	lea    -0x20c(%ebp),%edi
4545d3:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
4545d8:	2b f9                	sub    %ecx,%edi
4545da:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4545e0:	85 c0                	test   %eax,%eax
4545e2:	74 15                	je     0x4545f9
4545e4:	0f b7 34 0f          	movzwl (%edi,%ecx,1),%esi
4545e8:	66 85 f6             	test   %si,%si
4545eb:	74 0c                	je     0x4545f9
4545ed:	66 89 31             	mov    %si,(%ecx)
4545f0:	48                   	dec    %eax
4545f1:	83 c1 02             	add    $0x2,%ecx
4545f4:	83 ea 01             	sub    $0x1,%edx