451231:	8b c6                	mov    %esi,%eax
451233:	e8 dc fa ff ff       	call   0x450d14
451238:	3b f8                	cmp    %eax,%edi
45123a:	7e 17                	jle    0x451253
45123c:	8b c6                	mov    %esi,%eax
45123e:	e8 35 fc ff ff       	call   0x450e78
451243:	8b 46 1c             	mov    0x1c(%esi),%eax
451246:	50                   	push   %eax
451247:	68 18 2d 45 00       	push   $0x452d18
45124c:	8b d6                	mov    %esi,%edx
45124e:	e8 f1 02 00 00       	call   0x451544
451253:	8b c3                	mov    %ebx,%eax
451255:	e8 ae ff ff ff       	call   0x451208
45125a:	8b 5b 0c             	mov    0xc(%ebx),%ebx
45125d:	85 db                	test   %ebx,%ebx
45125f:	75 b3                	jne    0x451214
451261:	5f                   	pop    %edi
451262:	5e                   	pop    %esi
451263:	5b                   	pop    %ebx
451264:	c3                   	ret
451265:	8d 40 00             	lea    0x0(%eax),%eax
451268:	8b 40 0c             	mov    0xc(%eax),%eax
45126b:	e8 94 f9 ff ff       	call   0x450c04
451270:	c3                   	ret
451271:	8d 40 00             	lea    0x0(%eax),%eax
451274:	53                   	push   %ebx
451275:	8b 58 18             	mov    0x18(%eax),%ebx
451278:	eb 03                	jmp    0x45127d
45127a:	8b 5b 18             	mov    0x18(%ebx),%ebx
45127d:	85 db                	test   %ebx,%ebx
45127f:	74 0b                	je     0x45128c
451281:	8b c3                	mov    %ebx,%eax
451283:	e8 10 fa ff ff       	call   0x450c98
451288:	84 c0                	test   %al,%al
45128a:	74 ee                	je     0x45127a
45128c:	8b c3                	mov    %ebx,%eax
45128e:	5b                   	pop    %ebx
45128f:	c3                   	ret
451290:	8b 40 08             	mov    0x8(%eax),%eax
451293:	e8 6c f9 ff ff       	call   0x450c04
451298:	c3                   	ret
451299:	8d 40 00             	lea    0x0(%eax),%eax
45129c:	55                   	push   %ebp
45129d:	8b ec                	mov    %esp,%ebp
45129f:	83 c4 f4             	add    $0xfffffff4,%esp
4512a2:	53                   	push   %ebx
4512a3:	56                   	push   %esi
4512a4:	57                   	push   %edi
4512a5:	84 d2                	test   %dl,%dl
4512a7:	74 08                	je     0x4512b1
4512a9:	83 c4 f0             	add    $0xfffffff0,%esp
4512ac:	e8 2b 2b fb ff       	call   0x403ddc
4512b1:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4512b4:	88 55 fb             	mov    %dl,-0x5(%ebp)
4512b7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4512ba:	33 d2                	xor    %edx,%edx
4512bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4512bf:	e8 84 27 fb ff       	call   0x403a48
4512c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4512c7:	c7 40 0c 04 00 00 00 	movl   $0x4,0xc(%eax)
4512ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
4512d1:	8b 55 f4             	mov    -0xc(%ebp),%edx
4512d4:	89 50 14             	mov    %edx,0x14(%eax)
4512d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4512da:	c7 40 70 00 00 04 00 	movl   $0x40000,0x70(%eax)
4512e1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4512e4:	c7 40 18 0c 00 00 00 	movl   $0xc,0x18(%eax)
4512eb:	8b 45 f4             	mov    -0xc(%ebp),%eax
4512ee:	8a 40 5b             	mov    0x5b(%eax),%al
4512f1:	3c 01                	cmp    $0x1,%al
4512f3:	74 04                	je     0x4512f9
4512f5:	3c 02                	cmp    $0x2,%al
4512f7:	75 04                	jne    0x4512fd
4512f9:	33 c0                	xor    %eax,%eax
4512fb:	eb 02                	jmp    0x4512ff
4512fd:	b0 01                	mov    $0x1,%al
4512ff:	8b 55 fc             	mov    -0x4(%ebp),%edx
451302:	88 42 1c             	mov    %al,0x1c(%edx)
451305:	8b 4d fc             	mov    -0x4(%ebp),%ecx
451308:	b2 01                	mov    $0x1,%dl
45130a:	a1 84 50 44 00       	mov    0x445084,%eax
45130f:	e8 30 f9 ff ff       	call   0x450c44
451314:	8b 55 fc             	mov    -0x4(%ebp),%edx
451317:	89 42 64             	mov    %eax,0x64(%edx)
45131a:	b2 01                	mov    $0x1,%dl
45131c:	a1 8c 63 42 00       	mov    0x42638c,%eax
451321:	e8 b6 6d fd ff       	call   0x4280dc
451326:	8b d8                	mov    %eax,%ebx
451328:	8b 45 fc             	mov    -0x4(%ebp),%eax
45132b:	89 58 10             	mov    %ebx,0x10(%eax)
45132e:	ba ff ff ff 00       	mov    $0xffffff,%edx
451333:	33 c0                	xor    %eax,%eax
451335:	e8 e2 e2 fd ff       	call   0x42f61c
45133a:	8b d0                	mov    %eax,%edx
45133c:	8b c3                	mov    %ebx,%eax
45133e:	e8 15 6f fd ff       	call   0x428258
451343:	8b 45 fc             	mov    -0x4(%ebp),%eax
451346:	e8 21 01 00 00       	call   0x45146c
45134b:	33 c0                	xor    %eax,%eax
45134d:	55                   	push   %ebp
45134e:	68 a8 13 45 00       	push   $0x4513a8
451353:	64 ff 30             	push   %fs:(%eax)
451356:	64 89 20             	mov    %esp,%fs:(%eax)
451359:	8b 45 f4             	mov    -0xc(%ebp),%eax
45135c:	e8 bb a9 ff ff       	call   0x44bd1c
451361:	8b d8                	mov    %eax,%ebx
451363:	4b                   	dec    %ebx
451364:	85 db                	test   %ebx,%ebx
451366:	7c 1f                	jl     0x451387
451368:	43                   	inc    %ebx
451369:	33 f6                	xor    %esi,%esi
45136b:	6a 00                	push   $0x0
45136d:	8b d6                	mov    %esi,%edx
45136f:	8b 45 f4             	mov    -0xc(%ebp),%eax
451372:	e8 69 a9 ff ff       	call   0x44bce0
451377:	8b d0                	mov    %eax,%edx
451379:	b1 03                	mov    $0x3,%cl
45137b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45137e:	8b 38                	mov    (%eax),%edi
451380:	ff 57 08             	call   *0x8(%edi)
451383:	46                   	inc    %esi
451384:	4b                   	dec    %ebx
451385:	75 e4                	jne    0x45136b
451387:	8b 45 fc             	mov    -0x4(%ebp),%eax
45138a:	8b 40 64             	mov    0x64(%eax),%eax
45138d:	e8 e6 fa ff ff       	call   0x450e78
451392:	33 c0                	xor    %eax,%eax
451394:	5a                   	pop    %edx
451395:	59                   	pop    %ecx
451396:	59                   	pop    %ecx
451397:	64 89 10             	mov    %edx,%fs:(%eax)
45139a:	68 af 13 45 00       	push   $0x4513af
45139f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4513a2:	e8 c9 00 00 00       	call   0x451470
4513a7:	c3                   	ret
4513a8:	e9 5f 2e fb ff       	jmp    0x40420c
4513ad:	eb f0                	jmp    0x45139f
4513af:	8b 45 f4             	mov    -0xc(%ebp),%eax
4513b2:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4513b6:	75 28                	jne    0x4513e0
4513b8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4513bb:	8b 55 fc             	mov    -0x4(%ebp),%edx
4513be:	8b 52 14             	mov    0x14(%edx),%edx
4513c1:	8b 4a 38             	mov    0x38(%edx),%ecx
4513c4:	89 48 30             	mov    %ecx,0x30(%eax)
4513c7:	8b 4a 3c             	mov    0x3c(%edx),%ecx
4513ca:	89 48 34             	mov    %ecx,0x34(%eax)
4513cd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4513d0:	8b 40 14             	mov    0x14(%eax),%eax
4513d3:	8b 55 fc             	mov    -0x4(%ebp),%edx
4513d6:	89 50 3c             	mov    %edx,0x3c(%eax)
4513d9:	c7 40 38 40 32 45 00 	movl   $0x453240,0x38(%eax)
4513e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4513e3:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
4513e7:	74 0f                	je     0x4513f8
4513e9:	e8 46 2a fb ff       	call   0x403e34
4513ee:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4513f5:	83 c4 0c             	add    $0xc,%esp
4513f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4513fb:	5f                   	pop    %edi
4513fc:	5e                   	pop    %esi
4513fd:	5b                   	pop    %ebx
4513fe:	8b e5                	mov    %ebp,%esp
451400:	5d                   	pop    %ebp
451401:	c3                   	ret
451402:	8b c0                	mov    %eax,%eax
451404:	53                   	push   %ebx
451405:	56                   	push   %esi
451406:	e8 39 2a fb ff       	call   0x403e44
45140b:	8b da                	mov    %edx,%ebx
45140d:	8b f0                	mov    %eax,%esi
45140f:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
451413:	74 17                	je     0x45142c
451415:	8b 46 14             	mov    0x14(%esi),%eax
451418:	8b 56 30             	mov    0x30(%esi),%edx
45141b:	89 50 38             	mov    %edx,0x38(%eax)
45141e:	8b 56 34             	mov    0x34(%esi),%edx
451421:	89 50 3c             	mov    %edx,0x3c(%eax)
451424:	33 c0                	xor    %eax,%eax
451426:	89 46 30             	mov    %eax,0x30(%esi)
451429:	89 46 34             	mov    %eax,0x34(%esi)
45142c:	8b 56 64             	mov    0x64(%esi),%edx
45142f:	8b c6                	mov    %esi,%eax
451431:	e8 3a 10 00 00       	call   0x452470
451436:	8b 46 10             	mov    0x10(%esi),%eax
451439:	e8 3a 26 fb ff       	call   0x403a78
45143e:	8b d3                	mov    %ebx,%edx
451440:	80 e2 fc             	and    $0xfc,%dl
451443:	8b c6                	mov    %esi,%eax
451445:	e8 1e 26 fb ff       	call   0x403a68
45144a:	84 db                	test   %bl,%bl
45144c:	7e 07                	jle    0x451455
45144e:	8b c6                	mov    %esi,%eax
451450:	e8 d7 29 fb ff       	call   0x403e2c
451455:	5e                   	pop    %esi
451456:	5b                   	pop    %ebx
451457:	c3                   	ret
451458:	8b 40 14             	mov    0x14(%eax),%eax
45145b:	8a 40 5b             	mov    0x5b(%eax),%al
45145e:	48                   	dec    %eax
45145f:	2c 02                	sub    $0x2,%al
451461:	73 04                	jae    0x451467
451463:	83 01 0c             	addl   $0xc,(%ecx)
451466:	c3                   	ret
451467:	83 41 04 0c          	addl   $0xc,0x4(%ecx)
45146b:	c3                   	ret
45146c:	ff 40 6c             	incl   0x6c(%eax)
45146f:	c3                   	ret
451470:	ff 48 6c             	decl   0x6c(%eax)
451473:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
451477:	7f 0a                	jg     0x451483
451479:	33 d2                	xor    %edx,%edx
45147b:	89 50 6c             	mov    %edx,0x6c(%eax)
45147e:	e8 6d 18 00 00       	call   0x452cf0
451483:	c3                   	ret
451484:	55                   	push   %ebp
451485:	8b ec                	mov    %esp,%ebp
451487:	53                   	push   %ebx
451488:	8b d8                	mov    %eax,%ebx
45148a:	8b 45 08             	mov    0x8(%ebp),%eax
45148d:	8b 40 fc             	mov    -0x4(%eax),%eax
451490:	3b 43 04             	cmp    0x4(%ebx),%eax
451493:	75 09                	jne    0x45149e
451495:	8b 45 08             	mov    0x8(%ebp),%eax
451498:	89 58 f8             	mov    %ebx,-0x8(%eax)
45149b:	5b                   	pop    %ebx
45149c:	5d                   	pop    %ebp
45149d:	c3                   	ret
45149e:	8b 45 08             	mov    0x8(%ebp),%eax
4514a1:	83 78 f8 00          	cmpl   $0x0,-0x8(%eax)
4514a5:	75 13                	jne    0x4514ba
4514a7:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
4514ab:	74 0d                	je     0x4514ba
4514ad:	8b 45 08             	mov    0x8(%ebp),%eax
4514b0:	50                   	push   %eax
4514b1:	8b 43 0c             	mov    0xc(%ebx),%eax
4514b4:	e8 cb ff ff ff       	call   0x451484
4514b9:	59                   	pop    %ecx
4514ba:	8b 45 08             	mov    0x8(%ebp),%eax
4514bd:	83 78 f8 00          	cmpl   $0x0,-0x8(%eax)
4514c1:	75 13                	jne    0x4514d6
4514c3:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
4514c7:	74 0d                	je     0x4514d6
4514c9:	8b 45 08             	mov    0x8(%ebp),%eax
4514cc:	50                   	push   %eax
4514cd:	8b 43 08             	mov    0x8(%ebx),%eax
4514d0:	e8 af ff ff ff       	call   0x451484
4514d5:	59                   	pop    %ecx
4514d6:	5b                   	pop    %ebx
4514d7:	5d                   	pop    %ebp
4514d8:	c3                   	ret
4514d9:	8d 40 00             	lea    0x0(%eax),%eax
4514dc:	55                   	push   %ebp
4514dd:	8b ec                	mov    %esp,%ebp
4514df:	83 c4 f8             	add    $0xfffffff8,%esp
4514e2:	89 55 fc             	mov    %edx,-0x4(%ebp)
4514e5:	33 d2                	xor    %edx,%edx
4514e7:	89 55 f8             	mov    %edx,-0x8(%ebp)
4514ea:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4514ee:	74 10                	je     0x451500
4514f0:	83 78 64 00          	cmpl   $0x0,0x64(%eax)
4514f4:	74 0a                	je     0x451500
4514f6:	55                   	push   %ebp
4514f7:	8b 40 64             	mov    0x64(%eax),%eax
4514fa:	e8 85 ff ff ff       	call   0x451484
4514ff:	59                   	pop    %ecx
451500:	8b 45 f8             	mov    -0x8(%ebp),%eax
451503:	59                   	pop    %ecx
451504:	59                   	pop    %ecx
451505:	5d                   	pop    %ebp
451506:	c3                   	ret
451507:	90                   	nop
451508:	55                   	push   %ebp
451509:	8b ec                	mov    %esp,%ebp
45150b:	53                   	push   %ebx
45150c:	56                   	push   %esi
45150d:	8b d8                	mov    %eax,%ebx
45150f:	8b 45 08             	mov    0x8(%ebp),%eax
451512:	8d 70 08             	lea    0x8(%eax),%esi
451515:	8b d3                	mov    %ebx,%edx
451517:	8b 46 04             	mov    0x4(%esi),%eax
45151a:	ff 16                	call   *(%esi)
45151c:	8b 43 0c             	mov    0xc(%ebx),%eax
45151f:	85 c0                	test   %eax,%eax
451521:	74 0a                	je     0x45152d
451523:	8b 55 08             	mov    0x8(%ebp),%edx
451526:	52                   	push   %edx
451527:	e8 dc ff ff ff       	call   0x451508
45152c:	59                   	pop    %ecx
45152d:	8b 43 08             	mov    0x8(%ebx),%eax
451530:	85 c0                	test   %eax,%eax
451532:	74 0a                	je     0x45153e
451534:	8b 55 08             	mov    0x8(%ebp),%edx
451537:	52                   	push   %edx
451538:	e8 cb ff ff ff       	call   0x451508
45153d:	59                   	pop    %ecx
45153e:	5e                   	pop    %esi
45153f:	5b                   	pop    %ebx
451540:	5d                   	pop    %ebp
451541:	c3                   	ret
451542:	8b c0                	mov    %eax,%eax
451544:	55                   	push   %ebp
451545:	8b ec                	mov    %esp,%ebp
451547:	85 d2                	test   %edx,%edx
451549:	75 03                	jne    0x45154e
45154b:	8b 50 64             	mov    0x64(%eax),%edx
45154e:	55                   	push   %ebp
45154f:	8b c2                	mov    %edx,%eax
451551:	e8 b2 ff ff ff       	call   0x451508
451556:	59                   	pop    %ecx
451557:	5d                   	pop    %ebp
451558:	c2 08 00             	ret    $0x8
45155b:	90                   	nop
45155c:	53                   	push   %ebx
45155d:	56                   	push   %esi
45155e:	57                   	push   %edi
45155f:	83 c4 f0             	add    $0xfffffff0,%esp
451562:	8b f1                	mov    %ecx,%esi
451564:	e8 73 ff ff ff       	call   0x4514dc
451569:	8b d8                	mov    %eax,%ebx
45156b:	85 db                	test   %ebx,%ebx
45156d:	75 10                	jne    0x45157f
45156f:	8b c6                	mov    %esi,%eax
451571:	33 c9                	xor    %ecx,%ecx
451573:	ba 10 00 00 00       	mov    $0x10,%edx
451578:	e8 c3 1c fb ff       	call   0x403240
45157d:	eb 47                	jmp    0x4515c6
45157f:	ba 01 00 00 00       	mov    $0x1,%edx
451584:	8b c3                	mov    %ebx,%eax
451586:	e8 3d f8 ff ff       	call   0x450dc8
45158b:	50                   	push   %eax
45158c:	8d 44 24 04          	lea    0x4(%esp),%eax
451590:	50                   	push   %eax
451591:	ba 02 00 00 00       	mov    $0x2,%edx
451596:	8b c3                	mov    %ebx,%eax
451598:	e8 2b f8 ff ff       	call   0x450dc8
45159d:	50                   	push   %eax
45159e:	ba 01 00 00 00       	mov    $0x1,%edx
4515a3:	8b c3                	mov    %ebx,%eax
4515a5:	e8 b2 f7 ff ff       	call   0x450d5c
4515aa:	50                   	push   %eax
4515ab:	ba 02 00 00 00       	mov    $0x2,%edx
4515b0:	8b c3                	mov    %ebx,%eax
4515b2:	e8 a5 f7 ff ff       	call   0x450d5c
4515b7:	5a                   	pop    %edx
4515b8:	59                   	pop    %ecx
4515b9:	e8 de 90 fc ff       	call   0x41a69c
4515be:	8b fe                	mov    %esi,%edi
4515c0:	8b f4                	mov    %esp,%esi
4515c2:	a5                   	movsl  %ds:(%esi),%es:(%edi)