4150b0:	84 c0                	test   %al,%al
4150b2:	74 0c                	je     0x4150c0
4150b4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4150b7:	e8 60 cd ff ff       	call   0x411e1c
4150bc:	84 c0                	test   %al,%al
4150be:	75 04                	jne    0x4150c4
4150c0:	33 d2                	xor    %edx,%edx
4150c2:	eb 02                	jmp    0x4150c6
4150c4:	b2 01                	mov    $0x1,%dl
4150c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4150c9:	e8 26 09 ff ff       	call   0x4059f4
4150ce:	e9 de 00 00 00       	jmp    0x4151b1
4150d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4150d6:	e8 41 cd ff ff       	call   0x411e1c
4150db:	84 c0                	test   %al,%al
4150dd:	75 10                	jne    0x4150ef
4150df:	8b 45 f8             	mov    -0x8(%ebp),%eax
4150e2:	e8 35 cd ff ff       	call   0x411e1c
4150e7:	84 c0                	test   %al,%al
4150e9:	75 04                	jne    0x4150ef
4150eb:	33 d2                	xor    %edx,%edx
4150ed:	eb 02                	jmp    0x4150f1
4150ef:	b2 01                	mov    $0x1,%dl
4150f1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4150f4:	e8 fb 08 ff ff       	call   0x4059f4
4150f9:	e9 b3 00 00 00       	jmp    0x4151b1
4150fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
415101:	e8 16 cd ff ff       	call   0x411e1c
415106:	8b d8                	mov    %eax,%ebx
415108:	8b 45 f8             	mov    -0x8(%ebp),%eax
41510b:	e8 0c cd ff ff       	call   0x411e1c
415110:	32 d8                	xor    %al,%bl
415112:	8b d3                	mov    %ebx,%edx
415114:	8b 45 fc             	mov    -0x4(%ebp),%eax
415117:	e8 d8 08 ff ff       	call   0x4059f4
41511c:	e9 90 00 00 00       	jmp    0x4151b1
415121:	8b 45 f4             	mov    -0xc(%ebp),%eax
415124:	83 e8 01             	sub    $0x1,%eax
415127:	72 0a                	jb     0x415133
415129:	74 18                	je     0x415143
41512b:	48                   	dec    %eax
41512c:	83 e8 02             	sub    $0x2,%eax
41512f:	72 35                	jb     0x415166
415131:	eb 43                	jmp    0x415176
415133:	8b 55 f8             	mov    -0x8(%ebp),%edx
415136:	8b 45 fc             	mov    -0x4(%ebp),%eax
415139:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41513c:	e8 03 f9 ff ff       	call   0x414a44
415141:	eb 6e                	jmp    0x4151b1
415143:	8b 55 f8             	mov    -0x8(%ebp),%edx
415146:	8b 45 fc             	mov    -0x4(%ebp),%eax
415149:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41514c:	e8 f3 f8 ff ff       	call   0x414a44
415151:	80 7d f3 08          	cmpb   $0x8,-0xd(%ebp)
415155:	75 5a                	jne    0x4151b1
415157:	80 fb 08             	cmp    $0x8,%bl
41515a:	75 55                	jne    0x4151b1
41515c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41515f:	66 c7 00 05 00       	movw   $0x5,(%eax)
415164:	eb 4b                	jmp    0x4151b1
415166:	8b 55 f8             	mov    -0x8(%ebp),%edx
415169:	8b 45 fc             	mov    -0x4(%ebp),%eax
41516c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41516f:	e8 54 f8 ff ff       	call   0x4149c8
415174:	eb 3b                	jmp    0x4151b1
415176:	8b 55 f8             	mov    -0x8(%ebp),%edx
415179:	8b 45 fc             	mov    -0x4(%ebp),%eax
41517c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41517f:	e8 1c f9 ff ff       	call   0x414aa0
415184:	eb 2b                	jmp    0x4151b1
415186:	83 7d f4 03          	cmpl   $0x3,-0xc(%ebp)
41518a:	75 10                	jne    0x41519c
41518c:	8b 55 f8             	mov    -0x8(%ebp),%edx
41518f:	8b 45 fc             	mov    -0x4(%ebp),%eax
415192:	8b 4d f4             	mov    -0xc(%ebp),%ecx
415195:	e8 2e f8 ff ff       	call   0x4149c8
41519a:	eb 15                	jmp    0x4151b1
41519c:	8b 55 f8             	mov    -0x8(%ebp),%edx
41519f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4151a2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4151a5:	e8 02 fa ff ff       	call   0x414bac
4151aa:	eb 05                	jmp    0x4151b1
4151ac:	e8 17 a7 ff ff       	call   0x40f8c8
4151b1:	5b                   	pop    %ebx
4151b2:	8b e5                	mov    %ebp,%esp
4151b4:	5d                   	pop    %ebp
4151b5:	c3                   	ret
4151b6:	00 00                	add    %al,(%eax)
4151b8:	00 40 1c             	add    %al,0x1c(%eax)
4151bb:	46                   	inc    %esi
4151bc:	53                   	push   %ebx
4151bd:	56                   	push   %esi
4151be:	57                   	push   %edi
4151bf:	8b f9                	mov    %ecx,%edi
4151c1:	8b f2                	mov    %edx,%esi
4151c3:	8b d8                	mov    %eax,%ebx
4151c5:	66 8b 03             	mov    (%ebx),%ax
4151c8:	66 3d 0f 01          	cmp    $0x10f,%ax
4151cc:	73 14                	jae    0x4151e2
4151ce:	66 81 3e 0f 01       	cmpw   $0x10f,(%esi)
4151d3:	73 0d                	jae    0x4151e2
4151d5:	8b d6                	mov    %esi,%edx
4151d7:	8b c3                	mov    %ebx,%eax
4151d9:	8b cf                	mov    %edi,%ecx
4151db:	e8 a8 fb ff ff       	call   0x414d88
4151e0:	eb 65                	jmp    0x415247
4151e2:	66 3d 0c 40          	cmp    $0x400c,%ax
4151e6:	75 16                	jne    0x4151fe
4151e8:	8b d3                	mov    %ebx,%edx
4151ea:	8b c3                	mov    %ebx,%eax
4151ec:	e8 03 b3 ff ff       	call   0x4104f4
4151f1:	8b d6                	mov    %esi,%edx
4151f3:	8b c3                	mov    %ebx,%eax
4151f5:	8b cf                	mov    %edi,%ecx
4151f7:	e8 c0 ff ff ff       	call   0x4151bc
4151fc:	eb 49                	jmp    0x415247
4151fe:	66 81 3e 0c 40       	cmpw   $0x400c,(%esi)
415203:	75 10                	jne    0x415215
415205:	8b 46 08             	mov    0x8(%esi),%eax
415208:	8b d0                	mov    %eax,%edx
41520a:	8b c3                	mov    %ebx,%eax
41520c:	8b cf                	mov    %edi,%ecx
41520e:	e8 a9 ff ff ff       	call   0x4151bc
415213:	eb 32                	jmp    0x415247
415215:	66 8b 03             	mov    (%ebx),%ax
415218:	66 25 ff 0f          	and    $0xfff,%ax
41521c:	66 3d 0f 01          	cmp    $0x10f,%ax
415220:	73 1a                	jae    0x41523c
415222:	66 8b 06             	mov    (%esi),%ax
415225:	66 25 ff 0f          	and    $0xfff,%ax
415229:	66 3d 0f 01          	cmp    $0x10f,%ax
41522d:	73 0d                	jae    0x41523c
41522f:	8b d6                	mov    %esi,%edx
415231:	8b c3                	mov    %ebx,%eax
415233:	8b cf                	mov    %edi,%ecx
415235:	e8 4e fb ff ff       	call   0x414d88
41523a:	eb 0b                	jmp    0x415247
41523c:	8b d6                	mov    %esi,%edx
41523e:	8b c3                	mov    %ebx,%eax
415240:	8b cf                	mov    %edi,%ecx
415242:	e8 61 f3 ff ff       	call   0x4145a8
415247:	5f                   	pop    %edi
415248:	5e                   	pop    %esi
415249:	5b                   	pop    %ebx
41524a:	c3                   	ret
41524b:	90                   	nop
41524c:	55                   	push   %ebp
41524d:	8b ec                	mov    %esp,%ebp
41524f:	83 c4 dc             	add    $0xffffffdc,%esp
415252:	53                   	push   %ebx
415253:	56                   	push   %esi
415254:	57                   	push   %edi
415255:	8b f9                	mov    %ecx,%edi
415257:	8b da                	mov    %edx,%ebx
415259:	8b f0                	mov    %eax,%esi
41525b:	8d 45 ef             	lea    -0x11(%ebp),%eax
41525e:	50                   	push   %eax
41525f:	e8 b4 9e ff ff       	call   0x40f118
415264:	33 c0                	xor    %eax,%eax
415266:	55                   	push   %ebp
415267:	68 0f 53 41 00       	push   $0x41530f
41526c:	64 ff 30             	push   %fs:(%eax)
41526f:	64 89 20             	mov    %esp,%fs:(%eax)
415272:	8b d6                	mov    %esi,%edx
415274:	8d 45 ef             	lea    -0x11(%ebp),%eax
415277:	e8 b0 b1 ff ff       	call   0x41042c
41527c:	66 81 3e 01 01       	cmpw   $0x101,(%esi)
415281:	75 09                	jne    0x41528c
415283:	8d 45 ef             	lea    -0x11(%ebp),%eax
415286:	ff 15 70 88 6a 00    	call   *0x6a8870
41528c:	66 81 3b 01 01       	cmpw   $0x101,(%ebx)
415291:	75 57                	jne    0x4152ea
415293:	8d 45 df             	lea    -0x21(%ebp),%eax
415296:	50                   	push   %eax
415297:	e8 7c 9e ff ff       	call   0x40f118
41529c:	33 c0                	xor    %eax,%eax
41529e:	55                   	push   %ebp
41529f:	68 e3 52 41 00       	push   $0x4152e3
4152a4:	64 ff 30             	push   %fs:(%eax)
4152a7:	64 89 20             	mov    %esp,%fs:(%eax)
4152aa:	8b d3                	mov    %ebx,%edx
4152ac:	8d 45 df             	lea    -0x21(%ebp),%eax
4152af:	e8 78 b1 ff ff       	call   0x41042c
4152b4:	8d 45 df             	lea    -0x21(%ebp),%eax
4152b7:	ff 15 70 88 6a 00    	call   *0x6a8870
4152bd:	8d 55 df             	lea    -0x21(%ebp),%edx
4152c0:	8d 45 ef             	lea    -0x11(%ebp),%eax
4152c3:	8b cf                	mov    %edi,%ecx
4152c5:	e8 ce 07 00 00       	call   0x415a98
4152ca:	88 45 ff             	mov    %al,-0x1(%ebp)
4152cd:	33 c0                	xor    %eax,%eax
4152cf:	5a                   	pop    %edx
4152d0:	59                   	pop    %ecx
4152d1:	59                   	pop    %ecx
4152d2:	64 89 10             	mov    %edx,%fs:(%eax)
4152d5:	68 f9 52 41 00       	push   $0x4152f9
4152da:	8d 45 df             	lea    -0x21(%ebp),%eax
4152dd:	e8 06 ad ff ff       	call   0x40ffe8
4152e2:	c3                   	ret
4152e3:	e9 24 ef fe ff       	jmp    0x40420c
4152e8:	eb f0                	jmp    0x4152da
4152ea:	8b d3                	mov    %ebx,%edx
4152ec:	8d 45 ef             	lea    -0x11(%ebp),%eax
4152ef:	8b cf                	mov    %edi,%ecx
4152f1:	e8 a2 07 00 00       	call   0x415a98
4152f6:	88 45 ff             	mov    %al,-0x1(%ebp)
4152f9:	33 c0                	xor    %eax,%eax
4152fb:	5a                   	pop    %edx
4152fc:	59                   	pop    %ecx
4152fd:	59                   	pop    %ecx
4152fe:	64 89 10             	mov    %edx,%fs:(%eax)
415301:	68 16 53 41 00       	push   $0x415316
415306:	8d 45 ef             	lea    -0x11(%ebp),%eax
415309:	e8 da ac ff ff       	call   0x40ffe8
41530e:	c3                   	ret
41530f:	e9 f8 ee fe ff       	jmp    0x40420c
415314:	eb f0                	jmp    0x415306
415316:	8a 45 ff             	mov    -0x1(%ebp),%al
415319:	5f                   	pop    %edi
41531a:	5e                   	pop    %esi
41531b:	5b                   	pop    %ebx
41531c:	8b e5                	mov    %ebp,%esp
41531e:	5d                   	pop    %ebp
41531f:	c3                   	ret
415320:	3c 01                	cmp    $0x1,%al
415322:	75 0c                	jne    0x415330
415324:	80 fa 01             	cmp    $0x1,%dl
415327:	75 04                	jne    0x41532d
415329:	b0 01                	mov    $0x1,%al
41532b:	eb 05                	jmp    0x415332
41532d:	33 c0                	xor    %eax,%eax
41532f:	c3                   	ret
415330:	b0 02                	mov    $0x2,%al
415332:	c3                   	ret
415333:	90                   	nop
415334:	83 e9 0e             	sub    $0xe,%ecx
415337:	74 05                	je     0x41533e
415339:	49                   	dec    %ecx
41533a:	74 1b                	je     0x415357
41533c:	eb 32                	jmp    0x415370
41533e:	3c 02                	cmp    $0x2,%al
415340:	75 05                	jne    0x415347
415342:	80 fa 02             	cmp    $0x2,%dl
415345:	74 04                	je     0x41534b
415347:	33 c0                	xor    %eax,%eax
415349:	eb 02                	jmp    0x41534d
41534b:	b0 01                	mov    $0x1,%al
41534d:	83 e0 7f             	and    $0x7f,%eax
415350:	8a 80 c8 a4 68 00    	mov    0x68a4c8(%eax),%al
415356:	c3                   	ret
415357:	3c 02                	cmp    $0x2,%al
415359:	75 09                	jne    0x415364
41535b:	80 fa 02             	cmp    $0x2,%dl
41535e:	75 04                	jne    0x415364
415360:	33 c0                	xor    %eax,%eax
415362:	eb 02                	jmp    0x415366
415364:	b0 01                	mov    $0x1,%al
415366:	83 e0 7f             	and    $0x7f,%eax
415369:	8a 80 ca a4 68 00    	mov    0x68a4ca(%eax),%al
41536f:	c3                   	ret
415370:	e8 53 a5 ff ff       	call   0x40f8c8
415375:	b0 01                	mov    $0x1,%al
415377:	c3                   	ret
415378:	53                   	push   %ebx
415379:	8b d8                	mov    %eax,%ebx
41537b:	66 81 e3 ff 0f       	and    $0xfff,%bx
415380:	66 83 fb 14          	cmp    $0x14,%bx
415384:	76 12                	jbe    0x415398
415386:	66 81 fb 00 01       	cmp    $0x100,%bx
41538b:	75 06                	jne    0x415393
41538d:	66 bb 08 00          	mov    $0x8,%bx
415391:	eb 05                	jmp    0x415398
415393:	e8 30 a5 ff ff       	call   0x40f8c8
415398:	8b c3                	mov    %ebx,%eax
41539a:	5b                   	pop    %ebx
41539b:	c3                   	ret
41539c:	3b d0                	cmp    %eax,%edx
41539e:	7e 03                	jle    0x4153a3
4153a0:	33 c0                	xor    %eax,%eax
4153a2:	c3                   	ret
4153a3:	3b d0                	cmp    %eax,%edx
4153a5:	7d 04                	jge    0x4153ab
4153a7:	b0 02                	mov    $0x2,%al
4153a9:	eb 02                	jmp    0x4153ad
4153ab:	b0 01                	mov    $0x1,%al
4153ad:	c3                   	ret
4153ae:	8b c0                	mov    %eax,%eax
4153b0:	55                   	push   %ebp
4153b1:	8b ec                	mov    %esp,%ebp
4153b3:	8b 45 10             	mov    0x10(%ebp),%eax
4153b6:	8b 55 14             	mov    0x14(%ebp),%edx
4153b9:	3b 55 0c             	cmp    0xc(%ebp),%edx
4153bc:	75 07                	jne    0x4153c5
4153be:	3b 45 08             	cmp    0x8(%ebp),%eax
4153c1:	73 08                	jae    0x4153cb
4153c3:	eb 02                	jmp    0x4153c7
4153c5:	7d 04                	jge    0x4153cb
4153c7:	33 c0                	xor    %eax,%eax
4153c9:	eb 1a                	jmp    0x4153e5
4153cb:	8b 45 10             	mov    0x10(%ebp),%eax
4153ce:	8b 55 14             	mov    0x14(%ebp),%edx
4153d1:	3b 55 0c             	cmp    0xc(%ebp),%edx
4153d4:	75 07                	jne    0x4153dd
4153d6:	3b 45 08             	cmp    0x8(%ebp),%eax
4153d9:	76 08                	jbe    0x4153e3
4153db:	eb 02                	jmp    0x4153df
4153dd:	7e 04                	jle    0x4153e3
4153df:	b0 02                	mov    $0x2,%al
4153e1:	eb 02                	jmp    0x4153e5
4153e3:	b0 01                	mov    $0x1,%al
4153e5:	5d                   	pop    %ebp
4153e6:	c2 10 00             	ret    $0x10
4153e9:	8d 40 00             	lea    0x0(%eax),%eax
4153ec:	55                   	push   %ebp
4153ed:	8b ec                	mov    %esp,%ebp
4153ef:	dd 45 10             	fldl   0x10(%ebp)
4153f2:	dc 5d 08             	fcompl 0x8(%ebp)
4153f5:	df e0                	fnstsw %ax
4153f7:	9e                   	sahf
4153f8:	73 04                	jae    0x4153fe
4153fa:	33 c0                	xor    %eax,%eax
4153fc:	eb 11                	jmp    0x41540f
4153fe:	dd 45 10             	fldl   0x10(%ebp)
415401:	dc 5d 08             	fcompl 0x8(%ebp)
415404:	df e0                	fnstsw %ax
415406:	9e                   	sahf
415407:	76 04                	jbe    0x41540d
415409:	b0 02                	mov    $0x2,%al
41540b:	eb 02                	jmp    0x41540f
41540d:	b0 01                	mov    $0x1,%al
41540f:	5d                   	pop    %ebp
415410:	c2 10 00             	ret    $0x10
415413:	90                   	nop
415414:	55                   	push   %ebp
415415:	8b ec                	mov    %esp,%ebp
415417:	dd 45 10             	fldl   0x10(%ebp)
41541a:	dc 5d 08             	fcompl 0x8(%ebp)
41541d:	df e0                	fnstsw %ax
41541f:	9e                   	sahf
415420:	73 04                	jae    0x415426
415422:	33 c0                	xor    %eax,%eax
415424:	eb 11                	jmp    0x415437
415426:	dd 45 10             	fldl   0x10(%ebp)
415429:	dc 5d 08             	fcompl 0x8(%ebp)
41542c:	df e0                	fnstsw %ax
41542e:	9e                   	sahf
41542f:	76 04                	jbe    0x415435
415431:	b0 02                	mov    $0x2,%al
415433:	eb 02                	jmp    0x415437
415435:	b0 01                	mov    $0x1,%al