411e5f:	00 ab 1f 41 00 b0    	add    %ch,-0x4fffbee1(%ebx)
411e65:	1e                   	push   %ds
411e66:	41                   	inc    %ecx
411e67:	00 be 1e 41 00 cc    	add    %bh,-0x33ffbee2(%esi)
411e6d:	1e                   	push   %ds
411e6e:	41                   	inc    %ecx
411e6f:	00 da                	add    %bl,%dl
411e71:	1e                   	push   %ds
411e72:	41                   	inc    %ecx
411e73:	00 ee                	add    %ch,%dh
411e75:	1e                   	push   %ds
411e76:	41                   	inc    %ecx
411e77:	00 02                	add    %al,(%edx)
411e79:	1f                   	pop    %ds
411e7a:	41                   	inc    %ecx
411e7b:	00 16                	add    %dl,(%esi)
411e7d:	1f                   	pop    %ds
411e7e:	41                   	inc    %ecx
411e7f:	00 ab 1f 41 00 ab    	add    %ch,-0x54ffbee1(%ebx)
411e85:	1f                   	pop    %ds
411e86:	41                   	inc    %ecx
411e87:	00 26                	add    %ah,(%esi)
411e89:	1f                   	pop    %ds
411e8a:	41                   	inc    %ecx
411e8b:	00 9d 1f 41 00 ab    	add    %bl,-0x54ffbee1(%ebp)
411e91:	1f                   	pop    %ds
411e92:	41                   	inc    %ecx
411e93:	00 ab 1f 41 00 ab    	add    %ch,-0x54ffbee1(%ebx)
411e99:	1f                   	pop    %ds
411e9a:	41                   	inc    %ecx
411e9b:	00 3d 1f 41 00 51    	add    %bh,0x5100411f
411ea1:	1f                   	pop    %ds
411ea2:	41                   	inc    %ecx
411ea3:	00 65 1f             	add    %ah,0x1f(%ebp)
411ea6:	41                   	inc    %ecx
411ea7:	00 79 1f             	add    %bh,0x1f(%ecx)
411eaa:	41                   	inc    %ecx
411eab:	00 92 1f 41 00 8b    	add    %dl,-0x74ffbee1(%edx)
411eb1:	43                   	inc    %ebx
411eb2:	08 df                	or     %bl,%bh
411eb4:	00 dd                	add    %bl,%ch
411eb6:	1c 24                	sbb    $0x24,%al
411eb8:	9b                   	fwait
411eb9:	e9 12 01 00 00       	jmp    0x411fd0
411ebe:	8b 43 08             	mov    0x8(%ebx),%eax
411ec1:	db 00                	fildl  (%eax)
411ec3:	dd 1c 24             	fstpl  (%esp)
411ec6:	9b                   	fwait
411ec7:	e9 04 01 00 00       	jmp    0x411fd0
411ecc:	8b 43 08             	mov    0x8(%ebx),%eax
411ecf:	d9 00                	flds   (%eax)
411ed1:	dd 1c 24             	fstpl  (%esp)
411ed4:	9b                   	fwait
411ed5:	e9 f6 00 00 00       	jmp    0x411fd0
411eda:	8b 43 08             	mov    0x8(%ebx),%eax
411edd:	8b 10                	mov    (%eax),%edx
411edf:	89 14 24             	mov    %edx,(%esp)
411ee2:	8b 50 04             	mov    0x4(%eax),%edx
411ee5:	89 54 24 04          	mov    %edx,0x4(%esp)
411ee9:	e9 e2 00 00 00       	jmp    0x411fd0
411eee:	8b 43 08             	mov    0x8(%ebx),%eax
411ef1:	df 28                	fildll (%eax)
411ef3:	d8 35 d8 1f 41 00    	fdivs  0x411fd8
411ef9:	dd 1c 24             	fstpl  (%esp)
411efc:	9b                   	fwait
411efd:	e9 ce 00 00 00       	jmp    0x411fd0
411f02:	8b 43 08             	mov    0x8(%ebx),%eax
411f05:	8b 10                	mov    (%eax),%edx
411f07:	89 14 24             	mov    %edx,(%esp)
411f0a:	8b 50 04             	mov    0x4(%eax),%edx
411f0d:	89 54 24 04          	mov    %edx,0x4(%esp)
411f11:	e9 ba 00 00 00       	jmp    0x411fd0
411f16:	8b c3                	mov    %ebx,%eax
411f18:	e8 87 fb ff ff       	call   0x411aa4
411f1d:	dd 1c 24             	fstpl  (%esp)
411f20:	9b                   	fwait
411f21:	e9 aa 00 00 00       	jmp    0x411fd0
411f26:	8b 43 08             	mov    0x8(%ebx),%eax
411f29:	0f bf 00             	movswl (%eax),%eax
411f2c:	89 44 24 08          	mov    %eax,0x8(%esp)
411f30:	db 44 24 08          	fildl  0x8(%esp)
411f34:	dd 1c 24             	fstpl  (%esp)
411f37:	9b                   	fwait
411f38:	e9 93 00 00 00       	jmp    0x411fd0
411f3d:	8b 43 08             	mov    0x8(%ebx),%eax
411f40:	0f be 00             	movsbl (%eax),%eax
411f43:	89 44 24 08          	mov    %eax,0x8(%esp)
411f47:	db 44 24 08          	fildl  0x8(%esp)
411f4b:	dd 1c 24             	fstpl  (%esp)
411f4e:	9b                   	fwait
411f4f:	eb 7f                	jmp    0x411fd0
411f51:	8b 43 08             	mov    0x8(%ebx),%eax
411f54:	0f b6 00             	movzbl (%eax),%eax
411f57:	89 44 24 08          	mov    %eax,0x8(%esp)
411f5b:	db 44 24 08          	fildl  0x8(%esp)
411f5f:	dd 1c 24             	fstpl  (%esp)
411f62:	9b                   	fwait
411f63:	eb 6b                	jmp    0x411fd0
411f65:	8b 43 08             	mov    0x8(%ebx),%eax
411f68:	0f b7 00             	movzwl (%eax),%eax
411f6b:	89 44 24 08          	mov    %eax,0x8(%esp)
411f6f:	db 44 24 08          	fildl  0x8(%esp)
411f73:	dd 1c 24             	fstpl  (%esp)
411f76:	9b                   	fwait
411f77:	eb 57                	jmp    0x411fd0
411f79:	8b 43 08             	mov    0x8(%ebx),%eax
411f7c:	8b 00                	mov    (%eax),%eax
411f7e:	89 44 24 0c          	mov    %eax,0xc(%esp)
411f82:	33 c0                	xor    %eax,%eax
411f84:	89 44 24 10          	mov    %eax,0x10(%esp)
411f88:	df 6c 24 0c          	fildll 0xc(%esp)
411f8c:	dd 1c 24             	fstpl  (%esp)
411f8f:	9b                   	fwait
411f90:	eb 3e                	jmp    0x411fd0
411f92:	8b 43 08             	mov    0x8(%ebx),%eax
411f95:	df 28                	fildll (%eax)
411f97:	dd 1c 24             	fstpl  (%esp)
411f9a:	9b                   	fwait
411f9b:	eb 33                	jmp    0x411fd0
411f9d:	8b 43 08             	mov    0x8(%ebx),%eax
411fa0:	e8 bf fc ff ff       	call   0x411c64
411fa5:	dd 1c 24             	fstpl  (%esp)
411fa8:	9b                   	fwait
411fa9:	eb 25                	jmp    0x411fd0
411fab:	8b c3                	mov    %ebx,%eax
411fad:	e8 b6 fb ff ff       	call   0x411b68
411fb2:	dd 1c 24             	fstpl  (%esp)
411fb5:	9b                   	fwait
411fb6:	eb 18                	jmp    0x411fd0
411fb8:	8b d4                	mov    %esp,%edx
411fba:	8b c3                	mov    %ebx,%eax
411fbc:	e8 57 fc ff ff       	call   0x411c18
411fc1:	84 c0                	test   %al,%al
411fc3:	75 0b                	jne    0x411fd0
411fc5:	8b c3                	mov    %ebx,%eax
411fc7:	e8 9c fb ff ff       	call   0x411b68
411fcc:	dd 1c 24             	fstpl  (%esp)
411fcf:	9b dd 04 24          	fldl   (%esp)
411fd3:	83 c4 14             	add    $0x14,%esp
411fd6:	5b                   	pop    %ebx
411fd7:	c3                   	ret
411fd8:	00 40 1c             	add    %al,0x1c(%eax)
411fdb:	46                   	inc    %esi
411fdc:	55                   	push   %ebp
411fdd:	8b ec                	mov    %esp,%ebp
411fdf:	83 c4 ec             	add    $0xffffffec,%esp
411fe2:	53                   	push   %ebx
411fe3:	56                   	push   %esi
411fe4:	57                   	push   %edi
411fe5:	89 45 fc             	mov    %eax,-0x4(%ebp)
411fe8:	8b 45 fc             	mov    -0x4(%ebp),%eax
411feb:	0f b7 00             	movzwl (%eax),%eax
411fee:	83 f8 14             	cmp    $0x14,%eax
411ff1:	0f 87 26 01 00 00    	ja     0x41211d
411ff7:	ff 24 85 fe 1f 41 00 	jmp    *0x411ffe(,%eax,4)
411ffe:	52                   	push   %edx
411fff:	20 41 00             	and    %al,0x0(%ecx)
412002:	5c                   	pop    %esp
412003:	20 41 00             	and    %al,0x0(%ecx)
412006:	7c 20                	jl     0x412028
412008:	41                   	inc    %ecx
412009:	00 8b 20 41 00 9a    	add    %cl,-0x65ffbee0(%ebx)
41200f:	20 41 00             	and    %al,0x0(%ecx)
412012:	1d 21 41 00 1d       	sbb    $0x1d004121,%eax
412017:	21 41 00             	and    %eax,0x0(%ecx)
41201a:	1d 21 41 00 1d       	sbb    $0x1d004121,%eax
41201f:	21 41 00             	and    %eax,0x0(%ecx)
412022:	1d 21 41 00 1d       	sbb    $0x1d004121,%eax
412027:	21 41 00             	and    %eax,0x0(%ecx)
41202a:	a8 20                	test   $0x20,%al
41202c:	41                   	inc    %ecx
41202d:	00 1d 21 41 00 1d    	add    %bl,0x1d004121
412033:	21 41 00             	and    %eax,0x0(%ecx)
412036:	1d 21 41 00 1d       	sbb    $0x1d004121,%eax
41203b:	21 41 00             	and    %eax,0x0(%ecx)
41203e:	be 20 41 00 d4       	mov    $0xd4004120,%esi
412043:	20 41 00             	and    %al,0x0(%ecx)
412046:	e7 20                	out    %eax,$0x20
412048:	41                   	inc    %ecx
412049:	00 fa                	add    %bh,%dl
41204b:	20 41 00             	and    %al,0x0(%ecx)
41204e:	11 21                	adc    %esp,(%ecx)
412050:	41                   	inc    %ecx
412051:	00 33                	add    %dh,(%ebx)
412053:	c0 89 45 f8 e9 03 01 	rorb   $0x1,0x3e9f845(%ecx)
41205a:	00 00                	add    %al,(%eax)
41205c:	80 3d 10 ba 49 00 00 	cmpb   $0x0,0x49ba10
412063:	74 0d                	je     0x412072
412065:	66 ba 04 00          	mov    $0x4,%dx
412069:	66 b8 01 00          	mov    $0x1,%ax
41206d:	e8 7a d4 ff ff       	call   0x40f4ec
412072:	33 c0                	xor    %eax,%eax
412074:	89 45 f8             	mov    %eax,-0x8(%ebp)
412077:	e9 e3 00 00 00       	jmp    0x41215f
41207c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41207f:	df 40 08             	filds  0x8(%eax)
412082:	d9 5d f8             	fstps  -0x8(%ebp)
412085:	9b                   	fwait
412086:	e9 d4 00 00 00       	jmp    0x41215f
41208b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41208e:	db 40 08             	fildl  0x8(%eax)
412091:	d9 5d f8             	fstps  -0x8(%ebp)
412094:	9b                   	fwait
412095:	e9 c5 00 00 00       	jmp    0x41215f
41209a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41209d:	8b 40 08             	mov    0x8(%eax),%eax
4120a0:	89 45 f8             	mov    %eax,-0x8(%ebp)
4120a3:	e9 b7 00 00 00       	jmp    0x41215f
4120a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4120ab:	0f bf 40 08          	movswl 0x8(%eax),%eax
4120af:	89 45 f4             	mov    %eax,-0xc(%ebp)
4120b2:	db 45 f4             	fildl  -0xc(%ebp)
4120b5:	d9 5d f8             	fstps  -0x8(%ebp)
4120b8:	9b                   	fwait
4120b9:	e9 a1 00 00 00       	jmp    0x41215f
4120be:	8b 45 fc             	mov    -0x4(%ebp),%eax
4120c1:	0f be 40 08          	movsbl 0x8(%eax),%eax
4120c5:	89 45 f4             	mov    %eax,-0xc(%ebp)
4120c8:	db 45 f4             	fildl  -0xc(%ebp)
4120cb:	d9 5d f8             	fstps  -0x8(%ebp)
4120ce:	9b                   	fwait
4120cf:	e9 8b 00 00 00       	jmp    0x41215f
4120d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4120d7:	0f b6 40 08          	movzbl 0x8(%eax),%eax
4120db:	89 45 f4             	mov    %eax,-0xc(%ebp)
4120de:	db 45 f4             	fildl  -0xc(%ebp)
4120e1:	d9 5d f8             	fstps  -0x8(%ebp)
4120e4:	9b                   	fwait
4120e5:	eb 78                	jmp    0x41215f
4120e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4120ea:	0f b7 40 08          	movzwl 0x8(%eax),%eax
4120ee:	89 45 f4             	mov    %eax,-0xc(%ebp)
4120f1:	db 45 f4             	fildl  -0xc(%ebp)
4120f4:	d9 5d f8             	fstps  -0x8(%ebp)
4120f7:	9b                   	fwait
4120f8:	eb 65                	jmp    0x41215f
4120fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4120fd:	8b 40 08             	mov    0x8(%eax),%eax
412100:	89 45 ec             	mov    %eax,-0x14(%ebp)
412103:	33 c0                	xor    %eax,%eax
412105:	89 45 f0             	mov    %eax,-0x10(%ebp)
412108:	df 6d ec             	fildll -0x14(%ebp)
41210b:	d9 5d f8             	fstps  -0x8(%ebp)
41210e:	9b                   	fwait
41210f:	eb 4e                	jmp    0x41215f
412111:	8b 45 fc             	mov    -0x4(%ebp),%eax
412114:	df 68 08             	fildll 0x8(%eax)
412117:	d9 5d f8             	fstps  -0x8(%ebp)
41211a:	9b                   	fwait
41211b:	eb 42                	jmp    0x41215f
41211d:	33 c0                	xor    %eax,%eax
41211f:	55                   	push   %ebp
412120:	68 41 21 41 00       	push   $0x412141
412125:	64 ff 30             	push   %fs:(%eax)
412128:	64 89 20             	mov    %esp,%fs:(%eax)
41212b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41212e:	e8 31 fb ff ff       	call   0x411c64
412133:	d9 5d f8             	fstps  -0x8(%ebp)
412136:	9b                   	fwait
412137:	33 c0                	xor    %eax,%eax
412139:	5a                   	pop    %edx
41213a:	59                   	pop    %ecx
41213b:	59                   	pop    %ecx
41213c:	64 89 10             	mov    %edx,%fs:(%eax)
41213f:	eb 1e                	jmp    0x41215f
412141:	e9 b6 1c ff ff       	jmp    0x403dfc
412146:	8b 45 fc             	mov    -0x4(%ebp),%eax
412149:	0f b7 00             	movzwl (%eax),%eax
41214c:	66 ba 04 00          	mov    $0x4,%dx
412150:	e8 0b d8 ff ff       	call   0x40f960
412155:	33 c0                	xor    %eax,%eax
412157:	89 45 f8             	mov    %eax,-0x8(%ebp)
41215a:	e8 ad 20 ff ff       	call   0x40420c
41215f:	d9 45 f8             	flds   -0x8(%ebp)
412162:	5f                   	pop    %edi
412163:	5e                   	pop    %esi
412164:	5b                   	pop    %ebx
412165:	8b e5                	mov    %ebp,%esp
412167:	5d                   	pop    %ebp
412168:	c3                   	ret
412169:	8d 40 00             	lea    0x0(%eax),%eax
41216c:	55                   	push   %ebp
41216d:	8b ec                	mov    %esp,%ebp
41216f:	83 c4 e0             	add    $0xffffffe0,%esp
412172:	53                   	push   %ebx
412173:	33 d2                	xor    %edx,%edx
412175:	89 55 e0             	mov    %edx,-0x20(%ebp)
412178:	89 55 e4             	mov    %edx,-0x1c(%ebp)
41217b:	89 55 fc             	mov    %edx,-0x4(%ebp)
41217e:	8b d8                	mov    %eax,%ebx
412180:	33 c0                	xor    %eax,%eax
412182:	55                   	push   %ebp
412183:	68 48 22 41 00       	push   $0x412248
412188:	64 ff 30             	push   %fs:(%eax)
41218b:	64 89 20             	mov    %esp,%fs:(%eax)
41218e:	8b d3                	mov    %ebx,%edx
412190:	8d 45 fc             	lea    -0x4(%ebp),%eax
412193:	e8 5c 15 00 00       	call   0x4136f4
412198:	8d 45 f0             	lea    -0x10(%ebp),%eax
41219b:	50                   	push   %eax
41219c:	6a 00                	push   $0x0
41219e:	68 00 04 00 00       	push   $0x400
4121a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4121a6:	50                   	push   %eax
4121a7:	a1 a8 74 4a 00       	mov    0x4a74a8,%eax
4121ac:	8b 00                	mov    (%eax),%eax
4121ae:	ff d0                	call   *%eax
4121b0:	8b d0                	mov    %eax,%edx
4121b2:	81 ea 05 00 02 80    	sub    $0x80020005,%edx
4121b8:	74 0a                	je     0x4121c4
4121ba:	81 ea fb ff fd 7f    	sub    $0x7ffdfffb,%edx
4121c0:	75 57                	jne    0x412219
4121c2:	eb 61                	jmp    0x412225
4121c4:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4121c7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4121ca:	e8 01 28 ff ff       	call   0x4049d0
4121cf:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4121d2:	8d 55 f0             	lea    -0x10(%ebp),%edx
4121d5:	e8 0a 99 ff ff       	call   0x40bae4
4121da:	84 c0                	test   %al,%al
4121dc:	75 47                	jne    0x412225
4121de:	8d 45 e0             	lea    -0x20(%ebp),%eax
4121e1:	8b 55 fc             	mov    -0x4(%ebp),%edx
4121e4:	e8 e7 27 ff ff       	call   0x4049d0
4121e9:	8b 45 e0             	mov    -0x20(%ebp),%eax
4121ec:	8d 55 e8             	lea    -0x18(%ebp),%edx
4121ef:	e8 70 80 ff ff       	call   0x40a264
4121f4:	84 c0                	test   %al,%al
4121f6:	74 0e                	je     0x412206
4121f8:	8b 45 e8             	mov    -0x18(%ebp),%eax
4121fb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4121fe:	8b 45 ec             	mov    -0x14(%ebp),%eax
412201:	89 45 f4             	mov    %eax,-0xc(%ebp)
412204:	eb 1f                	jmp    0x412225
412206:	0f b7 13             	movzwl (%ebx),%edx
412209:	66 b9 07 00          	mov    $0x7,%cx
41220d:	b8 05 00 02 80       	mov    $0x80020005,%eax
412212:	e8 15 d7 ff ff       	call   0x40f92c
412217:	eb 0c                	jmp    0x412225
412219:	0f b7 13             	movzwl (%ebx),%edx
41221c:	66 b9 07 00          	mov    $0x7,%cx
412220:	e8 07 d7 ff ff       	call   0x40f92c
412225:	33 c0                	xor    %eax,%eax
412227:	5a                   	pop    %edx
412228:	59                   	pop    %ecx
412229:	59                   	pop    %ecx
41222a:	64 89 10             	mov    %edx,%fs:(%eax)
41222d:	68 4f 22 41 00       	push   $0x41224f
412232:	8d 45 e0             	lea    -0x20(%ebp),%eax
412235:	ba 02 00 00 00       	mov    $0x2,%edx