4150a5:	74 0f                	je     0x4150b6
4150a7:	fe c9                	dec    %cl
4150a9:	74 14                	je     0x4150bf
4150ab:	eb 1b                	jmp    0x4150c8
4150ad:	8b cb                	mov    %ebx,%ecx
4150af:	e8 40 fe ff ff       	call   0x414ef4
4150b4:	5b                   	pop    %ebx
4150b5:	c3                   	ret
4150b6:	8b cb                	mov    %ebx,%ecx
4150b8:	e8 a7 fe ff ff       	call   0x414f64
4150bd:	5b                   	pop    %ebx
4150be:	c3                   	ret
4150bf:	8b cb                	mov    %ebx,%ecx
4150c1:	e8 1e ff ff ff       	call   0x414fe4
4150c6:	5b                   	pop    %ebx
4150c7:	c3                   	ret
4150c8:	8b c3                	mov    %ebx,%eax
4150ca:	e8 81 ef fe ff       	call   0x404050
4150cf:	5b                   	pop    %ebx
4150d0:	c3                   	ret
4150d1:	8d 40 00             	lea    0x0(%eax),%eax
4150d4:	53                   	push   %ebx
4150d5:	8b 1a                	mov    (%edx),%ebx
4150d7:	8b 1b                	mov    (%ebx),%ebx
4150d9:	8a 1b                	mov    (%ebx),%bl
4150db:	80 eb 05             	sub    $0x5,%bl
4150de:	74 0b                	je     0x4150eb
4150e0:	80 eb 05             	sub    $0x5,%bl
4150e3:	74 0d                	je     0x4150f2
4150e5:	fe cb                	dec    %bl
4150e7:	74 10                	je     0x4150f9
4150e9:	eb 13                	jmp    0x4150fe
4150eb:	e8 2c fe ff ff       	call   0x414f1c
4150f0:	5b                   	pop    %ebx
4150f1:	c3                   	ret
4150f2:	e8 ad fe ff ff       	call   0x414fa4
4150f7:	5b                   	pop    %ebx
4150f8:	c3                   	ret
4150f9:	e8 3e ff ff ff       	call   0x41503c
4150fe:	5b                   	pop    %ebx
4150ff:	c3                   	ret
415100:	55                   	push   %ebp
415101:	8b ec                	mov    %esp,%ebp
415103:	83 c4 f0             	add    $0xfffffff0,%esp
415106:	53                   	push   %ebx
415107:	56                   	push   %esi
415108:	33 db                	xor    %ebx,%ebx
41510a:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41510d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
415110:	8b da                	mov    %edx,%ebx
415112:	8b f0                	mov    %eax,%esi
415114:	33 c0                	xor    %eax,%eax
415116:	55                   	push   %ebp
415117:	68 d8 51 41 00       	push   $0x4151d8
41511c:	64 ff 30             	push   %fs:(%eax)
41511f:	64 89 20             	mov    %esp,%fs:(%eax)
415122:	8b 03                	mov    (%ebx),%eax
415124:	8b 00                	mov    (%eax),%eax
415126:	8a 00                	mov    (%eax),%al
415128:	2c 05                	sub    $0x5,%al
41512a:	74 0d                	je     0x415139
41512c:	2c 05                	sub    $0x5,%al
41512e:	74 09                	je     0x415139
415130:	fe c8                	dec    %al
415132:	74 1e                	je     0x415152
415134:	e9 81 00 00 00       	jmp    0x4151ba
415139:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41513c:	8b d3                	mov    %ebx,%edx
41513e:	8b c6                	mov    %esi,%eax
415140:	e8 4f ff ff ff       	call   0x415094
415145:	8b 55 f0             	mov    -0x10(%ebp),%edx
415148:	8b 45 fc             	mov    -0x4(%ebp),%eax
41514b:	e8 2c f7 fe ff       	call   0x40487c
415150:	eb 70                	jmp    0x4151c2
415152:	8b 43 04             	mov    0x4(%ebx),%eax
415155:	8b d0                	mov    %eax,%edx
415157:	81 e2 00 00 00 ff    	and    $0xff000000,%edx
41515d:	81 fa 00 00 00 ff    	cmp    $0xff000000,%edx
415163:	75 16                	jne    0x41517b
415165:	8b d8                	mov    %eax,%ebx
415167:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
41516d:	03 de                	add    %esi,%ebx
41516f:	8b 45 fc             	mov    -0x4(%ebp),%eax
415172:	8b 13                	mov    (%ebx),%edx
415174:	e8 f3 f5 fe ff       	call   0x40476c
415179:	eb 47                	jmp    0x4151c2
41517b:	81 fa 00 00 00 fe    	cmp    $0xfe000000,%edx
415181:	75 0e                	jne    0x415191
415183:	8b 16                	mov    (%esi),%edx
415185:	0f bf c0             	movswl %ax,%eax
415188:	03 d0                	add    %eax,%edx
41518a:	8b 02                	mov    (%edx),%eax
41518c:	89 45 f4             	mov    %eax,-0xc(%ebp)
41518f:	eb 03                	jmp    0x415194
415191:	89 45 f4             	mov    %eax,-0xc(%ebp)
415194:	89 75 f8             	mov    %esi,-0x8(%ebp)
415197:	8b 73 10             	mov    0x10(%ebx),%esi
41519a:	81 fe 00 00 00 80    	cmp    $0x80000000,%esi
4151a0:	75 0b                	jne    0x4151ad
4151a2:	8b 55 fc             	mov    -0x4(%ebp),%edx
4151a5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4151a8:	ff 55 f4             	call   *-0xc(%ebp)
4151ab:	eb 15                	jmp    0x4151c2
4151ad:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4151b0:	8b d6                	mov    %esi,%edx
4151b2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4151b5:	ff 55 f4             	call   *-0xc(%ebp)
4151b8:	eb 08                	jmp    0x4151c2
4151ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
4151bd:	e8 6e f5 fe ff       	call   0x404730
4151c2:	33 c0                	xor    %eax,%eax
4151c4:	5a                   	pop    %edx
4151c5:	59                   	pop    %ecx
4151c6:	59                   	pop    %ecx
4151c7:	64 89 10             	mov    %edx,%fs:(%eax)
4151ca:	68 df 51 41 00       	push   $0x4151df
4151cf:	8d 45 f0             	lea    -0x10(%ebp),%eax
4151d2:	e8 79 ee fe ff       	call   0x404050
4151d7:	c3                   	ret
4151d8:	e9 77 e8 fe ff       	jmp    0x403a54
4151dd:	eb f0                	jmp    0x4151cf
4151df:	5e                   	pop    %esi
4151e0:	5b                   	pop    %ebx
4151e1:	8b e5                	mov    %ebp,%esp
4151e3:	5d                   	pop    %ebp
4151e4:	c3                   	ret
4151e5:	8d 40 00             	lea    0x0(%eax),%eax
4151e8:	55                   	push   %ebp
4151e9:	8b ec                	mov    %esp,%ebp
4151eb:	83 c4 f4             	add    $0xfffffff4,%esp
4151ee:	53                   	push   %ebx
4151ef:	56                   	push   %esi
4151f0:	57                   	push   %edi
4151f1:	33 db                	xor    %ebx,%ebx
4151f3:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4151f6:	8b f9                	mov    %ecx,%edi
4151f8:	8b da                	mov    %edx,%ebx
4151fa:	8b f0                	mov    %eax,%esi
4151fc:	33 c0                	xor    %eax,%eax
4151fe:	55                   	push   %ebp
4151ff:	68 ae 52 41 00       	push   $0x4152ae
415204:	64 ff 30             	push   %fs:(%eax)
415207:	64 89 20             	mov    %esp,%fs:(%eax)
41520a:	8b 03                	mov    (%ebx),%eax
41520c:	8b 00                	mov    (%eax),%eax
41520e:	8a 00                	mov    (%eax),%al
415210:	2c 05                	sub    $0x5,%al
415212:	74 0a                	je     0x41521e
415214:	2c 05                	sub    $0x5,%al
415216:	74 06                	je     0x41521e
415218:	fe c8                	dec    %al
41521a:	74 1a                	je     0x415236
41521c:	eb 7a                	jmp    0x415298
41521e:	8d 45 f4             	lea    -0xc(%ebp),%eax
415221:	8b d7                	mov    %edi,%edx
415223:	e8 b0 f0 fe ff       	call   0x4042d8
415228:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41522b:	8b d3                	mov    %ebx,%edx
41522d:	8b c6                	mov    %esi,%eax
41522f:	e8 a0 fe ff ff       	call   0x4150d4
415234:	eb 62                	jmp    0x415298
415236:	8b 43 08             	mov    0x8(%ebx),%eax
415239:	8b d0                	mov    %eax,%edx
41523b:	81 e2 00 00 00 ff    	and    $0xff000000,%edx
415241:	81 fa 00 00 00 ff    	cmp    $0xff000000,%edx
415247:	75 15                	jne    0x41525e
415249:	8b d8                	mov    %eax,%ebx
41524b:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
415251:	03 de                	add    %esi,%ebx
415253:	8b c3                	mov    %ebx,%eax
415255:	8b d7                	mov    %edi,%edx
415257:	e8 10 f5 fe ff       	call   0x40476c
41525c:	eb 3a                	jmp    0x415298
41525e:	81 fa 00 00 00 fe    	cmp    $0xfe000000,%edx
415264:	75 0e                	jne    0x415274
415266:	8b 16                	mov    (%esi),%edx
415268:	0f bf c0             	movswl %ax,%eax
41526b:	03 d0                	add    %eax,%edx
41526d:	8b 02                	mov    (%edx),%eax
41526f:	89 45 f8             	mov    %eax,-0x8(%ebp)
415272:	eb 03                	jmp    0x415277
415274:	89 45 f8             	mov    %eax,-0x8(%ebp)
415277:	89 75 fc             	mov    %esi,-0x4(%ebp)
41527a:	8b 43 10             	mov    0x10(%ebx),%eax
41527d:	3d 00 00 00 80       	cmp    $0x80000000,%eax
415282:	75 0a                	jne    0x41528e
415284:	8b d7                	mov    %edi,%edx
415286:	8b 45 fc             	mov    -0x4(%ebp),%eax
415289:	ff 55 f8             	call   *-0x8(%ebp)
41528c:	eb 0a                	jmp    0x415298
41528e:	8b cf                	mov    %edi,%ecx
415290:	8b d0                	mov    %eax,%edx
415292:	8b 45 fc             	mov    -0x4(%ebp),%eax
415295:	ff 55 f8             	call   *-0x8(%ebp)
415298:	33 c0                	xor    %eax,%eax
41529a:	5a                   	pop    %edx
41529b:	59                   	pop    %ecx
41529c:	59                   	pop    %ecx
41529d:	64 89 10             	mov    %edx,%fs:(%eax)
4152a0:	68 b5 52 41 00       	push   $0x4152b5
4152a5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4152a8:	e8 a3 ed fe ff       	call   0x404050
4152ad:	c3                   	ret
4152ae:	e9 a1 e7 fe ff       	jmp    0x403a54
4152b3:	eb f0                	jmp    0x4152a5
4152b5:	5f                   	pop    %edi
4152b6:	5e                   	pop    %esi
4152b7:	5b                   	pop    %ebx
4152b8:	8b e5                	mov    %ebp,%esp
4152ba:	5d                   	pop    %ebp
4152bb:	c3                   	ret
4152bc:	53                   	push   %ebx
4152bd:	56                   	push   %esi
4152be:	83 c4 ec             	add    $0xffffffec,%esp
4152c1:	8b da                	mov    %edx,%ebx
4152c3:	8b 53 04             	mov    0x4(%ebx),%edx
4152c6:	8b ca                	mov    %edx,%ecx
4152c8:	81 e1 00 00 00 ff    	and    $0xff000000,%ecx
4152ce:	81 f9 00 00 00 ff    	cmp    $0xff000000,%ecx
4152d4:	0f 85 8c 00 00 00    	jne    0x415366
4152da:	8b f2                	mov    %edx,%esi
4152dc:	81 e6 ff ff ff 00    	and    $0xffffff,%esi
4152e2:	03 f0                	add    %eax,%esi
4152e4:	8b 03                	mov    (%ebx),%eax
4152e6:	8b 00                	mov    (%eax),%eax
4152e8:	e8 17 f8 ff ff       	call   0x414b04
4152ed:	0f b6 00             	movzbl (%eax),%eax
4152f0:	83 f8 04             	cmp    $0x4,%eax
4152f3:	77 61                	ja     0x415356
4152f5:	ff 24 85 fc 52 41 00 	jmp    *0x4152fc(,%eax,4)
4152fc:	10 53 41             	adc    %dl,0x41(%ebx)
4152ff:	00 1b                	add    %bl,(%ebx)
415301:	53                   	push   %ebx
415302:	41                   	inc    %ecx
415303:	00 26                	add    %ah,(%esi)
415305:	53                   	push   %ebx
415306:	41                   	inc    %ecx
415307:	00 40 53             	add    %al,0x53(%eax)
41530a:	41                   	inc    %ecx
41530b:	00 48 53             	add    %cl,0x53(%eax)
41530e:	41                   	inc    %ecx
41530f:	00 d9                	add    %bl,%cl
415311:	06                   	push   %es
415312:	db 3c 24             	fstpt  (%esp)
415315:	9b                   	fwait
415316:	e9 ab 00 00 00       	jmp    0x4153c6
41531b:	dd 06                	fldl   (%esi)
41531d:	db 3c 24             	fstpt  (%esp)
415320:	9b                   	fwait
415321:	e9 a0 00 00 00       	jmp    0x4153c6
415326:	8b 06                	mov    (%esi),%eax
415328:	89 04 24             	mov    %eax,(%esp)
41532b:	8b 46 04             	mov    0x4(%esi),%eax
41532e:	89 44 24 04          	mov    %eax,0x4(%esp)
415332:	66 8b 46 08          	mov    0x8(%esi),%ax
415336:	66 89 44 24 08       	mov    %ax,0x8(%esp)
41533b:	e9 86 00 00 00       	jmp    0x4153c6
415340:	df 2e                	fildll (%esi)
415342:	db 3c 24             	fstpt  (%esp)
415345:	9b                   	fwait
415346:	eb 7e                	jmp    0x4153c6
415348:	df 2e                	fildll (%esi)
41534a:	d8 35 d0 53 41 00    	fdivs  0x4153d0
415350:	db 3c 24             	fstpt  (%esp)
415353:	9b                   	fwait
415354:	eb 70                	jmp    0x4153c6
415356:	33 c0                	xor    %eax,%eax
415358:	89 04 24             	mov    %eax,(%esp)
41535b:	89 44 24 04          	mov    %eax,0x4(%esp)
41535f:	66 89 44 24 08       	mov    %ax,0x8(%esp)
415364:	eb 60                	jmp    0x4153c6
415366:	81 f9 00 00 00 fe    	cmp    $0xfe000000,%ecx
41536c:	75 0f                	jne    0x41537d
41536e:	8b 08                	mov    (%eax),%ecx
415370:	0f bf d2             	movswl %dx,%edx
415373:	03 ca                	add    %edx,%ecx
415375:	8b 11                	mov    (%ecx),%edx
415377:	89 54 24 0c          	mov    %edx,0xc(%esp)
41537b:	eb 04                	jmp    0x415381
41537d:	89 54 24 0c          	mov    %edx,0xc(%esp)
415381:	89 44 24 10          	mov    %eax,0x10(%esp)
415385:	8b 43 10             	mov    0x10(%ebx),%eax
415388:	3d 00 00 00 80       	cmp    $0x80000000,%eax
41538d:	75 0e                	jne    0x41539d
41538f:	8b 44 24 10          	mov    0x10(%esp),%eax
415393:	ff 54 24 0c          	call   *0xc(%esp)
415397:	db 3c 24             	fstpt  (%esp)
41539a:	9b                   	fwait
41539b:	eb 0e                	jmp    0x4153ab
41539d:	8b d0                	mov    %eax,%edx
41539f:	8b 44 24 10          	mov    0x10(%esp),%eax
4153a3:	ff 54 24 0c          	call   *0xc(%esp)
4153a7:	db 3c 24             	fstpt  (%esp)
4153aa:	9b                   	fwait
4153ab:	8b 03                	mov    (%ebx),%eax
4153ad:	8b 00                	mov    (%eax),%eax
4153af:	e8 50 f7 ff ff       	call   0x414b04
4153b4:	80 38 04             	cmpb   $0x4,(%eax)
4153b7:	75 0d                	jne    0x4153c6
4153b9:	db 2c 24             	fldt   (%esp)
4153bc:	d8 35 d0 53 41 00    	fdivs  0x4153d0
4153c2:	db 3c 24             	fstpt  (%esp)
4153c5:	9b db 2c 24          	fldt   (%esp)
4153c9:	83 c4 14             	add    $0x14,%esp
4153cc:	5e                   	pop    %esi
4153cd:	5b                   	pop    %ebx
4153ce:	c3                   	ret
4153cf:	00 00                	add    %al,(%eax)
4153d1:	40                   	inc    %eax
4153d2:	1c 46                	sbb    $0x46,%al
4153d4:	55                   	push   %ebp
4153d5:	8b ec                	mov    %esp,%ebp
4153d7:	83 c4 f8             	add    $0xfffffff8,%esp
4153da:	53                   	push   %ebx
4153db:	56                   	push   %esi
4153dc:	57                   	push   %edi
4153dd:	8b f2                	mov    %edx,%esi
4153df:	8b f8                	mov    %eax,%edi
4153e1:	8b 5e 08             	mov    0x8(%esi),%ebx
4153e4:	8b 06                	mov    (%esi),%eax
4153e6:	8b 00                	mov    (%eax),%eax
4153e8:	e8 17 f7 ff ff       	call   0x414b04
4153ed:	8a 00                	mov    (%eax),%al
4153ef:	8b d3                	mov    %ebx,%edx
4153f1:	81 e2 00 00 00 ff    	and    $0xff000000,%edx
4153f7:	81 fa 00 00 00 ff    	cmp    $0xff000000,%edx
4153fd:	75 7b                	jne    0x41547a
4153ff:	8b d3                	mov    %ebx,%edx
415401:	81 e2 ff ff ff 00    	and    $0xffffff,%edx
415407:	03 d7                	add    %edi,%edx
415409:	83 e0 7f             	and    $0x7f,%eax
41540c:	83 f8 04             	cmp    $0x4,%eax
41540f:	0f 87 a9 01 00 00    	ja     0x4155be
415415:	ff 24 85 1c 54 41 00 	jmp    *0x41541c(,%eax,4)
41541c:	30 54 41 00          	xor    %dl,0x0(%ecx,%eax,2)
415420:	3b 54 41 00          	cmp    0x0(%ecx,%eax,2),%edx
415424:	46                   	inc    %esi
415425:	54                   	push   %esp
415426:	41                   	inc    %ecx
415427:	00 5e 54             	add    %bl,0x54(%esi)
41542a:	41                   	inc    %ecx
41542b:	00 69 54             	add    %ch,0x54(%ecx)
41542e:	41                   	inc    %ecx
41542f:	00 db                	add    %bl,%bl
415431:	6d                   	insl   (%dx),%es:(%edi)
415432:	08 d9                	or     %bl,%cl
415434:	1a 9b e9 83 01 00    	sbb    0x183e9(%ebx),%bl
41543a:	00 db                	add    %bl,%bl
41543c:	6d                   	insl   (%dx),%es:(%edi)
41543d:	08 dd                	or     %bl,%ch