40d00f:	50                   	push   %eax
40d010:	8d 45 f4             	lea    -0xc(%ebp),%eax
40d013:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40d019:	8b f1                	mov    %ecx,%esi
40d01b:	89 75 f0             	mov    %esi,-0x10(%ebp)
40d01e:	ff 75 08             	push   0x8(%ebp)
40d021:	e8 e7 fd ff ff       	call   0x40ce0d
40d026:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40d02a:	c7 06 50 45 49 00    	movl   $0x494550,(%esi)
40d030:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40d034:	8b c6                	mov    %esi,%eax
40d036:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40d039:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40d040:	59                   	pop    %ecx
40d041:	5e                   	pop    %esi
40d042:	c9                   	leave
40d043:	c2 04 00             	ret    $0x4
40d046:	6a 04                	push   $0x4
40d048:	b8 43 c3 48 00       	mov    $0x48c343,%eax
40d04d:	e8 f8 29 03 00       	call   0x43fa4a
40d052:	8b f1                	mov    %ecx,%esi
40d054:	89 75 f0             	mov    %esi,-0x10(%ebp)
40d057:	8b 45 08             	mov    0x8(%ebp),%eax
40d05a:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
40d05e:	72 02                	jb     0x40d062
40d060:	8b 00                	mov    (%eax),%eax
40d062:	50                   	push   %eax
40d063:	e8 fb fd ff ff       	call   0x40ce63
40d068:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40d06c:	c7 06 50 45 49 00    	movl   $0x494550,(%esi)
40d072:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40d076:	8b c6                	mov    %esi,%eax
40d078:	e8 96 29 03 00       	call   0x43fa13
40d07d:	c2 04 00             	ret    $0x4
40d080:	6a 04                	push   $0x4
40d082:	b8 66 c3 48 00       	mov    $0x48c366,%eax
40d087:	e8 be 29 03 00       	call   0x43fa4a
40d08c:	8b f1                	mov    %ecx,%esi
40d08e:	89 75 f0             	mov    %esi,-0x10(%ebp)
40d091:	ff 75 08             	push   0x8(%ebp)
40d094:	e8 ca fd ff ff       	call   0x40ce63
40d099:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40d09d:	c7 06 50 45 49 00    	movl   $0x494550,(%esi)
40d0a3:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40d0a7:	8b c6                	mov    %esi,%eax
40d0a9:	e8 65 29 03 00       	call   0x43fa13
40d0ae:	c2 04 00             	ret    $0x4
40d0b1:	6a 04                	push   $0x4
40d0b3:	b8 89 c3 48 00       	mov    $0x48c389,%eax
40d0b8:	e8 8d 29 03 00       	call   0x43fa4a
40d0bd:	8b f1                	mov    %ecx,%esi
40d0bf:	89 75 f0             	mov    %esi,-0x10(%ebp)
40d0c2:	ff 75 08             	push   0x8(%ebp)
40d0c5:	e8 93 fa ff ff       	call   0x40cb5d
40d0ca:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40d0ce:	ff 75 0c             	push   0xc(%ebp)
40d0d1:	8b 0e                	mov    (%esi),%ecx
40d0d3:	e8 74 e1 00 00       	call   0x41b24c
40d0d8:	88 46 04             	mov    %al,0x4(%esi)
40d0db:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40d0df:	8b c6                	mov    %esi,%eax
40d0e1:	e8 2d 29 03 00       	call   0x43fa13
40d0e6:	c2 08 00             	ret    $0x8
40d0e9:	6a 04                	push   $0x4
40d0eb:	b8 ac c3 48 00       	mov    $0x48c3ac,%eax
40d0f0:	e8 55 29 03 00       	call   0x43fa4a
40d0f5:	8b f9                	mov    %ecx,%edi
40d0f7:	89 7d f0             	mov    %edi,-0x10(%ebp)
40d0fa:	8b 75 08             	mov    0x8(%ebp),%esi
40d0fd:	56                   	push   %esi
40d0fe:	e8 7e fa ff ff       	call   0x40cb81
40d103:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40d107:	8b 16                	mov    (%esi),%edx
40d109:	8b c2                	mov    %edx,%eax
40d10b:	8b 4a 04             	mov    0x4(%edx),%ecx
40d10e:	83 7c 31 0c 00       	cmpl   $0x0,0xc(%ecx,%esi,1)
40d113:	75 13                	jne    0x40d128
40d115:	8b 4c 31 3c          	mov    0x3c(%ecx,%esi,1),%ecx
40d119:	85 c9                	test   %ecx,%ecx
40d11b:	74 0b                	je     0x40d128
40d11d:	3b ce                	cmp    %esi,%ecx
40d11f:	74 07                	je     0x40d128
40d121:	e8 8f 3e 01 00       	call   0x420fb5
40d126:	8b 06                	mov    (%esi),%eax
40d128:	8b 40 04             	mov    0x4(%eax),%eax
40d12b:	83 7c 30 0c 00       	cmpl   $0x0,0xc(%eax,%esi,1)
40d130:	0f 94 c0             	sete   %al
40d133:	88 47 04             	mov    %al,0x4(%edi)
40d136:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40d13a:	8b c7                	mov    %edi,%eax
40d13c:	e8 d2 28 03 00       	call   0x43fa13
40d141:	c2 04 00             	ret    $0x4
40d144:	55                   	push   %ebp
40d145:	8b ec                	mov    %esp,%ebp
40d147:	6a ff                	push   $0xffffffff
40d149:	68 cf c3 48 00       	push   $0x48c3cf
40d14e:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40d154:	50                   	push   %eax
40d155:	51                   	push   %ecx
40d156:	56                   	push   %esi
40d157:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40d15c:	33 c5                	xor    %ebp,%eax
40d15e:	50                   	push   %eax
40d15f:	8d 45 f4             	lea    -0xc(%ebp),%eax
40d162:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40d168:	8b f1                	mov    %ecx,%esi
40d16a:	89 75 f0             	mov    %esi,-0x10(%ebp)
40d16d:	ff 75 08             	push   0x8(%ebp)
40d170:	e8 b2 fa ff ff       	call   0x40cc27
40d175:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40d179:	c7 06 64 46 49 00    	movl   $0x494664,(%esi)
40d17f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40d183:	8b c6                	mov    %esi,%eax
40d185:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40d188:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40d18f:	59                   	pop    %ecx
40d190:	5e                   	pop    %esi
40d191:	c9                   	leave
40d192:	c2 04 00             	ret    $0x4
40d195:	6a 24                	push   $0x24
40d197:	b8 fa c3 48 00       	mov    $0x48c3fa,%eax
40d19c:	e8 dd 28 03 00       	call   0x43fa7e
40d1a1:	8b f1                	mov    %ecx,%esi
40d1a3:	89 75 d4             	mov    %esi,-0x2c(%ebp)
40d1a6:	8b 55 10             	mov    0x10(%ebp),%edx
40d1a9:	33 db                	xor    %ebx,%ebx
40d1ab:	8b ca                	mov    %edx,%ecx
40d1ad:	89 75 d0             	mov    %esi,-0x30(%ebp)
40d1b0:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40d1b3:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40d1b6:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40d1b9:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
40d1c0:	8d 79 01             	lea    0x1(%ecx),%edi
40d1c3:	88 5d d8             	mov    %bl,-0x28(%ebp)
40d1c6:	8a 01                	mov    (%ecx),%al
40d1c8:	41                   	inc    %ecx
40d1c9:	84 c0                	test   %al,%al
40d1cb:	75 f9                	jne    0x40d1c6
40d1cd:	2b cf                	sub    %edi,%ecx
40d1cf:	51                   	push   %ecx
40d1d0:	52                   	push   %edx
40d1d1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40d1d4:	e8 d1 25 01 00       	call   0x41f7aa
40d1d9:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40d1dc:	8d 45 d8             	lea    -0x28(%ebp),%eax
40d1df:	50                   	push   %eax
40d1e0:	ff 75 0c             	push   0xc(%ebp)
40d1e3:	8b ce                	mov    %esi,%ecx
40d1e5:	ff 75 08             	push   0x8(%ebp)
40d1e8:	e8 b8 f9 ff ff       	call   0x40cba5
40d1ed:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
40d1f1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40d1f4:	e8 db 00 01 00       	call   0x41d2d4
40d1f9:	c7 06 64 46 49 00    	movl   $0x494664,(%esi)
40d1ff:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40d203:	8b c6                	mov    %esi,%eax
40d205:	e8 1e 28 03 00       	call   0x43fa28
40d20a:	c2 0c 00             	ret    $0xc
40d20d:	55                   	push   %ebp
40d20e:	8b ec                	mov    %esp,%ebp
40d210:	6a ff                	push   $0xffffffff
40d212:	68 27 c4 48 00       	push   $0x48c427
40d217:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40d21d:	50                   	push   %eax
40d21e:	51                   	push   %ecx
40d21f:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40d224:	33 c5                	xor    %ebp,%eax
40d226:	50                   	push   %eax
40d227:	8d 45 f4             	lea    -0xc(%ebp),%eax
40d22a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40d230:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40d233:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40d237:	e8 82 fe 00 00       	call   0x41d0be
40d23c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40d23f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40d246:	59                   	pop    %ecx
40d247:	c9                   	leave
40d248:	c3                   	ret
40d249:	55                   	push   %ebp
40d24a:	8b ec                	mov    %esp,%ebp
40d24c:	6a ff                	push   $0xffffffff
40d24e:	68 55 c4 48 00       	push   $0x48c455
40d253:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40d259:	50                   	push   %eax
40d25a:	51                   	push   %ecx
40d25b:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40d260:	33 c5                	xor    %ebp,%eax
40d262:	50                   	push   %eax
40d263:	8d 45 f4             	lea    -0xc(%ebp),%eax
40d266:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40d26c:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40d26f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40d273:	83 c1 1c             	add    $0x1c,%ecx
40d276:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40d279:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40d27d:	e8 3c fe 00 00       	call   0x41d0be
40d282:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40d285:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40d28c:	59                   	pop    %ecx
40d28d:	c9                   	leave
40d28e:	c3                   	ret
40d28f:	55                   	push   %ebp
40d290:	8b ec                	mov    %esp,%ebp
40d292:	6a ff                	push   $0xffffffff
40d294:	68 83 c4 48 00       	push   $0x48c483
40d299:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40d29f:	50                   	push   %eax
40d2a0:	51                   	push   %ecx
40d2a1:	56                   	push   %esi
40d2a2:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40d2a7:	33 c5                	xor    %ebp,%eax
40d2a9:	50                   	push   %eax
40d2aa:	8d 45 f4             	lea    -0xc(%ebp),%eax
40d2ad:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40d2b3:	8b f1                	mov    %ecx,%esi
40d2b5:	89 75 f0             	mov    %esi,-0x10(%ebp)
40d2b8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40d2bc:	8d 4e 08             	lea    0x8(%esi),%ecx
40d2bf:	e8 73 00 00 00       	call   0x40d337
40d2c4:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40d2c8:	c7 06 68 49 49 00    	movl   $0x494968,(%esi)
40d2ce:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40d2d1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40d2d8:	59                   	pop    %ecx
40d2d9:	5e                   	pop    %esi
40d2da:	c9                   	leave
40d2db:	c3                   	ret
40d2dc:	55                   	push   %ebp
40d2dd:	8b ec                	mov    %esp,%ebp
40d2df:	6a ff                	push   $0xffffffff
40d2e1:	68 b1 c4 48 00       	push   $0x48c4b1
40d2e6:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40d2ec:	50                   	push   %eax
40d2ed:	51                   	push   %ecx
40d2ee:	56                   	push   %esi
40d2ef:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40d2f4:	33 c5                	xor    %ebp,%eax
40d2f6:	50                   	push   %eax
40d2f7:	8d 45 f4             	lea    -0xc(%ebp),%eax
40d2fa:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40d300:	8b f1                	mov    %ecx,%esi
40d302:	89 75 f0             	mov    %esi,-0x10(%ebp)
40d305:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40d309:	8d 4e 08             	lea    0x8(%esi),%ecx
40d30c:	e8 76 00 00 00       	call   0x40d387
40d311:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40d315:	c7 06 68 49 49 00    	movl   $0x494968,(%esi)
40d31b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40d31e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40d325:	59                   	pop    %ecx
40d326:	5e                   	pop    %esi
40d327:	c9                   	leave
40d328:	c3                   	ret
40d329:	c7 01 68 49 49 00    	movl   $0x494968,(%ecx)
40d32f:	c3                   	ret
40d330:	c7 01 d8 48 49 00    	movl   $0x4948d8,(%ecx)
40d336:	c3                   	ret
40d337:	55                   	push   %ebp
40d338:	8b ec                	mov    %esp,%ebp
40d33a:	6a ff                	push   $0xffffffff
40d33c:	68 d4 c4 48 00       	push   $0x48c4d4
40d341:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40d347:	50                   	push   %eax
40d348:	51                   	push   %ecx
40d349:	56                   	push   %esi
40d34a:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40d34f:	33 c5                	xor    %ebp,%eax
40d351:	50                   	push   %eax
40d352:	8d 45 f4             	lea    -0xc(%ebp),%eax
40d355:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40d35b:	8b f1                	mov    %ecx,%esi
40d35d:	89 75 f0             	mov    %esi,-0x10(%ebp)
40d360:	c7 06 e4 48 49 00    	movl   $0x4948e4,(%esi)
40d366:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40d36a:	e8 8b 28 01 00       	call   0x41fbfa
40d36f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40d373:	c7 06 d8 48 49 00    	movl   $0x4948d8,(%esi)
40d379:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40d37c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40d383:	59                   	pop    %ecx
40d384:	5e                   	pop    %esi
40d385:	c9                   	leave
40d386:	c3                   	ret
40d387:	55                   	push   %ebp
40d388:	8b ec                	mov    %esp,%ebp
40d38a:	6a ff                	push   $0xffffffff
40d38c:	68 02 c5 48 00       	push   $0x48c502
40d391:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40d397:	50                   	push   %eax
40d398:	51                   	push   %ecx
40d399:	56                   	push   %esi
40d39a:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40d39f:	33 c5                	xor    %ebp,%eax
40d3a1:	50                   	push   %eax
40d3a2:	8d 45 f4             	lea    -0xc(%ebp),%eax
40d3a5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40d3ab:	8b f1                	mov    %ecx,%esi
40d3ad:	89 75 f0             	mov    %esi,-0x10(%ebp)
40d3b0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40d3b4:	8d 4e 10             	lea    0x10(%esi),%ecx
40d3b7:	e8 18 ff 00 00       	call   0x41d2d4
40d3bc:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40d3c0:	c7 06 d8 48 49 00    	movl   $0x4948d8,(%esi)
40d3c6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40d3c9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40d3d0:	59                   	pop    %ecx
40d3d1:	5e                   	pop    %esi
40d3d2:	c9                   	leave
40d3d3:	c3                   	ret
40d3d4:	55                   	push   %ebp
40d3d5:	8b ec                	mov    %esp,%ebp
40d3d7:	6a ff                	push   $0xffffffff
40d3d9:	68 38 c5 48 00       	push   $0x48c538
40d3de:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40d3e4:	50                   	push   %eax
40d3e5:	51                   	push   %ecx
40d3e6:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40d3eb:	33 c5                	xor    %ebp,%eax
40d3ed:	50                   	push   %eax
40d3ee:	8d 45 f4             	lea    -0xc(%ebp),%eax
40d3f1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40d3f7:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40d3fa:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40d3fe:	83 c1 04             	add    $0x4,%ecx
40d401:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40d404:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40d408:	e8 8b fc 00 00       	call   0x41d098
40d40d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40d410:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40d417:	59                   	pop    %ecx
40d418:	c9                   	leave
40d419:	c3                   	ret
40d41a:	55                   	push   %ebp
40d41b:	8b ec                	mov    %esp,%ebp
40d41d:	6a ff                	push   $0xffffffff
40d41f:	68 6e c5 48 00       	push   $0x48c56e
40d424:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40d42a:	50                   	push   %eax
40d42b:	51                   	push   %ecx
40d42c:	a1 94 80 4b 00       	mov    0x4b8094,%eax
40d431:	33 c5                	xor    %ebp,%eax
40d433:	50                   	push   %eax
40d434:	8d 45 f4             	lea    -0xc(%ebp),%eax
40d437:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40d43d:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40d440:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40d444:	83 c1 04             	add    $0x4,%ecx
40d447:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40d44a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40d44e:	e8 45 fc 00 00       	call   0x41d098