454276:	8b d8                	mov    %eax,%ebx
454278:	4b                   	dec    %ebx
454279:	85 db                	test   %ebx,%ebx
45427b:	7c 1f                	jl     0x45429c
45427d:	43                   	inc    %ebx
45427e:	33 f6                	xor    %esi,%esi
454280:	6a 00                	push   $0x0
454282:	8b d6                	mov    %esi,%edx
454284:	8b 45 f4             	mov    -0xc(%ebp),%eax
454287:	e8 3c 9a ff ff       	call   0x44dcc8
45428c:	8b d0                	mov    %eax,%edx
45428e:	b1 03                	mov    $0x3,%cl
454290:	8b 45 fc             	mov    -0x4(%ebp),%eax
454293:	8b 38                	mov    (%eax),%edi
454295:	ff 57 0c             	call   *0xc(%edi)
454298:	46                   	inc    %esi
454299:	4b                   	dec    %ebx
45429a:	75 e4                	jne    0x454280
45429c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45429f:	8b 40 64             	mov    0x64(%eax),%eax
4542a2:	e8 dd fa ff ff       	call   0x453d84
4542a7:	33 c0                	xor    %eax,%eax
4542a9:	5a                   	pop    %edx
4542aa:	59                   	pop    %ecx
4542ab:	59                   	pop    %ecx
4542ac:	64 89 10             	mov    %edx,%fs:(%eax)
4542af:	68 c4 42 45 00       	push   $0x4542c4
4542b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4542b7:	e8 cc 00 00 00       	call   0x454388
4542bc:	c3                   	ret
4542bd:	e9 ee fd fa ff       	jmp    0x4040b0
4542c2:	eb f0                	jmp    0x4542b4
4542c4:	8b 45 f4             	mov    -0xc(%ebp),%eax
4542c7:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4542cb:	75 28                	jne    0x4542f5
4542cd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4542d0:	8b 55 fc             	mov    -0x4(%ebp),%edx
4542d3:	8b 52 14             	mov    0x14(%edx),%edx
4542d6:	8b 4a 38             	mov    0x38(%edx),%ecx
4542d9:	89 48 30             	mov    %ecx,0x30(%eax)
4542dc:	8b 4a 3c             	mov    0x3c(%edx),%ecx
4542df:	89 48 34             	mov    %ecx,0x34(%eax)
4542e2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4542e5:	8b 40 14             	mov    0x14(%eax),%eax
4542e8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4542eb:	89 50 3c             	mov    %edx,0x3c(%eax)
4542ee:	c7 40 38 68 5f 45 00 	movl   $0x455f68,0x38(%eax)
4542f5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4542f8:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
4542fc:	74 0f                	je     0x45430d
4542fe:	e8 95 f9 fa ff       	call   0x403c98
454303:	64 8f 05 00 00 00 00 	pop    %fs:0x0
45430a:	83 c4 0c             	add    $0xc,%esp
45430d:	8b 45 fc             	mov    -0x4(%ebp),%eax
454310:	5f                   	pop    %edi
454311:	5e                   	pop    %esi
454312:	5b                   	pop    %ebx
454313:	8b e5                	mov    %ebp,%esp
454315:	5d                   	pop    %ebp
454316:	c3                   	ret
454317:	90                   	nop
454318:	53                   	push   %ebx
454319:	56                   	push   %esi
45431a:	e8 c9 f9 fa ff       	call   0x403ce8
45431f:	8b da                	mov    %edx,%ebx
454321:	8b f0                	mov    %eax,%esi
454323:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
454327:	74 17                	je     0x454340
454329:	8b 46 14             	mov    0x14(%esi),%eax
45432c:	8b 56 30             	mov    0x30(%esi),%edx
45432f:	89 50 38             	mov    %edx,0x38(%eax)
454332:	8b 56 34             	mov    0x34(%esi),%edx
454335:	89 50 3c             	mov    %edx,0x3c(%eax)
454338:	33 c0                	xor    %eax,%eax
45433a:	89 46 30             	mov    %eax,0x30(%esi)
45433d:	89 46 34             	mov    %eax,0x34(%esi)
454340:	8b 56 64             	mov    0x64(%esi),%edx
454343:	8b c6                	mov    %esi,%eax
454345:	e8 62 12 00 00       	call   0x4555ac
45434a:	8b 46 10             	mov    0x10(%esi),%eax
45434d:	e8 ca f5 fa ff       	call   0x40391c
454352:	8b d3                	mov    %ebx,%edx
454354:	80 e2 fc             	and    $0xfc,%dl
454357:	8b c6                	mov    %esi,%eax
454359:	e8 ae f5 fa ff       	call   0x40390c
45435e:	84 db                	test   %bl,%bl
454360:	7e 07                	jle    0x454369
454362:	8b c6                	mov    %esi,%eax
454364:	e8 27 f9 fa ff       	call   0x403c90
454369:	5e                   	pop    %esi
45436a:	5b                   	pop    %ebx
45436b:	c3                   	ret
45436c:	8b 40 14             	mov    0x14(%eax),%eax
45436f:	0f b6 40 5b          	movzbl 0x5b(%eax),%eax
454373:	48                   	dec    %eax
454374:	2c 02                	sub    $0x2,%al
454376:	73 04                	jae    0x45437c
454378:	83 01 0c             	addl   $0xc,(%ecx)
45437b:	c3                   	ret
45437c:	83 41 04 0c          	addl   $0xc,0x4(%ecx)
454380:	c3                   	ret
454381:	8d 40 00             	lea    0x0(%eax),%eax
454384:	ff 40 6c             	incl   0x6c(%eax)
454387:	c3                   	ret
454388:	ff 48 6c             	decl   0x6c(%eax)
45438b:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
45438f:	7f 0a                	jg     0x45439b
454391:	33 d2                	xor    %edx,%edx
454393:	89 50 6c             	mov    %edx,0x6c(%eax)
454396:	e8 95 1b 00 00       	call   0x455f30
45439b:	c3                   	ret
45439c:	55                   	push   %ebp
45439d:	8b ec                	mov    %esp,%ebp
45439f:	53                   	push   %ebx
4543a0:	8b d8                	mov    %eax,%ebx
4543a2:	8b 45 08             	mov    0x8(%ebp),%eax
4543a5:	8b 40 fc             	mov    -0x4(%eax),%eax
4543a8:	3b 43 04             	cmp    0x4(%ebx),%eax
4543ab:	75 09                	jne    0x4543b6
4543ad:	8b 45 08             	mov    0x8(%ebp),%eax
4543b0:	89 58 f8             	mov    %ebx,-0x8(%eax)
4543b3:	5b                   	pop    %ebx
4543b4:	5d                   	pop    %ebp
4543b5:	c3                   	ret
4543b6:	8b 45 08             	mov    0x8(%ebp),%eax
4543b9:	83 78 f8 00          	cmpl   $0x0,-0x8(%eax)
4543bd:	75 13                	jne    0x4543d2
4543bf:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
4543c3:	74 0d                	je     0x4543d2
4543c5:	8b 45 08             	mov    0x8(%ebp),%eax
4543c8:	50                   	push   %eax
4543c9:	8b 43 0c             	mov    0xc(%ebx),%eax
4543cc:	e8 cb ff ff ff       	call   0x45439c
4543d1:	59                   	pop    %ecx
4543d2:	8b 45 08             	mov    0x8(%ebp),%eax
4543d5:	83 78 f8 00          	cmpl   $0x0,-0x8(%eax)
4543d9:	75 13                	jne    0x4543ee
4543db:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
4543df:	74 0d                	je     0x4543ee
4543e1:	8b 45 08             	mov    0x8(%ebp),%eax
4543e4:	50                   	push   %eax
4543e5:	8b 43 08             	mov    0x8(%ebx),%eax
4543e8:	e8 af ff ff ff       	call   0x45439c
4543ed:	59                   	pop    %ecx
4543ee:	5b                   	pop    %ebx
4543ef:	5d                   	pop    %ebp
4543f0:	c3                   	ret
4543f1:	8d 40 00             	lea    0x0(%eax),%eax
4543f4:	55                   	push   %ebp
4543f5:	8b ec                	mov    %esp,%ebp
4543f7:	83 c4 f8             	add    $0xfffffff8,%esp
4543fa:	89 55 fc             	mov    %edx,-0x4(%ebp)
4543fd:	33 d2                	xor    %edx,%edx
4543ff:	89 55 f8             	mov    %edx,-0x8(%ebp)
454402:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
454406:	74 10                	je     0x454418
454408:	83 78 64 00          	cmpl   $0x0,0x64(%eax)
45440c:	74 0a                	je     0x454418
45440e:	55                   	push   %ebp
45440f:	8b 40 64             	mov    0x64(%eax),%eax
454412:	e8 85 ff ff ff       	call   0x45439c
454417:	59                   	pop    %ecx
454418:	8b 45 f8             	mov    -0x8(%ebp),%eax
45441b:	59                   	pop    %ecx
45441c:	59                   	pop    %ecx
45441d:	5d                   	pop    %ebp
45441e:	c3                   	ret
45441f:	90                   	nop
454420:	55                   	push   %ebp
454421:	8b ec                	mov    %esp,%ebp
454423:	53                   	push   %ebx
454424:	56                   	push   %esi
454425:	8b d8                	mov    %eax,%ebx
454427:	8b 45 08             	mov    0x8(%ebp),%eax
45442a:	8d 70 08             	lea    0x8(%eax),%esi
45442d:	8b d3                	mov    %ebx,%edx
45442f:	8b 46 04             	mov    0x4(%esi),%eax
454432:	ff 16                	call   *(%esi)
454434:	8b 43 0c             	mov    0xc(%ebx),%eax
454437:	85 c0                	test   %eax,%eax
454439:	74 0a                	je     0x454445
45443b:	8b 55 08             	mov    0x8(%ebp),%edx
45443e:	52                   	push   %edx
45443f:	e8 dc ff ff ff       	call   0x454420
454444:	59                   	pop    %ecx
454445:	8b 43 08             	mov    0x8(%ebx),%eax
454448:	85 c0                	test   %eax,%eax
45444a:	74 0a                	je     0x454456
45444c:	8b 55 08             	mov    0x8(%ebp),%edx
45444f:	52                   	push   %edx
454450:	e8 cb ff ff ff       	call   0x454420
454455:	59                   	pop    %ecx
454456:	5e                   	pop    %esi
454457:	5b                   	pop    %ebx
454458:	5d                   	pop    %ebp
454459:	c3                   	ret
45445a:	8b c0                	mov    %eax,%eax
45445c:	55                   	push   %ebp
45445d:	8b ec                	mov    %esp,%ebp
45445f:	85 d2                	test   %edx,%edx
454461:	75 03                	jne    0x454466
454463:	8b 50 64             	mov    0x64(%eax),%edx
454466:	55                   	push   %ebp
454467:	8b c2                	mov    %edx,%eax
454469:	e8 b2 ff ff ff       	call   0x454420
45446e:	59                   	pop    %ecx
45446f:	5d                   	pop    %ebp
454470:	c2 08 00             	ret    $0x8
454473:	90                   	nop
454474:	53                   	push   %ebx
454475:	56                   	push   %esi
454476:	57                   	push   %edi
454477:	83 c4 f0             	add    $0xfffffff0,%esp
45447a:	8b f1                	mov    %ecx,%esi
45447c:	e8 73 ff ff ff       	call   0x4543f4
454481:	8b d8                	mov    %eax,%ebx
454483:	85 db                	test   %ebx,%ebx
454485:	75 10                	jne    0x454497
454487:	8b c6                	mov    %esi,%eax
454489:	33 c9                	xor    %ecx,%ecx
45448b:	ba 10 00 00 00       	mov    $0x10,%edx
454490:	e8 c3 ed fa ff       	call   0x403258
454495:	eb 47                	jmp    0x4544de
454497:	ba 01 00 00 00       	mov    $0x1,%edx
45449c:	8b c3                	mov    %ebx,%eax
45449e:	e8 29 f8 ff ff       	call   0x453ccc
4544a3:	50                   	push   %eax
4544a4:	8d 44 24 04          	lea    0x4(%esp),%eax
4544a8:	50                   	push   %eax
4544a9:	ba 02 00 00 00       	mov    $0x2,%edx
4544ae:	8b c3                	mov    %ebx,%eax
4544b0:	e8 17 f8 ff ff       	call   0x453ccc
4544b5:	50                   	push   %eax
4544b6:	ba 01 00 00 00       	mov    $0x1,%edx
4544bb:	8b c3                	mov    %ebx,%eax
4544bd:	e8 86 f7 ff ff       	call   0x453c48
4544c2:	50                   	push   %eax
4544c3:	ba 02 00 00 00       	mov    $0x2,%edx
4544c8:	8b c3                	mov    %ebx,%eax
4544ca:	e8 79 f7 ff ff       	call   0x453c48
4544cf:	5a                   	pop    %edx
4544d0:	59                   	pop    %ecx
4544d1:	e8 d2 28 fc ff       	call   0x416da8
4544d6:	8b fe                	mov    %esi,%edi
4544d8:	8b f4                	mov    %esp,%esi
4544da:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4544db:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4544dc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4544dd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4544de:	83 c4 10             	add    $0x10,%esp
4544e1:	5f                   	pop    %edi
4544e2:	5e                   	pop    %esi
4544e3:	5b                   	pop    %ebx
4544e4:	c3                   	ret
4544e5:	8d 40 00             	lea    0x0(%eax),%eax
4544e8:	e8 eb 06 00 00       	call   0x454bd8
4544ed:	85 c0                	test   %eax,%eax
4544ef:	74 04                	je     0x4544f5
4544f1:	8b 40 04             	mov    0x4(%eax),%eax
4544f4:	c3                   	ret
4544f5:	33 c0                	xor    %eax,%eax
4544f7:	c3                   	ret
4544f8:	55                   	push   %ebp
4544f9:	8b ec                	mov    %esp,%ebp
4544fb:	83 c4 d0             	add    $0xffffffd0,%esp
4544fe:	53                   	push   %ebx
4544ff:	56                   	push   %esi
454500:	57                   	push   %edi
454501:	88 4d ff             	mov    %cl,-0x1(%ebp)
454504:	8b f2                	mov    %edx,%esi
454506:	8b d8                	mov    %eax,%ebx
454508:	80 7e 57 00          	cmpb   $0x0,0x57(%esi)
45450c:	0f 84 f6 01 00 00    	je     0x454708
454512:	8b 43 38             	mov    0x38(%ebx),%eax
454515:	85 c0                	test   %eax,%eax
454517:	74 0d                	je     0x454526
454519:	89 70 04             	mov    %esi,0x4(%eax)
45451c:	e8 03 fa ff ff       	call   0x453f24
454521:	e9 d7 01 00 00       	jmp    0x4546fd
454526:	8b 43 64             	mov    0x64(%ebx),%eax
454529:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
45452d:	0f 85 a3 00 00 00    	jne    0x4545d6
454533:	8d 55 e0             	lea    -0x20(%ebp),%edx
454536:	8b 43 14             	mov    0x14(%ebx),%eax
454539:	8b 08                	mov    (%eax),%ecx
45453b:	ff 51 44             	call   *0x44(%ecx)
45453e:	8d 55 e0             	lea    -0x20(%ebp),%edx
454541:	8b 43 14             	mov    0x14(%ebx),%eax
454544:	8b 08                	mov    (%eax),%ecx
454546:	ff 91 90 00 00 00    	call   *0x90(%ecx)
45454c:	8b 7d e8             	mov    -0x18(%ebp),%edi
45454f:	2b 7d e0             	sub    -0x20(%ebp),%edi
454552:	8b 45 ec             	mov    -0x14(%ebp),%eax
454555:	2b 45 e4             	sub    -0x1c(%ebp),%eax
454558:	89 45 f0             	mov    %eax,-0x10(%ebp)
45455b:	8b 43 14             	mov    0x14(%ebx),%eax
45455e:	80 78 5c 00          	cmpb   $0x0,0x5c(%eax)
454562:	74 1d                	je     0x454581
454564:	85 ff                	test   %edi,%edi
454566:	75 09                	jne    0x454571
454568:	8b c6                	mov    %esi,%eax
45456a:	e8 a5 58 ff ff       	call   0x449e14
45456f:	8b f8                	mov    %eax,%edi
454571:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
454575:	75 0a                	jne    0x454581
454577:	8b c6                	mov    %esi,%eax
454579:	e8 82 58 ff ff       	call   0x449e00
45457e:	89 45 f0             	mov    %eax,-0x10(%ebp)
454581:	8b 45 f0             	mov    -0x10(%ebp),%eax
454584:	50                   	push   %eax
454585:	8d 45 d0             	lea    -0x30(%ebp),%eax
454588:	50                   	push   %eax
454589:	8b cf                	mov    %edi,%ecx
45458b:	8b 55 e4             	mov    -0x1c(%ebp),%edx
45458e:	8b 45 e0             	mov    -0x20(%ebp),%eax
454591:	e8 12 28 fc ff       	call   0x416da8
454596:	56                   	push   %esi
454597:	8d 75 d0             	lea    -0x30(%ebp),%esi
45459a:	8d 7d e0             	lea    -0x20(%ebp),%edi
45459d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45459e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45459f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4545a0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4545a1:	5e                   	pop    %esi
4545a2:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4545a5:	8b d6                	mov    %esi,%edx
4545a7:	8b c3                	mov    %ebx,%eax
4545a9:	8b 38                	mov    (%eax),%edi
4545ab:	ff 17                	call   *(%edi)
4545ad:	8d 55 e0             	lea    -0x20(%ebp),%edx
4545b0:	8b c6                	mov    %esi,%eax
4545b2:	e8 ed 51 ff ff       	call   0x4497a4
4545b7:	8b cb                	mov    %ebx,%ecx
4545b9:	b2 01                	mov    $0x1,%dl
4545bb:	a1 ec 61 44 00       	mov    0x4461ec,%eax
4545c0:	e8 5f f5 ff ff       	call   0x453b24
4545c5:	8b 53 64             	mov    0x64(%ebx),%edx
4545c8:	89 42 08             	mov    %eax,0x8(%edx)
4545cb:	89 50 14             	mov    %edx,0x14(%eax)
4545ce:	89 70 04             	mov    %esi,0x4(%eax)
4545d1:	e9 27 01 00 00       	jmp    0x4546fd
4545d6:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
4545da:	84 c0                	test   %al,%al
4545dc:	74 04                	je     0x4545e2
4545de:	2c 05                	sub    $0x5,%al
4545e0:	75 04                	jne    0x4545e6
4545e2:	c6 45 ff 04          	movb   $0x4,-0x1(%ebp)
4545e6:	8b d6                	mov    %esi,%edx
4545e8:	8b c3                	mov    %ebx,%eax
4545ea:	e8 05 fe ff ff       	call   0x4543f4