415139:	2b f0                	sub    %eax,%esi
41513b:	8d 45 f8             	lea    -0x8(%ebp),%eax
41513e:	8b ce                	mov    %esi,%ecx
415140:	33 d2                	xor    %edx,%edx
415142:	e8 19 f5 fe ff       	call   0x404660
415147:	8b 55 f8             	mov    -0x8(%ebp),%edx
41514a:	8b ce                	mov    %esi,%ecx
41514c:	8b c3                	mov    %ebx,%eax
41514e:	8b 18                	mov    (%eax),%ebx
415150:	ff 53 0c             	call   *0xc(%ebx)
415153:	8b 55 f8             	mov    -0x8(%ebp),%edx
415156:	8b 45 fc             	mov    -0x4(%ebp),%eax
415159:	8b 08                	mov    (%eax),%ecx
41515b:	ff 51 2c             	call   *0x2c(%ecx)
41515e:	33 c0                	xor    %eax,%eax
415160:	5a                   	pop    %edx
415161:	59                   	pop    %ecx
415162:	59                   	pop    %ecx
415163:	64 89 10             	mov    %edx,%fs:(%eax)
415166:	68 7b 51 41 00       	push   $0x41517b
41516b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41516e:	e8 a1 f9 ff ff       	call   0x414b14
415173:	c3                   	ret
415174:	e9 d3 ed fe ff       	jmp    0x403f4c
415179:	eb f0                	jmp    0x41516b
41517b:	33 c0                	xor    %eax,%eax
41517d:	5a                   	pop    %edx
41517e:	59                   	pop    %ecx
41517f:	59                   	pop    %ecx
415180:	64 89 10             	mov    %edx,%fs:(%eax)
415183:	68 98 51 41 00       	push   $0x415198
415188:	8d 45 f8             	lea    -0x8(%ebp),%eax
41518b:	e8 e0 f3 fe ff       	call   0x404570
415190:	c3                   	ret
415191:	e9 b6 ed fe ff       	jmp    0x403f4c
415196:	eb f0                	jmp    0x415188
415198:	5e                   	pop    %esi
415199:	5b                   	pop    %ebx
41519a:	59                   	pop    %ecx
41519b:	59                   	pop    %ecx
41519c:	5d                   	pop    %ebp
41519d:	c3                   	ret
41519e:	8b c0                	mov    %eax,%eax
4151a0:	55                   	push   %ebp
4151a1:	8b ec                	mov    %esp,%ebp
4151a3:	83 c4 f8             	add    $0xfffffff8,%esp
4151a6:	53                   	push   %ebx
4151a7:	56                   	push   %esi
4151a8:	57                   	push   %edi
4151a9:	33 db                	xor    %ebx,%ebx
4151ab:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4151ae:	8b f1                	mov    %ecx,%esi
4151b0:	8b da                	mov    %edx,%ebx
4151b2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4151b5:	33 c0                	xor    %eax,%eax
4151b7:	55                   	push   %ebp
4151b8:	68 41 52 41 00       	push   $0x415241
4151bd:	64 ff 30             	push   %fs:(%eax)
4151c0:	64 89 20             	mov    %esp,%fs:(%eax)
4151c3:	3b f3                	cmp    %ebx,%esi
4151c5:	74 64                	je     0x41522b
4151c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4151ca:	e8 89 f8 ff ff       	call   0x414a58
4151cf:	33 c0                	xor    %eax,%eax
4151d1:	55                   	push   %ebp
4151d2:	68 24 52 41 00       	push   $0x415224
4151d7:	64 ff 30             	push   %fs:(%eax)
4151da:	64 89 20             	mov    %esp,%fs:(%eax)
4151dd:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4151e0:	8b d3                	mov    %ebx,%edx
4151e2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4151e5:	8b 38                	mov    (%eax),%edi
4151e7:	ff 57 0c             	call   *0xc(%edi)
4151ea:	8b d3                	mov    %ebx,%edx
4151ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
4151ef:	8b 08                	mov    (%eax),%ecx
4151f1:	ff 51 18             	call   *0x18(%ecx)
4151f4:	8b f8                	mov    %eax,%edi
4151f6:	8b d3                	mov    %ebx,%edx
4151f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4151fb:	8b 08                	mov    (%eax),%ecx
4151fd:	ff 51 48             	call   *0x48(%ecx)
415200:	57                   	push   %edi
415201:	8b 4d f8             	mov    -0x8(%ebp),%ecx
415204:	8b d6                	mov    %esi,%edx
415206:	8b 45 fc             	mov    -0x4(%ebp),%eax
415209:	8b 18                	mov    (%eax),%ebx
41520b:	ff 53 64             	call   *0x64(%ebx)
41520e:	33 c0                	xor    %eax,%eax
415210:	5a                   	pop    %edx
415211:	59                   	pop    %ecx
415212:	59                   	pop    %ecx
415213:	64 89 10             	mov    %edx,%fs:(%eax)
415216:	68 2b 52 41 00       	push   $0x41522b
41521b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41521e:	e8 f1 f8 ff ff       	call   0x414b14
415223:	c3                   	ret
415224:	e9 23 ed fe ff       	jmp    0x403f4c
415229:	eb f0                	jmp    0x41521b
41522b:	33 c0                	xor    %eax,%eax
41522d:	5a                   	pop    %edx
41522e:	59                   	pop    %ecx
41522f:	59                   	pop    %ecx
415230:	64 89 10             	mov    %edx,%fs:(%eax)
415233:	68 48 52 41 00       	push   $0x415248
415238:	8d 45 f8             	lea    -0x8(%ebp),%eax
41523b:	e8 30 f3 fe ff       	call   0x404570
415240:	c3                   	ret
415241:	e9 06 ed fe ff       	jmp    0x403f4c
415246:	eb f0                	jmp    0x415238
415248:	5f                   	pop    %edi
415249:	5e                   	pop    %esi
41524a:	5b                   	pop    %ebx
41524b:	59                   	pop    %ecx
41524c:	59                   	pop    %ecx
41524d:	5d                   	pop    %ebp
41524e:	c3                   	ret
41524f:	90                   	nop
415250:	53                   	push   %ebx
415251:	56                   	push   %esi
415252:	57                   	push   %edi
415253:	55                   	push   %ebp
415254:	51                   	push   %ecx
415255:	89 0c 24             	mov    %ecx,(%esp)
415258:	8b fa                	mov    %edx,%edi
41525a:	8b f0                	mov    %eax,%esi
41525c:	8b d7                	mov    %edi,%edx
41525e:	8b c6                	mov    %esi,%eax
415260:	8b 08                	mov    (%eax),%ecx
415262:	ff 51 18             	call   *0x18(%ecx)
415265:	8b e8                	mov    %eax,%ebp
415267:	8b d7                	mov    %edi,%edx
415269:	8b c6                	mov    %esi,%eax
41526b:	8b 08                	mov    (%eax),%ecx
41526d:	ff 51 48             	call   *0x48(%ecx)
415270:	55                   	push   %ebp
415271:	8b 4c 24 04          	mov    0x4(%esp),%ecx
415275:	8b d7                	mov    %edi,%edx
415277:	8b c6                	mov    %esi,%eax
415279:	8b 18                	mov    (%eax),%ebx
41527b:	ff 53 64             	call   *0x64(%ebx)
41527e:	5a                   	pop    %edx
41527f:	5d                   	pop    %ebp
415280:	5f                   	pop    %edi
415281:	5e                   	pop    %esi
415282:	5b                   	pop    %ebx
415283:	c3                   	ret
415284:	c3                   	ret
415285:	8d 40 00             	lea    0x0(%eax),%eax
415288:	55                   	push   %ebp
415289:	8b ec                	mov    %esp,%ebp
41528b:	83 c4 f4             	add    $0xfffffff4,%esp
41528e:	33 c9                	xor    %ecx,%ecx
415290:	89 4d f4             	mov    %ecx,-0xc(%ebp)
415293:	89 55 f8             	mov    %edx,-0x8(%ebp)
415296:	89 45 fc             	mov    %eax,-0x4(%ebp)
415299:	33 c0                	xor    %eax,%eax
41529b:	55                   	push   %ebp
41529c:	68 2c 53 41 00       	push   $0x41532c
4152a1:	64 ff 30             	push   %fs:(%eax)
4152a4:	64 89 20             	mov    %esp,%fs:(%eax)
4152a7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4152aa:	e8 1d 2c 00 00       	call   0x417ecc
4152af:	8b 45 fc             	mov    -0x4(%ebp),%eax
4152b2:	e8 a1 f7 ff ff       	call   0x414a58
4152b7:	33 c0                	xor    %eax,%eax
4152b9:	55                   	push   %ebp
4152ba:	68 07 53 41 00       	push   $0x415307
4152bf:	64 ff 30             	push   %fs:(%eax)
4152c2:	64 89 20             	mov    %esp,%fs:(%eax)
4152c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4152c8:	8b 10                	mov    (%eax),%edx
4152ca:	ff 52 44             	call   *0x44(%edx)
4152cd:	eb 16                	jmp    0x4152e5
4152cf:	8d 55 f4             	lea    -0xc(%ebp),%edx
4152d2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4152d5:	e8 aa 38 00 00       	call   0x418b84
4152da:	8b 55 f4             	mov    -0xc(%ebp),%edx
4152dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4152e0:	8b 08                	mov    (%eax),%ecx
4152e2:	ff 51 38             	call   *0x38(%ecx)
4152e5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4152e8:	e8 7f 1c 00 00       	call   0x416f6c
4152ed:	84 c0                	test   %al,%al
4152ef:	74 de                	je     0x4152cf
4152f1:	33 c0                	xor    %eax,%eax
4152f3:	5a                   	pop    %edx
4152f4:	59                   	pop    %ecx
4152f5:	59                   	pop    %ecx
4152f6:	64 89 10             	mov    %edx,%fs:(%eax)
4152f9:	68 0e 53 41 00       	push   $0x41530e
4152fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
415301:	e8 0e f8 ff ff       	call   0x414b14
415306:	c3                   	ret
415307:	e9 40 ec fe ff       	jmp    0x403f4c
41530c:	eb f0                	jmp    0x4152fe
41530e:	8b 45 f8             	mov    -0x8(%ebp),%eax
415311:	e8 be 2b 00 00       	call   0x417ed4
415316:	33 c0                	xor    %eax,%eax
415318:	5a                   	pop    %edx
415319:	59                   	pop    %ecx
41531a:	59                   	pop    %ecx
41531b:	64 89 10             	mov    %edx,%fs:(%eax)
41531e:	68 33 53 41 00       	push   $0x415333
415323:	8d 45 f4             	lea    -0xc(%ebp),%eax
415326:	e8 45 f2 fe ff       	call   0x404570
41532b:	c3                   	ret
41532c:	e9 1b ec fe ff       	jmp    0x403f4c
415331:	eb f0                	jmp    0x415323
415333:	8b e5                	mov    %ebp,%esp
415335:	5d                   	pop    %ebp
415336:	c3                   	ret
415337:	90                   	nop
415338:	55                   	push   %ebp
415339:	8b ec                	mov    %esp,%ebp
41533b:	51                   	push   %ecx
41533c:	56                   	push   %esi
41533d:	8b f0                	mov    %eax,%esi
41533f:	68 ff ff 00 00       	push   $0xffff
415344:	8b ca                	mov    %edx,%ecx
415346:	a1 88 22 41 00       	mov    0x412288,%eax
41534b:	b2 01                	mov    $0x1,%dl
41534d:	e8 0a 0e 00 00       	call   0x41615c
415352:	89 45 fc             	mov    %eax,-0x4(%ebp)
415355:	33 c0                	xor    %eax,%eax
415357:	55                   	push   %ebp
415358:	68 83 53 41 00       	push   $0x415383
41535d:	64 ff 30             	push   %fs:(%eax)
415360:	64 89 20             	mov    %esp,%fs:(%eax)
415363:	8b 55 fc             	mov    -0x4(%ebp),%edx
415366:	8b c6                	mov    %esi,%eax
415368:	8b 08                	mov    (%eax),%ecx
41536a:	ff 51 78             	call   *0x78(%ecx)
41536d:	33 c0                	xor    %eax,%eax
41536f:	5a                   	pop    %edx
415370:	59                   	pop    %ecx
415371:	59                   	pop    %ecx
415372:	64 89 10             	mov    %edx,%fs:(%eax)
415375:	68 8a 53 41 00       	push   $0x41538a
41537a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41537d:	e8 7a e4 fe ff       	call   0x4037fc
415382:	c3                   	ret
415383:	e9 c4 eb fe ff       	jmp    0x403f4c
415388:	eb f0                	jmp    0x41537a
41538a:	5e                   	pop    %esi
41538b:	59                   	pop    %ecx
41538c:	5d                   	pop    %ebp
41538d:	c3                   	ret
41538e:	8b c0                	mov    %eax,%eax
415390:	55                   	push   %ebp
415391:	8b ec                	mov    %esp,%ebp
415393:	6a 00                	push   $0x0
415395:	53                   	push   %ebx
415396:	56                   	push   %esi
415397:	8b f2                	mov    %edx,%esi
415399:	8b d8                	mov    %eax,%ebx
41539b:	33 c0                	xor    %eax,%eax
41539d:	55                   	push   %ebp
41539e:	68 dd 53 41 00       	push   $0x4153dd
4153a3:	64 ff 30             	push   %fs:(%eax)
4153a6:	64 89 20             	mov    %esp,%fs:(%eax)
4153a9:	8d 55 fc             	lea    -0x4(%ebp),%edx
4153ac:	8b c3                	mov    %ebx,%eax
4153ae:	8b 08                	mov    (%eax),%ecx
4153b0:	ff 51 1c             	call   *0x1c(%ecx)
4153b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4153b6:	e8 75 f4 fe ff       	call   0x404830
4153bb:	8b c8                	mov    %eax,%ecx
4153bd:	8b 55 fc             	mov    -0x4(%ebp),%edx
4153c0:	8b c6                	mov    %esi,%eax
4153c2:	e8 45 0b 00 00       	call   0x415f0c
4153c7:	33 c0                	xor    %eax,%eax
4153c9:	5a                   	pop    %edx
4153ca:	59                   	pop    %ecx
4153cb:	59                   	pop    %ecx
4153cc:	64 89 10             	mov    %edx,%fs:(%eax)
4153cf:	68 e4 53 41 00       	push   $0x4153e4
4153d4:	8d 45 fc             	lea    -0x4(%ebp),%eax
4153d7:	e8 94 f1 fe ff       	call   0x404570
4153dc:	c3                   	ret
4153dd:	e9 6a eb fe ff       	jmp    0x403f4c
4153e2:	eb f0                	jmp    0x4153d4
4153e4:	5e                   	pop    %esi
4153e5:	5b                   	pop    %ebx
4153e6:	59                   	pop    %ecx
4153e7:	5d                   	pop    %ebp
4153e8:	c3                   	ret
4153e9:	8d 40 00             	lea    0x0(%eax),%eax
4153ec:	c3                   	ret
4153ed:	8d 40 00             	lea    0x0(%eax),%eax
4153f0:	53                   	push   %ebx
4153f1:	56                   	push   %esi
4153f2:	8b f2                	mov    %edx,%esi
4153f4:	8b d8                	mov    %eax,%ebx
4153f6:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
4153fa:	74 08                	je     0x415404
4153fc:	8b 43 0c             	mov    0xc(%ebx),%eax
4153ff:	8b 10                	mov    (%eax),%edx
415401:	ff 52 10             	call   *0x10(%edx)
415404:	8d 43 0c             	lea    0xc(%ebx),%eax
415407:	8b d6                	mov    %esi,%edx
415409:	e8 82 08 ff ff       	call   0x405c90
41540e:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
415412:	74 0a                	je     0x41541e
415414:	8b d3                	mov    %ebx,%edx
415416:	8b 43 0c             	mov    0xc(%ebx),%eax
415419:	8b 08                	mov    (%eax),%ecx
41541b:	ff 51 0c             	call   *0xc(%ecx)
41541e:	5e                   	pop    %esi
41541f:	5b                   	pop    %ebx
415420:	c3                   	ret
415421:	8d 40 00             	lea    0x0(%eax),%eax
415424:	55                   	push   %ebp
415425:	8b ec                	mov    %esp,%ebp
415427:	6a 00                	push   $0x0
415429:	53                   	push   %ebx
41542a:	56                   	push   %esi
41542b:	8b f2                	mov    %edx,%esi
41542d:	8b d8                	mov    %eax,%ebx
41542f:	33 c0                	xor    %eax,%eax
415431:	55                   	push   %ebp
415432:	68 67 54 41 00       	push   $0x415467
415437:	64 ff 30             	push   %fs:(%eax)
41543a:	64 89 20             	mov    %esp,%fs:(%eax)
41543d:	8d 45 fc             	lea    -0x4(%ebp),%eax
415440:	8b d6                	mov    %esi,%edx
415442:	e8 21 f3 fe ff       	call   0x404768
415447:	8b 55 fc             	mov    -0x4(%ebp),%edx
41544a:	8b c3                	mov    %ebx,%eax
41544c:	8b 08                	mov    (%eax),%ecx
41544e:	ff 51 2c             	call   *0x2c(%ecx)
415451:	33 c0                	xor    %eax,%eax
415453:	5a                   	pop    %edx
415454:	59                   	pop    %ecx
415455:	59                   	pop    %ecx
415456:	64 89 10             	mov    %edx,%fs:(%eax)
415459:	68 6e 54 41 00       	push   $0x41546e
41545e:	8d 45 fc             	lea    -0x4(%ebp),%eax
415461:	e8 0a f1 fe ff       	call   0x404570
415466:	c3                   	ret
415467:	e9 e0 ea fe ff       	jmp    0x403f4c
41546c:	eb f0                	jmp    0x41545e
41546e:	5e                   	pop    %esi
41546f:	5b                   	pop    %ebx
415470:	59                   	pop    %ecx
415471:	5d                   	pop    %ebp
415472:	c3                   	ret
415473:	90                   	nop
415474:	55                   	push   %ebp
415475:	8b ec                	mov    %esp,%ebp