411f46:	8b 43 08             	mov    0x8(%ebx),%eax
411f49:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
411f4d:	75 03                	jne    0x411f52
411f4f:	83 38 00             	cmpl   $0x0,(%eax)
411f52:	0f 95 c0             	setne  %al
411f55:	88 04 24             	mov    %al,(%esp)
411f58:	eb 30                	jmp    0x411f8a
411f5a:	8b 43 08             	mov    0x8(%ebx),%eax
411f5d:	e8 ea fc ff ff       	call   0x411c4c
411f62:	88 04 24             	mov    %al,(%esp)
411f65:	eb 23                	jmp    0x411f8a
411f67:	8b c3                	mov    %ebx,%eax
411f69:	e8 ee fb ff ff       	call   0x411b5c
411f6e:	88 04 24             	mov    %al,(%esp)
411f71:	eb 17                	jmp    0x411f8a
411f73:	8b d4                	mov    %esp,%edx
411f75:	8b c3                	mov    %ebx,%eax
411f77:	e8 84 fc ff ff       	call   0x411c00
411f7c:	84 c0                	test   %al,%al
411f7e:	75 0a                	jne    0x411f8a
411f80:	8b c3                	mov    %ebx,%eax
411f82:	e8 d5 fb ff ff       	call   0x411b5c
411f87:	88 04 24             	mov    %al,(%esp)
411f8a:	8a 04 24             	mov    (%esp),%al
411f8d:	5a                   	pop    %edx
411f8e:	5b                   	pop    %ebx
411f8f:	c3                   	ret
411f90:	00 00                	add    %al,(%eax)
411f92:	00 00                	add    %al,(%eax)
411f94:	e8 b3 fc ff ff       	call   0x411c4c
411f99:	f6 d8                	neg    %al
411f9b:	19 c0                	sbb    %eax,%eax
411f9d:	f7 d8                	neg    %eax
411f9f:	c3                   	ret
411fa0:	55                   	push   %ebp
411fa1:	8b ec                	mov    %esp,%ebp
411fa3:	83 c4 e4             	add    $0xffffffe4,%esp
411fa6:	53                   	push   %ebx
411fa7:	33 d2                	xor    %edx,%edx
411fa9:	89 55 e4             	mov    %edx,-0x1c(%ebp)
411fac:	89 55 f4             	mov    %edx,-0xc(%ebp)
411faf:	8b d8                	mov    %eax,%ebx
411fb1:	33 c0                	xor    %eax,%eax
411fb3:	55                   	push   %ebp
411fb4:	68 55 20 41 00       	push   $0x412055
411fb9:	64 ff 30             	push   %fs:(%eax)
411fbc:	64 89 20             	mov    %esp,%fs:(%eax)
411fbf:	8b d3                	mov    %ebx,%edx
411fc1:	8d 45 f4             	lea    -0xc(%ebp),%eax
411fc4:	e8 4b 1c 00 00       	call   0x413c14
411fc9:	8d 45 f8             	lea    -0x8(%ebp),%eax
411fcc:	50                   	push   %eax
411fcd:	6a 00                	push   $0x0
411fcf:	68 00 04 00 00       	push   $0x400
411fd4:	8b 45 f4             	mov    -0xc(%ebp),%eax
411fd7:	50                   	push   %eax
411fd8:	a1 94 b2 49 00       	mov    0x49b294,%eax
411fdd:	8b 00                	mov    (%eax),%eax
411fdf:	ff d0                	call   *%eax
411fe1:	8b d0                	mov    %eax,%edx
411fe3:	81 ea 05 00 02 80    	sub    $0x80020005,%edx
411fe9:	74 0a                	je     0x411ff5
411feb:	81 ea fb ff fd 7f    	sub    $0x7ffdfffb,%edx
411ff1:	75 38                	jne    0x41202b
411ff3:	eb 42                	jmp    0x412037
411ff5:	8d 45 e4             	lea    -0x1c(%ebp),%eax
411ff8:	8b 55 f4             	mov    -0xc(%ebp),%edx
411ffb:	e8 ec 23 ff ff       	call   0x4043ec
412000:	8b 45 e4             	mov    -0x1c(%ebp),%eax
412003:	8d 55 e8             	lea    -0x18(%ebp),%edx
412006:	e8 e5 80 ff ff       	call   0x40a0f0
41200b:	84 c0                	test   %al,%al
41200d:	74 09                	je     0x412018
41200f:	db 6d e8             	fldt   -0x18(%ebp)
412012:	dd 5d f8             	fstpl  -0x8(%ebp)
412015:	9b                   	fwait
412016:	eb 1f                	jmp    0x412037
412018:	66 8b 13             	mov    (%ebx),%dx
41201b:	66 b9 05 00          	mov    $0x5,%cx
41201f:	b8 05 00 02 80       	mov    $0x80020005,%eax
412024:	e8 8f db ff ff       	call   0x40fbb8
412029:	eb 0c                	jmp    0x412037
41202b:	66 8b 13             	mov    (%ebx),%dx
41202e:	66 b9 05 00          	mov    $0x5,%cx
412032:	e8 81 db ff ff       	call   0x40fbb8
412037:	33 c0                	xor    %eax,%eax
412039:	5a                   	pop    %edx
41203a:	59                   	pop    %ecx
41203b:	59                   	pop    %ecx
41203c:	64 89 10             	mov    %edx,%fs:(%eax)
41203f:	68 5c 20 41 00       	push   $0x41205c
412044:	8d 45 e4             	lea    -0x1c(%ebp),%eax
412047:	e8 18 21 ff ff       	call   0x404164
41204c:	8d 45 f4             	lea    -0xc(%ebp),%eax
41204f:	e8 1c 28 ff ff       	call   0x404870
412054:	c3                   	ret
412055:	e9 0e 1b ff ff       	jmp    0x403b68
41205a:	eb e8                	jmp    0x412044
41205c:	dd 45 f8             	fldl   -0x8(%ebp)
41205f:	5b                   	pop    %ebx
412060:	8b e5                	mov    %ebp,%esp
412062:	5d                   	pop    %ebp
412063:	c3                   	ret
412064:	53                   	push   %ebx
412065:	83 c4 e8             	add    $0xffffffe8,%esp
412068:	8b d8                	mov    %eax,%ebx
41206a:	8d 44 24 08          	lea    0x8(%esp),%eax
41206e:	50                   	push   %eax
41206f:	e8 84 c6 ff ff       	call   0x40e6f8
412074:	6a 05                	push   $0x5
412076:	6a 00                	push   $0x0
412078:	68 00 04 00 00       	push   $0x400
41207d:	53                   	push   %ebx
41207e:	8d 44 24 18          	lea    0x18(%esp),%eax
412082:	50                   	push   %eax
412083:	a1 d8 b3 49 00       	mov    0x49b3d8,%eax
412088:	8b 00                	mov    (%eax),%eax
41208a:	ff d0                	call   *%eax
41208c:	66 8b 13             	mov    (%ebx),%dx
41208f:	66 b9 05 00          	mov    $0x5,%cx
412093:	e8 20 db ff ff       	call   0x40fbb8
412098:	8b 44 24 10          	mov    0x10(%esp),%eax
41209c:	89 04 24             	mov    %eax,(%esp)
41209f:	8b 44 24 14          	mov    0x14(%esp),%eax
4120a3:	89 44 24 04          	mov    %eax,0x4(%esp)
4120a7:	dd 04 24             	fldl   (%esp)
4120aa:	83 c4 18             	add    $0x18,%esp
4120ad:	5b                   	pop    %ebx
4120ae:	c3                   	ret
4120af:	90                   	nop
4120b0:	55                   	push   %ebp
4120b1:	8b ec                	mov    %esp,%ebp
4120b3:	83 c4 e8             	add    $0xffffffe8,%esp
4120b6:	53                   	push   %ebx
4120b7:	8b d8                	mov    %eax,%ebx
4120b9:	8d 45 e8             	lea    -0x18(%ebp),%eax
4120bc:	50                   	push   %eax
4120bd:	e8 36 c6 ff ff       	call   0x40e6f8
4120c2:	33 c0                	xor    %eax,%eax
4120c4:	55                   	push   %ebp
4120c5:	68 05 21 41 00       	push   $0x412105
4120ca:	64 ff 30             	push   %fs:(%eax)
4120cd:	64 89 20             	mov    %esp,%fs:(%eax)
4120d0:	8b d3                	mov    %ebx,%edx
4120d2:	8d 45 e8             	lea    -0x18(%ebp),%eax
4120d5:	e8 aa e1 ff ff       	call   0x410284
4120da:	8d 45 e8             	lea    -0x18(%ebp),%eax
4120dd:	ff 15 18 c8 49 00    	call   *0x49c818
4120e3:	8d 45 e8             	lea    -0x18(%ebp),%eax
4120e6:	e8 75 00 00 00       	call   0x412160
4120eb:	dd 5d f8             	fstpl  -0x8(%ebp)
4120ee:	9b                   	fwait
4120ef:	33 c0                	xor    %eax,%eax
4120f1:	5a                   	pop    %edx
4120f2:	59                   	pop    %ecx
4120f3:	59                   	pop    %ecx
4120f4:	64 89 10             	mov    %edx,%fs:(%eax)
4120f7:	68 0c 21 41 00       	push   $0x41210c
4120fc:	8d 45 e8             	lea    -0x18(%ebp),%eax
4120ff:	e8 58 de ff ff       	call   0x40ff5c
412104:	c3                   	ret
412105:	e9 5e 1a ff ff       	jmp    0x403b68
41210a:	eb f0                	jmp    0x4120fc
41210c:	dd 45 f8             	fldl   -0x8(%ebp)
41210f:	5b                   	pop    %ebx
412110:	8b e5                	mov    %ebp,%esp
412112:	5d                   	pop    %ebp
412113:	c3                   	ret
412114:	53                   	push   %ebx
412115:	56                   	push   %esi
412116:	57                   	push   %edi
412117:	83 c4 ec             	add    $0xffffffec,%esp
41211a:	8b fa                	mov    %edx,%edi
41211c:	8b f0                	mov    %eax,%esi
41211e:	8b d4                	mov    %esp,%edx
412120:	66 8b 06             	mov    (%esi),%ax
412123:	e8 74 4f 00 00       	call   0x41709c
412128:	8b d8                	mov    %eax,%ebx
41212a:	84 db                	test   %bl,%bl
41212c:	74 28                	je     0x412156
41212e:	8d 44 24 04          	lea    0x4(%esp),%eax
412132:	50                   	push   %eax
412133:	e8 c0 c5 ff ff       	call   0x40e6f8
412138:	6a 05                	push   $0x5
41213a:	8b ce                	mov    %esi,%ecx
41213c:	8d 54 24 08          	lea    0x8(%esp),%edx
412140:	8b 44 24 04          	mov    0x4(%esp),%eax
412144:	8b 30                	mov    (%eax),%esi
412146:	ff 56 1c             	call   *0x1c(%esi)
412149:	8b 44 24 0c          	mov    0xc(%esp),%eax
41214d:	89 07                	mov    %eax,(%edi)
41214f:	8b 44 24 10          	mov    0x10(%esp),%eax
412153:	89 47 04             	mov    %eax,0x4(%edi)
412156:	8b c3                	mov    %ebx,%eax
412158:	83 c4 14             	add    $0x14,%esp
41215b:	5f                   	pop    %edi
41215c:	5e                   	pop    %esi
41215d:	5b                   	pop    %ebx
41215e:	c3                   	ret
41215f:	90                   	nop
412160:	53                   	push   %ebx
412161:	83 c4 ec             	add    $0xffffffec,%esp
412164:	8b d8                	mov    %eax,%ebx
412166:	66 8b 03             	mov    (%ebx),%ax
412169:	0f b7 d0             	movzwl %ax,%edx
41216c:	83 fa 14             	cmp    $0x14,%edx
41216f:	0f 87 93 01 00 00    	ja     0x412308
412175:	ff 24 95 7c 21 41 00 	jmp    *0x41217c(,%edx,4)
41217c:	d0 21                	shlb   $1,(%ecx)
41217e:	41                   	inc    %ecx
41217f:	00 de                	add    %bl,%dh
412181:	21 41 00             	and    %eax,0x0(%ecx)
412184:	02 22                	add    (%edx),%ah
412186:	41                   	inc    %ecx
412187:	00 0e                	add    %cl,(%esi)
412189:	22 41 00             	and    0x0(%ecx),%al
41218c:	1a 22                	sbb    (%edx),%ah
41218e:	41                   	inc    %ecx
41218f:	00 26                	add    %ah,(%esi)
412191:	22 41 00             	and    0x0(%ecx),%al
412194:	38 22                	cmp    %ah,(%edx)
412196:	41                   	inc    %ecx
412197:	00 4a 22             	add    %cl,0x22(%edx)
41219a:	41                   	inc    %ecx
41219b:	00 5c 22 41          	add    %bl,0x41(%edx,%eiz,1)
41219f:	00 f8                	add    %bh,%al
4121a1:	22 41 00             	and    0x0(%ecx),%al
4121a4:	08 23                	or     %ah,(%ebx)
4121a6:	41                   	inc    %ecx
4121a7:	00 6c 22 41          	add    %ch,0x41(%edx,%eiz,1)
4121ab:	00 e7                	add    %ah,%bh
4121ad:	22 41 00             	and    0x0(%ecx),%al
4121b0:	f8                   	clc
4121b1:	22 41 00             	and    0x0(%ecx),%al
4121b4:	08 23                	or     %ah,(%ebx)
4121b6:	41                   	inc    %ecx
4121b7:	00 08                	add    %cl,(%eax)
4121b9:	23 41 00             	and    0x0(%ecx),%eax
4121bc:	81 22 41 00 96 22    	andl   $0x22960041,(%edx)
4121c2:	41                   	inc    %ecx
4121c3:	00 ac 22 41 00 c1 22 	add    %ch,0x22c10041(%edx,%eiz,1)
4121ca:	41                   	inc    %ecx
4121cb:	00 db                	add    %bl,%bl
4121cd:	22 41 00             	and    0x0(%ecx),%al
4121d0:	33 c0                	xor    %eax,%eax
4121d2:	89 04 24             	mov    %eax,(%esp)
4121d5:	89 44 24 04          	mov    %eax,0x4(%esp)
4121d9:	e9 ef 02 00 00       	jmp    0x4124cd
4121de:	80 3d 48 d4 48 00 00 	cmpb   $0x0,0x48d448
4121e5:	74 0d                	je     0x4121f4
4121e7:	66 ba 05 00          	mov    $0x5,%dx
4121eb:	66 b8 01 00          	mov    $0x1,%ax
4121ef:	e8 30 d5 ff ff       	call   0x40f724
4121f4:	33 c0                	xor    %eax,%eax
4121f6:	89 04 24             	mov    %eax,(%esp)
4121f9:	89 44 24 04          	mov    %eax,0x4(%esp)
4121fd:	e9 cb 02 00 00       	jmp    0x4124cd
412202:	df 43 08             	filds  0x8(%ebx)
412205:	dd 1c 24             	fstpl  (%esp)
412208:	9b                   	fwait
412209:	e9 bf 02 00 00       	jmp    0x4124cd
41220e:	db 43 08             	fildl  0x8(%ebx)
412211:	dd 1c 24             	fstpl  (%esp)
412214:	9b                   	fwait
412215:	e9 b3 02 00 00       	jmp    0x4124cd
41221a:	d9 43 08             	flds   0x8(%ebx)
41221d:	dd 1c 24             	fstpl  (%esp)
412220:	9b                   	fwait
412221:	e9 a7 02 00 00       	jmp    0x4124cd
412226:	8b 43 08             	mov    0x8(%ebx),%eax
412229:	89 04 24             	mov    %eax,(%esp)
41222c:	8b 43 0c             	mov    0xc(%ebx),%eax
41222f:	89 44 24 04          	mov    %eax,0x4(%esp)
412233:	e9 95 02 00 00       	jmp    0x4124cd
412238:	df 6b 08             	fildll 0x8(%ebx)
41223b:	d8 35 d8 24 41 00    	fdivs  0x4124d8
412241:	dd 1c 24             	fstpl  (%esp)
412244:	9b                   	fwait
412245:	e9 83 02 00 00       	jmp    0x4124cd
41224a:	8b 43 08             	mov    0x8(%ebx),%eax
41224d:	89 04 24             	mov    %eax,(%esp)
412250:	8b 43 0c             	mov    0xc(%ebx),%eax
412253:	89 44 24 04          	mov    %eax,0x4(%esp)
412257:	e9 71 02 00 00       	jmp    0x4124cd
41225c:	8b c3                	mov    %ebx,%eax
41225e:	e8 3d fd ff ff       	call   0x411fa0
412263:	dd 1c 24             	fstpl  (%esp)
412266:	9b                   	fwait
412267:	e9 61 02 00 00       	jmp    0x4124cd
41226c:	0f bf 43 08          	movswl 0x8(%ebx),%eax
412270:	89 44 24 08          	mov    %eax,0x8(%esp)
412274:	db 44 24 08          	fildl  0x8(%esp)
412278:	dd 1c 24             	fstpl  (%esp)
41227b:	9b                   	fwait
41227c:	e9 4c 02 00 00       	jmp    0x4124cd
412281:	0f be 43 08          	movsbl 0x8(%ebx),%eax
412285:	89 44 24 08          	mov    %eax,0x8(%esp)
412289:	db 44 24 08          	fildl  0x8(%esp)
41228d:	dd 1c 24             	fstpl  (%esp)
412290:	9b                   	fwait
412291:	e9 37 02 00 00       	jmp    0x4124cd
412296:	33 c0                	xor    %eax,%eax
412298:	8a 43 08             	mov    0x8(%ebx),%al
41229b:	89 44 24 08          	mov    %eax,0x8(%esp)
41229f:	db 44 24 08          	fildl  0x8(%esp)
4122a3:	dd 1c 24             	fstpl  (%esp)
4122a6:	9b                   	fwait
4122a7:	e9 21 02 00 00       	jmp    0x4124cd
4122ac:	0f b7 43 08          	movzwl 0x8(%ebx),%eax
4122b0:	89 44 24 08          	mov    %eax,0x8(%esp)
4122b4:	db 44 24 08          	fildl  0x8(%esp)
4122b8:	dd 1c 24             	fstpl  (%esp)
4122bb:	9b                   	fwait
4122bc:	e9 0c 02 00 00       	jmp    0x4124cd
4122c1:	8b 43 08             	mov    0x8(%ebx),%eax
4122c4:	89 44 24 0c          	mov    %eax,0xc(%esp)
4122c8:	33 c0                	xor    %eax,%eax
4122ca:	89 44 24 10          	mov    %eax,0x10(%esp)
4122ce:	df 6c 24 0c          	fildll 0xc(%esp)
4122d2:	dd 1c 24             	fstpl  (%esp)
4122d5:	9b                   	fwait
4122d6:	e9 f2 01 00 00       	jmp    0x4124cd
4122db:	df 6b 08             	fildll 0x8(%ebx)
4122de:	dd 1c 24             	fstpl  (%esp)
4122e1:	9b                   	fwait
4122e2:	e9 e6 01 00 00       	jmp    0x4124cd
4122e7:	8b 43 08             	mov    0x8(%ebx),%eax
4122ea:	e8 71 fe ff ff       	call   0x412160
4122ef:	dd 1c 24             	fstpl  (%esp)
4122f2:	9b                   	fwait
4122f3:	e9 d5 01 00 00       	jmp    0x4124cd
4122f8:	8b c3                	mov    %ebx,%eax
4122fa:	e8 65 fd ff ff       	call   0x412064
4122ff:	dd 1c 24             	fstpl  (%esp)
412302:	9b                   	fwait
412303:	e9 c5 01 00 00       	jmp    0x4124cd
412308:	8b d0                	mov    %eax,%edx
41230a:	66 81 ea 00 01       	sub    $0x100,%dx
41230f:	74 07                	je     0x412318
412311:	66 ff ca             	dec    %dx
412314:	74 12                	je     0x412328
412316:	eb 20                	jmp    0x412338
412318:	8b c3                	mov    %ebx,%eax
41231a:	e8 81 fc ff ff       	call   0x411fa0
41231f:	dd 1c 24             	fstpl  (%esp)
412322:	9b                   	fwait
412323:	e9 a5 01 00 00       	jmp    0x4124cd
412328:	8b c3                	mov    %ebx,%eax
41232a:	e8 81 fd ff ff       	call   0x4120b0
41232f:	dd 1c 24             	fstpl  (%esp)