45c1f1:	83 c4 08             	add    $0x8,%esp
45c1f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
45c1f7:	89 45 f4             	mov    %eax,-0xc(%ebp)
45c1fa:	8b 5d f8             	mov    -0x8(%ebp),%ebx
45c1fd:	8b 1b                	mov    (%ebx),%ebx
45c1ff:	89 5d f0             	mov    %ebx,-0x10(%ebp)
45c202:	e8 ec 74 fa ff       	call   0x4036f3
45c207:	89 4d ec             	mov    %ecx,-0x14(%ebp)
45c20a:	8b 7d f0             	mov    -0x10(%ebp),%edi
45c20d:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
45c213:	83 c7 04             	add    $0x4,%edi
45c216:	8b c1                	mov    %ecx,%eax
45c218:	40                   	inc    %eax
45c219:	89 07                	mov    %eax,(%edi)
45c21b:	83 c7 04             	add    $0x4,%edi
45c21e:	3b fb                	cmp    %ebx,%edi
45c220:	74 04                	je     0x45c226
45c222:	8b f3                	mov    %ebx,%esi
45c224:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
45c226:	8b 45 ec             	mov    -0x14(%ebp),%eax
45c229:	40                   	inc    %eax
45c22a:	c1 e0 02             	shl    $0x2,%eax
45c22d:	83 c0 08             	add    $0x8,%eax
45c230:	50                   	push   %eax
45c231:	ff 75 f0             	push   -0x10(%ebp)
45c234:	e8 77 43 04 00       	call   0x4a05b0
45c239:	83 c4 08             	add    $0x8,%esp
45c23c:	8b 5d f8             	mov    -0x8(%ebp),%ebx
45c23f:	89 03                	mov    %eax,(%ebx)
45c241:	8b f8                	mov    %eax,%edi
45c243:	83 c7 08             	add    $0x8,%edi
45c246:	8b 45 ec             	mov    -0x14(%ebp),%eax
45c249:	c1 e0 02             	shl    $0x2,%eax
45c24c:	03 f8                	add    %eax,%edi
45c24e:	8b 45 f4             	mov    -0xc(%ebp),%eax
45c251:	89 07                	mov    %eax,(%edi)
45c253:	8b 5d 08             	mov    0x8(%ebp),%ebx
45c256:	8b 1b                	mov    (%ebx),%ebx
45c258:	81 c3 20 01 00 00    	add    $0x120,%ebx
45c25e:	89 5d f8             	mov    %ebx,-0x8(%ebp)
45c261:	ff 75 f8             	push   -0x8(%ebp)
45c264:	6a 04                	push   $0x4
45c266:	b8 02 00 00 00       	mov    $0x2,%eax
45c26b:	e8 00 4c 04 00       	call   0x4a0e70
45c270:	83 c4 08             	add    $0x8,%esp
45c273:	8b 45 10             	mov    0x10(%ebp),%eax
45c276:	89 45 f4             	mov    %eax,-0xc(%ebp)
45c279:	8b 5d f8             	mov    -0x8(%ebp),%ebx
45c27c:	8b 1b                	mov    (%ebx),%ebx
45c27e:	89 5d f0             	mov    %ebx,-0x10(%ebp)
45c281:	e8 6d 74 fa ff       	call   0x4036f3
45c286:	89 4d ec             	mov    %ecx,-0x14(%ebp)
45c289:	8b 7d f0             	mov    -0x10(%ebp),%edi
45c28c:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
45c292:	83 c7 04             	add    $0x4,%edi
45c295:	8b c1                	mov    %ecx,%eax
45c297:	40                   	inc    %eax
45c298:	89 07                	mov    %eax,(%edi)
45c29a:	83 c7 04             	add    $0x4,%edi
45c29d:	3b fb                	cmp    %ebx,%edi
45c29f:	74 04                	je     0x45c2a5
45c2a1:	8b f3                	mov    %ebx,%esi
45c2a3:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
45c2a5:	8b 45 ec             	mov    -0x14(%ebp),%eax
45c2a8:	40                   	inc    %eax
45c2a9:	c1 e0 02             	shl    $0x2,%eax
45c2ac:	83 c0 08             	add    $0x8,%eax
45c2af:	50                   	push   %eax
45c2b0:	ff 75 f0             	push   -0x10(%ebp)
45c2b3:	e8 f8 42 04 00       	call   0x4a05b0
45c2b8:	83 c4 08             	add    $0x8,%esp
45c2bb:	8b 5d f8             	mov    -0x8(%ebp),%ebx
45c2be:	89 03                	mov    %eax,(%ebx)
45c2c0:	8b f8                	mov    %eax,%edi
45c2c2:	83 c7 08             	add    $0x8,%edi
45c2c5:	8b 45 ec             	mov    -0x14(%ebp),%eax
45c2c8:	c1 e0 02             	shl    $0x2,%eax
45c2cb:	03 f8                	add    %eax,%edi
45c2cd:	8b 45 f4             	mov    -0xc(%ebp),%eax
45c2d0:	89 07                	mov    %eax,(%edi)
45c2d2:	8b e5                	mov    %ebp,%esp
45c2d4:	5d                   	pop    %ebp
45c2d5:	c2 10 00             	ret    $0x10
45c2d8:	55                   	push   %ebp
45c2d9:	8b ec                	mov    %esp,%ebp
45c2db:	81 ec 14 00 00 00    	sub    $0x14,%esp
45c2e1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45c2e8:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
45c2ef:	6a 00                	push   $0x0
45c2f1:	ff 75 f8             	push   -0x8(%ebp)
45c2f4:	ff 75 0c             	push   0xc(%ebp)
45c2f7:	8d 45 fc             	lea    -0x4(%ebp),%eax
45c2fa:	50                   	push   %eax
45c2fb:	e8 44 b9 fd ff       	call   0x437c44
45c300:	8b 5d 08             	mov    0x8(%ebp),%ebx
45c303:	8b 1b                	mov    (%ebx),%ebx
45c305:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
45c30b:	89 5d f8             	mov    %ebx,-0x8(%ebp)
45c30e:	ff 75 f8             	push   -0x8(%ebp)
45c311:	6a 04                	push   $0x4
45c313:	b8 02 00 00 00       	mov    $0x2,%eax
45c318:	e8 53 4b 04 00       	call   0x4a0e70
45c31d:	83 c4 08             	add    $0x8,%esp
45c320:	8b 45 fc             	mov    -0x4(%ebp),%eax
45c323:	89 45 f4             	mov    %eax,-0xc(%ebp)
45c326:	8b 5d f8             	mov    -0x8(%ebp),%ebx
45c329:	8b 1b                	mov    (%ebx),%ebx
45c32b:	89 5d f0             	mov    %ebx,-0x10(%ebp)
45c32e:	e8 c0 73 fa ff       	call   0x4036f3
45c333:	89 4d ec             	mov    %ecx,-0x14(%ebp)
45c336:	8b 7d f0             	mov    -0x10(%ebp),%edi
45c339:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
45c33f:	83 c7 04             	add    $0x4,%edi
45c342:	8b c1                	mov    %ecx,%eax
45c344:	40                   	inc    %eax
45c345:	89 07                	mov    %eax,(%edi)
45c347:	83 c7 04             	add    $0x4,%edi
45c34a:	3b fb                	cmp    %ebx,%edi
45c34c:	74 04                	je     0x45c352
45c34e:	8b f3                	mov    %ebx,%esi
45c350:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
45c352:	8b 45 ec             	mov    -0x14(%ebp),%eax
45c355:	40                   	inc    %eax
45c356:	c1 e0 02             	shl    $0x2,%eax
45c359:	83 c0 08             	add    $0x8,%eax
45c35c:	50                   	push   %eax
45c35d:	ff 75 f0             	push   -0x10(%ebp)
45c360:	e8 4b 42 04 00       	call   0x4a05b0
45c365:	83 c4 08             	add    $0x8,%esp
45c368:	8b 5d f8             	mov    -0x8(%ebp),%ebx
45c36b:	89 03                	mov    %eax,(%ebx)
45c36d:	8b f8                	mov    %eax,%edi
45c36f:	83 c7 08             	add    $0x8,%edi
45c372:	8b 45 ec             	mov    -0x14(%ebp),%eax
45c375:	c1 e0 02             	shl    $0x2,%eax
45c378:	03 f8                	add    %eax,%edi
45c37a:	8b 45 f4             	mov    -0xc(%ebp),%eax
45c37d:	89 07                	mov    %eax,(%edi)
45c37f:	8b 5d 08             	mov    0x8(%ebp),%ebx
45c382:	8b 1b                	mov    (%ebx),%ebx
45c384:	81 c3 20 01 00 00    	add    $0x120,%ebx
45c38a:	89 5d f8             	mov    %ebx,-0x8(%ebp)
45c38d:	ff 75 f8             	push   -0x8(%ebp)
45c390:	6a 04                	push   $0x4
45c392:	b8 02 00 00 00       	mov    $0x2,%eax
45c397:	e8 d4 4a 04 00       	call   0x4a0e70
45c39c:	83 c4 08             	add    $0x8,%esp
45c39f:	8b 45 10             	mov    0x10(%ebp),%eax
45c3a2:	89 45 f4             	mov    %eax,-0xc(%ebp)
45c3a5:	8b 5d f8             	mov    -0x8(%ebp),%ebx
45c3a8:	8b 1b                	mov    (%ebx),%ebx
45c3aa:	89 5d f0             	mov    %ebx,-0x10(%ebp)
45c3ad:	e8 41 73 fa ff       	call   0x4036f3
45c3b2:	89 4d ec             	mov    %ecx,-0x14(%ebp)
45c3b5:	8b 7d f0             	mov    -0x10(%ebp),%edi
45c3b8:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
45c3be:	83 c7 04             	add    $0x4,%edi
45c3c1:	8b c1                	mov    %ecx,%eax
45c3c3:	40                   	inc    %eax
45c3c4:	89 07                	mov    %eax,(%edi)
45c3c6:	83 c7 04             	add    $0x4,%edi
45c3c9:	3b fb                	cmp    %ebx,%edi
45c3cb:	74 04                	je     0x45c3d1
45c3cd:	8b f3                	mov    %ebx,%esi
45c3cf:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
45c3d1:	8b 45 ec             	mov    -0x14(%ebp),%eax
45c3d4:	40                   	inc    %eax
45c3d5:	c1 e0 02             	shl    $0x2,%eax
45c3d8:	83 c0 08             	add    $0x8,%eax
45c3db:	50                   	push   %eax
45c3dc:	ff 75 f0             	push   -0x10(%ebp)
45c3df:	e8 cc 41 04 00       	call   0x4a05b0
45c3e4:	83 c4 08             	add    $0x8,%esp
45c3e7:	8b 5d f8             	mov    -0x8(%ebp),%ebx
45c3ea:	89 03                	mov    %eax,(%ebx)
45c3ec:	8b f8                	mov    %eax,%edi
45c3ee:	83 c7 08             	add    $0x8,%edi
45c3f1:	8b 45 ec             	mov    -0x14(%ebp),%eax
45c3f4:	c1 e0 02             	shl    $0x2,%eax
45c3f7:	03 f8                	add    %eax,%edi
45c3f9:	8b 45 f4             	mov    -0xc(%ebp),%eax
45c3fc:	89 07                	mov    %eax,(%edi)
45c3fe:	8b e5                	mov    %ebp,%esp
45c400:	5d                   	pop    %ebp
45c401:	c2 10 00             	ret    $0x10
45c404:	55                   	push   %ebp
45c405:	8b ec                	mov    %esp,%ebp
45c407:	81 ec 18 00 00 00    	sub    $0x18,%esp
45c40d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45c414:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
45c41b:	6a 00                	push   $0x0
45c41d:	ff 75 f8             	push   -0x8(%ebp)
45c420:	ff 75 10             	push   0x10(%ebp)
45c423:	e8 9d 99 fa ff       	call   0x405dc5
45c428:	89 45 f4             	mov    %eax,-0xc(%ebp)
45c42b:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
45c432:	6a 00                	push   $0x0
45c434:	ff 75 f0             	push   -0x10(%ebp)
45c437:	8d 45 f4             	lea    -0xc(%ebp),%eax
45c43a:	50                   	push   %eax
45c43b:	8d 45 fc             	lea    -0x4(%ebp),%eax
45c43e:	50                   	push   %eax
45c43f:	e8 00 b8 fd ff       	call   0x437c44
45c444:	8b 5d f4             	mov    -0xc(%ebp),%ebx
45c447:	85 db                	test   %ebx,%ebx
45c449:	74 09                	je     0x45c454
45c44b:	53                   	push   %ebx
45c44c:	e8 53 41 04 00       	call   0x4a05a4
45c451:	83 c4 04             	add    $0x4,%esp
45c454:	8b 5d 08             	mov    0x8(%ebp),%ebx
45c457:	8b 1b                	mov    (%ebx),%ebx
45c459:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
45c45f:	89 5d f8             	mov    %ebx,-0x8(%ebp)
45c462:	ff 75 f8             	push   -0x8(%ebp)
45c465:	6a 04                	push   $0x4
45c467:	b8 02 00 00 00       	mov    $0x2,%eax
45c46c:	e8 ff 49 04 00       	call   0x4a0e70
45c471:	83 c4 08             	add    $0x8,%esp
45c474:	8b 45 fc             	mov    -0x4(%ebp),%eax
45c477:	89 45 f4             	mov    %eax,-0xc(%ebp)
45c47a:	8b 45 0c             	mov    0xc(%ebp),%eax
45c47d:	48                   	dec    %eax
45c47e:	0f 8c 7b 00 00 00    	jl     0x45c4ff
45c484:	89 45 f0             	mov    %eax,-0x10(%ebp)
45c487:	8b 5d f8             	mov    -0x8(%ebp),%ebx
45c48a:	8b 1b                	mov    (%ebx),%ebx
45c48c:	89 5d ec             	mov    %ebx,-0x14(%ebp)
45c48f:	e8 5f 72 fa ff       	call   0x4036f3
45c494:	89 4d e8             	mov    %ecx,-0x18(%ebp)
45c497:	39 4d f0             	cmp    %ecx,-0x10(%ebp)
45c49a:	0f 8f 5f 00 00 00    	jg     0x45c4ff
45c4a0:	8b 7d ec             	mov    -0x14(%ebp),%edi
45c4a3:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
45c4a9:	83 c7 04             	add    $0x4,%edi
45c4ac:	8b c1                	mov    %ecx,%eax
45c4ae:	40                   	inc    %eax
45c4af:	89 07                	mov    %eax,(%edi)
45c4b1:	83 c7 04             	add    $0x4,%edi
45c4b4:	3b fb                	cmp    %ebx,%edi
45c4b6:	74 04                	je     0x45c4bc
45c4b8:	8b f3                	mov    %ebx,%esi
45c4ba:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
45c4bc:	8b 45 e8             	mov    -0x18(%ebp),%eax
45c4bf:	40                   	inc    %eax
45c4c0:	c1 e0 02             	shl    $0x2,%eax
45c4c3:	83 c0 08             	add    $0x8,%eax
45c4c6:	50                   	push   %eax
45c4c7:	ff 75 ec             	push   -0x14(%ebp)
45c4ca:	e8 e1 40 04 00       	call   0x4a05b0
45c4cf:	83 c4 08             	add    $0x8,%esp
45c4d2:	8b 5d f8             	mov    -0x8(%ebp),%ebx
45c4d5:	89 03                	mov    %eax,(%ebx)
45c4d7:	8b f0                	mov    %eax,%esi
45c4d9:	83 c6 08             	add    $0x8,%esi
45c4dc:	8b 4d e8             	mov    -0x18(%ebp),%ecx
45c4df:	8b d9                	mov    %ecx,%ebx
45c4e1:	c1 e3 02             	shl    $0x2,%ebx
45c4e4:	03 f3                	add    %ebx,%esi
45c4e6:	83 ee 04             	sub    $0x4,%esi
45c4e9:	2b 4d f0             	sub    -0x10(%ebp),%ecx
45c4ec:	8b fe                	mov    %esi,%edi
45c4ee:	83 c7 04             	add    $0x4,%edi
45c4f1:	fd                   	std
45c4f2:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
45c4f4:	8b fe                	mov    %esi,%edi
45c4f6:	83 c7 04             	add    $0x4,%edi
45c4f9:	fc                   	cld
45c4fa:	8b 45 f4             	mov    -0xc(%ebp),%eax
45c4fd:	89 07                	mov    %eax,(%edi)
45c4ff:	8b 5d 08             	mov    0x8(%ebp),%ebx
45c502:	8b 1b                	mov    (%ebx),%ebx
45c504:	81 c3 20 01 00 00    	add    $0x120,%ebx
45c50a:	89 5d f8             	mov    %ebx,-0x8(%ebp)
45c50d:	ff 75 f8             	push   -0x8(%ebp)
45c510:	6a 04                	push   $0x4
45c512:	b8 02 00 00 00       	mov    $0x2,%eax
45c517:	e8 54 49 04 00       	call   0x4a0e70
45c51c:	83 c4 08             	add    $0x8,%esp
45c51f:	8b 45 14             	mov    0x14(%ebp),%eax
45c522:	89 45 f4             	mov    %eax,-0xc(%ebp)
45c525:	8b 45 0c             	mov    0xc(%ebp),%eax
45c528:	48                   	dec    %eax
45c529:	0f 8c 7b 00 00 00    	jl     0x45c5aa
45c52f:	89 45 f0             	mov    %eax,-0x10(%ebp)
45c532:	8b 5d f8             	mov    -0x8(%ebp),%ebx
45c535:	8b 1b                	mov    (%ebx),%ebx
45c537:	89 5d ec             	mov    %ebx,-0x14(%ebp)
45c53a:	e8 b4 71 fa ff       	call   0x4036f3
45c53f:	89 4d e8             	mov    %ecx,-0x18(%ebp)
45c542:	39 4d f0             	cmp    %ecx,-0x10(%ebp)
45c545:	0f 8f 5f 00 00 00    	jg     0x45c5aa
45c54b:	8b 7d ec             	mov    -0x14(%ebp),%edi
45c54e:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
45c554:	83 c7 04             	add    $0x4,%edi
45c557:	8b c1                	mov    %ecx,%eax
45c559:	40                   	inc    %eax
45c55a:	89 07                	mov    %eax,(%edi)
45c55c:	83 c7 04             	add    $0x4,%edi
45c55f:	3b fb                	cmp    %ebx,%edi
45c561:	74 04                	je     0x45c567
45c563:	8b f3                	mov    %ebx,%esi
45c565:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
45c567:	8b 45 e8             	mov    -0x18(%ebp),%eax
45c56a:	40                   	inc    %eax
45c56b:	c1 e0 02             	shl    $0x2,%eax
45c56e:	83 c0 08             	add    $0x8,%eax
45c571:	50                   	push   %eax
45c572:	ff 75 ec             	push   -0x14(%ebp)
45c575:	e8 36 40 04 00       	call   0x4a05b0
45c57a:	83 c4 08             	add    $0x8,%esp
45c57d:	8b 5d f8             	mov    -0x8(%ebp),%ebx
45c580:	89 03                	mov    %eax,(%ebx)
45c582:	8b f0                	mov    %eax,%esi
45c584:	83 c6 08             	add    $0x8,%esi
45c587:	8b 4d e8             	mov    -0x18(%ebp),%ecx
45c58a:	8b d9                	mov    %ecx,%ebx
45c58c:	c1 e3 02             	shl    $0x2,%ebx
45c58f:	03 f3                	add    %ebx,%esi
45c591:	83 ee 04             	sub    $0x4,%esi
45c594:	2b 4d f0             	sub    -0x10(%ebp),%ecx
45c597:	8b fe                	mov    %esi,%edi
45c599:	83 c7 04             	add    $0x4,%edi
45c59c:	fd                   	std
45c59d:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
45c59f:	8b fe                	mov    %esi,%edi
45c5a1:	83 c7 04             	add    $0x4,%edi
45c5a4:	fc                   	cld
45c5a5:	8b 45 f4             	mov    -0xc(%ebp),%eax
45c5a8:	89 07                	mov    %eax,(%edi)
45c5aa:	8b e5                	mov    %ebp,%esp
45c5ac:	5d                   	pop    %ebp
45c5ad:	c2 14 00             	ret    $0x14
45c5b0:	55                   	push   %ebp
45c5b1:	8b ec                	mov    %esp,%ebp
45c5b3:	81 ec 18 00 00 00    	sub    $0x18,%esp
45c5b9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45c5c0:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
45c5c7:	6a 00                	push   $0x0
45c5c9:	ff 75 f8             	push   -0x8(%ebp)
45c5cc:	ff 75 10             	push   0x10(%ebp)
45c5cf:	8d 45 fc             	lea    -0x4(%ebp),%eax
45c5d2:	50                   	push   %eax
45c5d3:	e8 6c b6 fd ff       	call   0x437c44
45c5d8:	8b 5d 08             	mov    0x8(%ebp),%ebx
45c5db:	8b 1b                	mov    (%ebx),%ebx
45c5dd:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
45c5e3:	89 5d f8             	mov    %ebx,-0x8(%ebp)
45c5e6:	ff 75 f8             	push   -0x8(%ebp)
45c5e9:	6a 04                	push   $0x4
45c5eb:	b8 02 00 00 00       	mov    $0x2,%eax