415143:	83 ec 20             	sub    $0x20,%esp
415146:	56                   	push   %esi
415147:	8b 75 10             	mov    0x10(%ebp),%esi
41514a:	57                   	push   %edi
41514b:	8b 7d 0c             	mov    0xc(%ebp),%edi
41514e:	32 c0                	xor    %al,%al
415150:	88 45 e6             	mov    %al,-0x1a(%ebp)
415153:	4e                   	dec    %esi
415154:	56                   	push   %esi
415155:	8d 45 f8             	lea    -0x8(%ebp),%eax
415158:	50                   	push   %eax
415159:	57                   	push   %edi
41515a:	c7 45 f8 75 73 65 72 	movl   $0x72657375,-0x8(%ebp)
415161:	66 c7 45 fc 20 00    	movw   $0x20,-0x4(%ebp)
415167:	c7 45 f0 70 61 73 73 	movl   $0x73736170,-0x10(%ebp)
41516e:	66 c7 45 f4 20 00    	movw   $0x20,-0xc(%ebp)
415174:	c7 45 e8 61 75 74 68 	movl   $0x68747561,-0x18(%ebp)
41517b:	66 c7 45 ec 20 00    	movw   $0x20,-0x14(%ebp)
415181:	c7 45 e0 6c 6f 67 69 	movl   $0x69676f6c,-0x20(%ebp)
415188:	66 c7 45 e4 6e 20    	movw   $0x206e,-0x1c(%ebp)
41518e:	e8 2d 3a 00 00       	call   0x418bc0
415193:	83 c4 0c             	add    $0xc,%esp
415196:	85 c0                	test   %eax,%eax
415198:	74 0b                	je     0x4151a5
41519a:	5f                   	pop    %edi
41519b:	b8 01 00 00 00       	mov    $0x1,%eax
4151a0:	5e                   	pop    %esi
4151a1:	8b e5                	mov    %ebp,%esp
4151a3:	5d                   	pop    %ebp
4151a4:	c3                   	ret
4151a5:	56                   	push   %esi
4151a6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4151a9:	51                   	push   %ecx
4151aa:	57                   	push   %edi
4151ab:	e8 10 3a 00 00       	call   0x418bc0
4151b0:	83 c4 0c             	add    $0xc,%esp
4151b3:	85 c0                	test   %eax,%eax
4151b5:	75 e3                	jne    0x41519a
4151b7:	56                   	push   %esi
4151b8:	8d 55 e8             	lea    -0x18(%ebp),%edx
4151bb:	52                   	push   %edx
4151bc:	57                   	push   %edi
4151bd:	e8 fe 39 00 00       	call   0x418bc0
4151c2:	83 c4 0c             	add    $0xc,%esp
4151c5:	85 c0                	test   %eax,%eax
4151c7:	75 d1                	jne    0x41519a
4151c9:	56                   	push   %esi
4151ca:	8d 45 e0             	lea    -0x20(%ebp),%eax
4151cd:	50                   	push   %eax
4151ce:	57                   	push   %edi
4151cf:	e8 ec 39 00 00       	call   0x418bc0
4151d4:	83 c4 0c             	add    $0xc,%esp
4151d7:	f7 d8                	neg    %eax
4151d9:	1b c0                	sbb    %eax,%eax
4151db:	5f                   	pop    %edi
4151dc:	f7 d8                	neg    %eax
4151de:	5e                   	pop    %esi
4151df:	8b e5                	mov    %ebp,%esp
4151e1:	5d                   	pop    %ebp
4151e2:	c3                   	ret
4151e3:	11 34 23             	adc    %esi,(%ebx,%eiz,1)
4151e6:	c1 55 40 bb          	rcll   $0xbb,0x40(%ebp)
4151ea:	06                   	push   %es
4151eb:	9d                   	popf
4151ec:	5f                   	pop    %edi
4151ed:	b6 4b                	mov    $0x4b,%dh
4151ef:	6c                   	insb   (%dx),%es:(%edi)
4151f0:	55                   	push   %ebp
4151f1:	8b ec                	mov    %esp,%ebp
4151f3:	8b 45 0c             	mov    0xc(%ebp),%eax
4151f6:	83 ec 18             	sub    $0x18,%esp
4151f9:	53                   	push   %ebx
4151fa:	33 db                	xor    %ebx,%ebx
4151fc:	3b c3                	cmp    %ebx,%eax
4151fe:	0f 84 c6 00 00 00    	je     0x4152ca
415204:	57                   	push   %edi
415205:	8b 7d 08             	mov    0x8(%ebp),%edi
415208:	8d 8f b0 64 01 00    	lea    0x164b0(%edi),%ecx
41520e:	3b c1                	cmp    %ecx,%eax
415210:	0f 84 b3 00 00 00    	je     0x4152c9
415216:	8b 4d 10             	mov    0x10(%ebp),%ecx
415219:	8d 51 f0             	lea    -0x10(%ecx),%edx
41521c:	81 fa ef 01 00 00    	cmp    $0x1ef,%edx
415222:	0f 87 a1 00 00 00    	ja     0x4152c9
415228:	51                   	push   %ecx
415229:	50                   	push   %eax
41522a:	57                   	push   %edi
41522b:	e8 10 ff ff ff       	call   0x415140
415230:	83 c4 0c             	add    $0xc,%esp
415233:	85 c0                	test   %eax,%eax
415235:	0f 84 8e 00 00 00    	je     0x4152c9
41523b:	56                   	push   %esi
41523c:	8d b7 08 3e 00 00    	lea    0x3e08(%edi),%esi
415242:	68 00 02 00 00       	push   $0x200
415247:	56                   	push   %esi
415248:	c7 45 f8 0d 0a 0d 0a 	movl   $0xa0d0a0d,-0x8(%ebp)
41524f:	88 5d fc             	mov    %bl,-0x4(%ebp)
415252:	c7 45 e8 53 6e 69 66 	movl   $0x66696e53,-0x18(%ebp)
415259:	c7 45 ec 66 20 66 72 	movl   $0x72662066,-0x14(%ebp)
415260:	c7 45 f0 6f 6d 3a 09 	movl   $0x93a6d6f,-0x10(%ebp)
415267:	89 5d f4             	mov    %ebx,-0xc(%ebp)
41526a:	e8 21 31 00 00       	call   0x418390
41526f:	6a 0e                	push   $0xe
415271:	8d 4d e8             	lea    -0x18(%ebp),%ecx
415274:	51                   	push   %ecx
415275:	56                   	push   %esi
415276:	e8 e5 30 00 00       	call   0x418360
41527b:	53                   	push   %ebx
41527c:	8d 97 50 15 00 00    	lea    0x1550(%edi),%edx
415282:	52                   	push   %edx
415283:	56                   	push   %esi
415284:	e8 d7 34 00 00       	call   0x418760
415289:	53                   	push   %ebx
41528a:	8d 45 f8             	lea    -0x8(%ebp),%eax
41528d:	50                   	push   %eax
41528e:	56                   	push   %esi
41528f:	e8 cc 34 00 00       	call   0x418760
415294:	56                   	push   %esi
415295:	e8 96 33 00 00       	call   0x418630
41529a:	8b 4d 10             	mov    0x10(%ebp),%ecx
41529d:	8b 55 0c             	mov    0xc(%ebp),%edx
4152a0:	51                   	push   %ecx
4152a1:	8b d8                	mov    %eax,%ebx
4152a3:	52                   	push   %edx
4152a4:	8d 84 3b 08 3e 00 00 	lea    0x3e08(%ebx,%edi,1),%eax
4152ab:	50                   	push   %eax
4152ac:	e8 af 30 00 00       	call   0x418360
4152b1:	8b 8f 54 11 00 00    	mov    0x1154(%edi),%ecx
4152b7:	03 5d 10             	add    0x10(%ebp),%ebx
4152ba:	51                   	push   %ecx
4152bb:	6a 03                	push   $0x3
4152bd:	53                   	push   %ebx
4152be:	56                   	push   %esi
4152bf:	57                   	push   %edi
4152c0:	e8 ab e5 ff ff       	call   0x413870
4152c5:	83 c4 50             	add    $0x50,%esp
4152c8:	5e                   	pop    %esi
4152c9:	5f                   	pop    %edi
4152ca:	5b                   	pop    %ebx
4152cb:	8b e5                	mov    %ebp,%esp
4152cd:	5d                   	pop    %ebp
4152ce:	c3                   	ret
4152cf:	cc                   	int3
4152d0:	55                   	push   %ebp
4152d1:	8b ec                	mov    %esp,%ebp
4152d3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4152d6:	8b 41 18             	mov    0x18(%ecx),%eax
4152d9:	85 c0                	test   %eax,%eax
4152db:	74 2a                	je     0x415307
4152dd:	8b 51 04             	mov    0x4(%ecx),%edx
4152e0:	56                   	push   %esi
4152e1:	8d b2 b0 64 01 00    	lea    0x164b0(%edx),%esi
4152e7:	3b c6                	cmp    %esi,%eax
4152e9:	5e                   	pop    %esi
4152ea:	74 1b                	je     0x415307
4152ec:	8b 49 1c             	mov    0x1c(%ecx),%ecx
4152ef:	83 f9 10             	cmp    $0x10,%ecx
4152f2:	7c 13                	jl     0x415307
4152f4:	81 f9 00 02 00 00    	cmp    $0x200,%ecx
4152fa:	7d 0b                	jge    0x415307
4152fc:	51                   	push   %ecx
4152fd:	50                   	push   %eax
4152fe:	52                   	push   %edx
4152ff:	e8 ec fe ff ff       	call   0x4151f0
415304:	83 c4 0c             	add    $0xc,%esp
415307:	5d                   	pop    %ebp
415308:	c3                   	ret
415309:	5a                   	pop    %edx
41530a:	ca 40 3f             	lret   $0x3f40
41530d:	0c 77                	or     $0x77,%al
41530f:	32 55 8b             	xor    -0x75(%ebp),%dl
415312:	ec                   	in     (%dx),%al
415313:	81 ec 28 08 00 00    	sub    $0x828,%esp
415319:	53                   	push   %ebx
41531a:	56                   	push   %esi
41531b:	8b 75 08             	mov    0x8(%ebp),%esi
41531e:	33 c0                	xor    %eax,%eax
415320:	33 db                	xor    %ebx,%ebx
415322:	57                   	push   %edi
415323:	89 45 dd             	mov    %eax,-0x23(%ebp)
415326:	66 89 45 e1          	mov    %ax,-0x1f(%ebp)
41532a:	88 45 e3             	mov    %al,-0x1d(%ebp)
41532d:	0f b7 46 1c          	movzwl 0x1c(%esi),%eax
415331:	68 ff 07 00 00       	push   $0x7ff
415336:	8d 8d d9 f7 ff ff    	lea    -0x827(%ebp),%ecx
41533c:	53                   	push   %ebx
41533d:	51                   	push   %ecx
41533e:	88 5d dc             	mov    %bl,-0x24(%ebp)
415341:	89 45 d8             	mov    %eax,-0x28(%ebp)
415344:	66 c7 45 08 0d 0a    	movw   $0xa0d,0x8(%ebp)
41534a:	88 5d 0a             	mov    %bl,0xa(%ebp)
41534d:	c7 45 f0 50 6f 72 74 	movl   $0x74726f50,-0x10(%ebp)
415354:	66 c7 45 f4 3a 09    	movw   $0x93a,-0xc(%ebp)
41535a:	88 5d f6             	mov    %bl,-0xa(%ebp)
41535d:	c7 45 f8 55 73 65 72 	movl   $0x72657355,-0x8(%ebp)
415364:	c7 45 fc 20 3a 09 00 	movl   $0x93a20,-0x4(%ebp)
41536b:	c7 45 e4 53 65 72 76 	movl   $0x76726553,-0x1c(%ebp)
415372:	c7 45 e8 65 72 3a 09 	movl   $0x93a7265,-0x18(%ebp)
415379:	88 5d ec             	mov    %bl,-0x14(%ebp)
41537c:	88 9d d8 f7 ff ff    	mov    %bl,-0x828(%ebp)
415382:	e8 59 30 00 00       	call   0x4183e0
415387:	8b 7e 18             	mov    0x18(%esi),%edi
41538a:	83 c4 0c             	add    $0xc,%esp
41538d:	3b fb                	cmp    %ebx,%edi
41538f:	0f 84 35 02 00 00    	je     0x4155ca
415395:	39 5e 20             	cmp    %ebx,0x20(%esi)
415398:	0f 84 2c 02 00 00    	je     0x4155ca
41539e:	8d 55 e4             	lea    -0x1c(%ebp),%edx
4153a1:	52                   	push   %edx
4153a2:	e8 89 32 00 00       	call   0x418630
4153a7:	50                   	push   %eax
4153a8:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4153ab:	50                   	push   %eax
4153ac:	8d 8d d8 f7 ff ff    	lea    -0x828(%ebp),%ecx
4153b2:	51                   	push   %ecx
4153b3:	e8 a8 2f 00 00       	call   0x418360
4153b8:	0f b7 45 d8          	movzwl -0x28(%ebp),%eax
4153bc:	8b 4e 04             	mov    0x4(%esi),%ecx
4153bf:	8d 55 dc             	lea    -0x24(%ebp),%edx
4153c2:	52                   	push   %edx
4153c3:	6a 08                	push   $0x8
4153c5:	53                   	push   %ebx
4153c6:	50                   	push   %eax
4153c7:	83 c1 1c             	add    $0x1c,%ecx
4153ca:	51                   	push   %ecx
4153cb:	e8 c0 31 00 00       	call   0x418590
4153d0:	83 c4 24             	add    $0x24,%esp
4153d3:	38 5f 01             	cmp    %bl,0x1(%edi)
4153d6:	0f 85 fc 00 00 00    	jne    0x4154d8
4153dc:	8b 56 18             	mov    0x18(%esi),%edx
4153df:	52                   	push   %edx
4153e0:	8d 85 d8 f7 ff ff    	lea    -0x828(%ebp),%eax
4153e6:	50                   	push   %eax
4153e7:	e8 44 32 00 00       	call   0x418630
4153ec:	8d 8c 05 d8 f7 ff ff 	lea    -0x828(%ebp,%eax,1),%ecx
4153f3:	83 c4 04             	add    $0x4,%esp
4153f6:	51                   	push   %ecx
4153f7:	e8 04 36 00 00       	call   0x418a00
4153fc:	53                   	push   %ebx
4153fd:	8d 55 08             	lea    0x8(%ebp),%edx
415400:	52                   	push   %edx
415401:	8d 85 d8 f7 ff ff    	lea    -0x828(%ebp),%eax
415407:	50                   	push   %eax
415408:	e8 53 33 00 00       	call   0x418760
41540d:	53                   	push   %ebx
41540e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
415411:	51                   	push   %ecx
415412:	8d 95 d8 f7 ff ff    	lea    -0x828(%ebp),%edx
415418:	52                   	push   %edx
415419:	e8 42 33 00 00       	call   0x418760
41541e:	53                   	push   %ebx
41541f:	8d 45 dc             	lea    -0x24(%ebp),%eax
415422:	50                   	push   %eax
415423:	8d 8d d8 f7 ff ff    	lea    -0x828(%ebp),%ecx
415429:	51                   	push   %ecx
41542a:	e8 31 33 00 00       	call   0x418760
41542f:	53                   	push   %ebx
415430:	8d 55 08             	lea    0x8(%ebp),%edx
415433:	52                   	push   %edx
415434:	8d 85 d8 f7 ff ff    	lea    -0x828(%ebp),%eax
41543a:	50                   	push   %eax
41543b:	e8 20 33 00 00       	call   0x418760
415440:	53                   	push   %ebx
415441:	8d 4d f8             	lea    -0x8(%ebp),%ecx
415444:	51                   	push   %ecx
415445:	8d 95 d8 f7 ff ff    	lea    -0x828(%ebp),%edx
41544b:	52                   	push   %edx
41544c:	e8 0f 33 00 00       	call   0x418760
415451:	8b 46 20             	mov    0x20(%esi),%eax
415454:	83 c4 44             	add    $0x44,%esp
415457:	3b c3                	cmp    %ebx,%eax
415459:	74 20                	je     0x41547b
41545b:	50                   	push   %eax
41545c:	8d 85 d8 f7 ff ff    	lea    -0x828(%ebp),%eax
415462:	50                   	push   %eax
415463:	e8 c8 31 00 00       	call   0x418630
415468:	8d 8c 05 d8 f7 ff ff 	lea    -0x828(%ebp,%eax,1),%ecx
41546f:	83 c4 04             	add    $0x4,%esp
415472:	51                   	push   %ecx
415473:	e8 88 35 00 00       	call   0x418a00
415478:	83 c4 08             	add    $0x8,%esp
41547b:	53                   	push   %ebx
41547c:	8d 55 08             	lea    0x8(%ebp),%edx
41547f:	52                   	push   %edx
415480:	8d 85 d8 f7 ff ff    	lea    -0x828(%ebp),%eax
415486:	50                   	push   %eax
415487:	e8 d4 32 00 00       	call   0x418760
41548c:	53                   	push   %ebx
41548d:	8d 4d f8             	lea    -0x8(%ebp),%ecx
415490:	51                   	push   %ecx
415491:	8d 95 d8 f7 ff ff    	lea    -0x828(%ebp),%edx
415497:	52                   	push   %edx
415498:	e8 c3 32 00 00       	call   0x418760
41549d:	8b 46 24             	mov    0x24(%esi),%eax
4154a0:	83 c4 18             	add    $0x18,%esp
4154a3:	3b c3                	cmp    %ebx,%eax
4154a5:	74 20                	je     0x4154c7
4154a7:	50                   	push   %eax
4154a8:	8d 85 d8 f7 ff ff    	lea    -0x828(%ebp),%eax
4154ae:	50                   	push   %eax
4154af:	e8 7c 31 00 00       	call   0x418630
4154b4:	8d 8c 05 d8 f7 ff ff 	lea    -0x828(%ebp,%eax,1),%ecx
4154bb:	83 c4 04             	add    $0x4,%esp
4154be:	51                   	push   %ecx
4154bf:	e8 3c 35 00 00       	call   0x418a00
4154c4:	83 c4 08             	add    $0x8,%esp
4154c7:	53                   	push   %ebx
4154c8:	8d 55 08             	lea    0x8(%ebp),%edx
4154cb:	52                   	push   %edx
4154cc:	8d 85 d8 f7 ff ff    	lea    -0x828(%ebp),%eax
4154d2:	50                   	push   %eax
4154d3:	e9 ca 00 00 00       	jmp    0x4155a2
4154d8:	8b 4e 18             	mov    0x18(%esi),%ecx
4154db:	53                   	push   %ebx
4154dc:	51                   	push   %ecx
4154dd:	8d 95 d8 f7 ff ff    	lea    -0x828(%ebp),%edx
4154e3:	52                   	push   %edx
4154e4:	e8 77 32 00 00       	call   0x418760
4154e9:	53                   	push   %ebx
4154ea:	8d 45 08             	lea    0x8(%ebp),%eax
4154ed:	50                   	push   %eax
4154ee:	8d 8d d8 f7 ff ff    	lea    -0x828(%ebp),%ecx
4154f4:	51                   	push   %ecx
4154f5:	e8 66 32 00 00       	call   0x418760
4154fa:	53                   	push   %ebx
4154fb:	8d 55 f0             	lea    -0x10(%ebp),%edx
4154fe:	52                   	push   %edx
4154ff:	8d 85 d8 f7 ff ff    	lea    -0x828(%ebp),%eax
415505:	50                   	push   %eax
415506:	e8 55 32 00 00       	call   0x418760
41550b:	53                   	push   %ebx
41550c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41550f:	51                   	push   %ecx
415510:	8d 95 d8 f7 ff ff    	lea    -0x828(%ebp),%edx
415516:	52                   	push   %edx
415517:	e8 44 32 00 00       	call   0x418760
41551c:	53                   	push   %ebx
41551d:	8d 45 08             	lea    0x8(%ebp),%eax
415520:	50                   	push   %eax
415521:	8d 8d d8 f7 ff ff    	lea    -0x828(%ebp),%ecx
415527:	51                   	push   %ecx
415528:	e8 33 32 00 00       	call   0x418760
41552d:	53                   	push   %ebx
41552e:	8d 55 f8             	lea    -0x8(%ebp),%edx
415531:	52                   	push   %edx
415532:	8d 85 d8 f7 ff ff    	lea    -0x828(%ebp),%eax
415538:	50                   	push   %eax
415539:	e8 22 32 00 00       	call   0x418760
41553e:	8b 46 20             	mov    0x20(%esi),%eax
415541:	83 c4 48             	add    $0x48,%esp