411d12:	dd 43 08             	fldl   0x8(%ebx)
411d15:	d8 1d 90 1f 41 00    	fcomps 0x411f90
411d1b:	df e0                	fnstsw %ax
411d1d:	9e                   	sahf
411d1e:	0f 95 04 24          	setne  (%esp)
411d22:	e9 63 02 00 00       	jmp    0x411f8a
411d27:	df 6b 08             	fildll 0x8(%ebx)
411d2a:	d8 1d 90 1f 41 00    	fcomps 0x411f90
411d30:	df e0                	fnstsw %ax
411d32:	9e                   	sahf
411d33:	0f 95 04 24          	setne  (%esp)
411d37:	e9 4e 02 00 00       	jmp    0x411f8a
411d3c:	dd 43 08             	fldl   0x8(%ebx)
411d3f:	d8 1d 90 1f 41 00    	fcomps 0x411f90
411d45:	df e0                	fnstsw %ax
411d47:	9e                   	sahf
411d48:	0f 95 04 24          	setne  (%esp)
411d4c:	e9 39 02 00 00       	jmp    0x411f8a
411d51:	8b c3                	mov    %ebx,%eax
411d53:	e8 3c fd ff ff       	call   0x411a94
411d58:	88 04 24             	mov    %al,(%esp)
411d5b:	e9 2a 02 00 00       	jmp    0x411f8a
411d60:	66 83 7b 08 01       	cmpw   $0x1,0x8(%ebx)
411d65:	1b c0                	sbb    %eax,%eax
411d67:	40                   	inc    %eax
411d68:	88 04 24             	mov    %al,(%esp)
411d6b:	e9 1a 02 00 00       	jmp    0x411f8a
411d70:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
411d74:	0f 95 04 24          	setne  (%esp)
411d78:	e9 0d 02 00 00       	jmp    0x411f8a
411d7d:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
411d81:	0f 95 04 24          	setne  (%esp)
411d85:	e9 00 02 00 00       	jmp    0x411f8a
411d8a:	66 83 7b 08 00       	cmpw   $0x0,0x8(%ebx)
411d8f:	0f 95 04 24          	setne  (%esp)
411d93:	e9 f2 01 00 00       	jmp    0x411f8a
411d98:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
411d9c:	0f 95 04 24          	setne  (%esp)
411da0:	e9 e5 01 00 00       	jmp    0x411f8a
411da5:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
411da9:	75 04                	jne    0x411daf
411dab:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
411daf:	0f 95 c0             	setne  %al
411db2:	88 04 24             	mov    %al,(%esp)
411db5:	e9 d0 01 00 00       	jmp    0x411f8a
411dba:	8b 43 08             	mov    0x8(%ebx),%eax
411dbd:	e8 8a fe ff ff       	call   0x411c4c
411dc2:	88 04 24             	mov    %al,(%esp)
411dc5:	e9 c0 01 00 00       	jmp    0x411f8a
411dca:	8b c3                	mov    %ebx,%eax
411dcc:	e8 8b fd ff ff       	call   0x411b5c
411dd1:	88 04 24             	mov    %al,(%esp)
411dd4:	e9 b1 01 00 00       	jmp    0x411f8a
411dd9:	8b d0                	mov    %eax,%edx
411ddb:	66 81 ea 00 01       	sub    $0x100,%dx
411de0:	74 07                	je     0x411de9
411de2:	66 ff ca             	dec    %dx
411de5:	74 11                	je     0x411df8
411de7:	eb 1e                	jmp    0x411e07
411de9:	8b c3                	mov    %ebx,%eax
411deb:	e8 a4 fc ff ff       	call   0x411a94
411df0:	88 04 24             	mov    %al,(%esp)
411df3:	e9 92 01 00 00       	jmp    0x411f8a
411df8:	8b c3                	mov    %ebx,%eax
411dfa:	e8 9d fd ff ff       	call   0x411b9c
411dff:	88 04 24             	mov    %al,(%esp)
411e02:	e9 83 01 00 00       	jmp    0x411f8a
411e07:	f6 c4 40             	test   $0x40,%ah
411e0a:	0f 84 63 01 00 00    	je     0x411f73
411e10:	0f b7 c0             	movzwl %ax,%eax
411e13:	25 ff bf ff ff       	and    $0xffffbfff,%eax
411e18:	83 f8 14             	cmp    $0x14,%eax
411e1b:	0f 87 46 01 00 00    	ja     0x411f67
411e21:	ff 24 85 28 1e 41 00 	jmp    *0x411e28(,%eax,4)
411e28:	67 1f                	addr16 pop %ds
411e2a:	41                   	inc    %ecx
411e2b:	00 67 1f             	add    %ah,0x1f(%edi)
411e2e:	41                   	inc    %ecx
411e2f:	00 7c 1e 41          	add    %bh,0x41(%esi,%ebx,1)
411e33:	00 8c 1e 41 00 9b 1e 	add    %cl,0x1e9b0041(%esi,%ebx,1)
411e3a:	41                   	inc    %ecx
411e3b:	00 b2 1e 41 00 c9    	add    %dh,-0x36ffbee2(%edx)
411e41:	1e                   	push   %ds
411e42:	41                   	inc    %ecx
411e43:	00 e0                	add    %ah,%al
411e45:	1e                   	push   %ds
411e46:	41                   	inc    %ecx
411e47:	00 f7                	add    %dh,%bh
411e49:	1e                   	push   %ds
411e4a:	41                   	inc    %ecx
411e4b:	00 67 1f             	add    %ah,0x1f(%edi)
411e4e:	41                   	inc    %ecx
411e4f:	00 67 1f             	add    %ah,0x1f(%edi)
411e52:	41                   	inc    %ecx
411e53:	00 06                	add    %al,(%esi)
411e55:	1f                   	pop    %ds
411e56:	41                   	inc    %ecx
411e57:	00 5a 1f             	add    %bl,0x1f(%edx)
411e5a:	41                   	inc    %ecx
411e5b:	00 67 1f             	add    %ah,0x1f(%edi)
411e5e:	41                   	inc    %ecx
411e5f:	00 67 1f             	add    %ah,0x1f(%edi)
411e62:	41                   	inc    %ecx
411e63:	00 67 1f             	add    %ah,0x1f(%edi)
411e66:	41                   	inc    %ecx
411e67:	00 15 1f 41 00 21    	add    %dl,0x2100411f
411e6d:	1f                   	pop    %ds
411e6e:	41                   	inc    %ecx
411e6f:	00 2d 1f 41 00 3a    	add    %ch,0x3a00411f
411e75:	1f                   	pop    %ds
411e76:	41                   	inc    %ecx
411e77:	00 46 1f             	add    %al,0x1f(%esi)
411e7a:	41                   	inc    %ecx
411e7b:	00 8b 43 08 66 83    	add    %cl,-0x7c99f7bd(%ebx)
411e81:	38 00                	cmp    %al,(%eax)
411e83:	0f 95 04 24          	setne  (%esp)
411e87:	e9 fe 00 00 00       	jmp    0x411f8a
411e8c:	8b 43 08             	mov    0x8(%ebx),%eax
411e8f:	83 38 00             	cmpl   $0x0,(%eax)
411e92:	0f 95 04 24          	setne  (%esp)
411e96:	e9 ef 00 00 00       	jmp    0x411f8a
411e9b:	8b 43 08             	mov    0x8(%ebx),%eax
411e9e:	d9 00                	flds   (%eax)
411ea0:	d8 1d 90 1f 41 00    	fcomps 0x411f90
411ea6:	df e0                	fnstsw %ax
411ea8:	9e                   	sahf
411ea9:	0f 95 04 24          	setne  (%esp)
411ead:	e9 d8 00 00 00       	jmp    0x411f8a
411eb2:	8b 43 08             	mov    0x8(%ebx),%eax
411eb5:	dd 00                	fldl   (%eax)
411eb7:	d8 1d 90 1f 41 00    	fcomps 0x411f90
411ebd:	df e0                	fnstsw %ax
411ebf:	9e                   	sahf
411ec0:	0f 95 04 24          	setne  (%esp)
411ec4:	e9 c1 00 00 00       	jmp    0x411f8a
411ec9:	8b 43 08             	mov    0x8(%ebx),%eax
411ecc:	df 28                	fildll (%eax)
411ece:	d8 1d 90 1f 41 00    	fcomps 0x411f90
411ed4:	df e0                	fnstsw %ax
411ed6:	9e                   	sahf
411ed7:	0f 95 04 24          	setne  (%esp)
411edb:	e9 aa 00 00 00       	jmp    0x411f8a
411ee0:	8b 43 08             	mov    0x8(%ebx),%eax
411ee3:	dd 00                	fldl   (%eax)
411ee5:	d8 1d 90 1f 41 00    	fcomps 0x411f90
411eeb:	df e0                	fnstsw %ax
411eed:	9e                   	sahf
411eee:	0f 95 04 24          	setne  (%esp)
411ef2:	e9 93 00 00 00       	jmp    0x411f8a
411ef7:	8b c3                	mov    %ebx,%eax
411ef9:	e8 96 fb ff ff       	call   0x411a94
411efe:	88 04 24             	mov    %al,(%esp)
411f01:	e9 84 00 00 00       	jmp    0x411f8a
411f06:	8b 43 08             	mov    0x8(%ebx),%eax
411f09:	66 83 38 01          	cmpw   $0x1,(%eax)
411f0d:	1b c0                	sbb    %eax,%eax
411f0f:	40                   	inc    %eax
411f10:	88 04 24             	mov    %al,(%esp)
411f13:	eb 75                	jmp    0x411f8a
411f15:	8b 43 08             	mov    0x8(%ebx),%eax
411f18:	80 38 00             	cmpb   $0x0,(%eax)
411f1b:	0f 95 04 24          	setne  (%esp)
411f1f:	eb 69                	jmp    0x411f8a
411f21:	8b 43 08             	mov    0x8(%ebx),%eax
411f24:	80 38 00             	cmpb   $0x0,(%eax)
411f27:	0f 95 04 24          	setne  (%esp)
411f2b:	eb 5d                	jmp    0x411f8a
411f2d:	8b 43 08             	mov    0x8(%ebx),%eax
411f30:	66 83 38 00          	cmpw   $0x0,(%eax)
411f34:	0f 95 04 24          	setne  (%esp)
411f38:	eb 50                	jmp    0x411f8a
411f3a:	8b 43 08             	mov    0x8(%ebx),%eax
411f3d:	83 38 00             	cmpl   $0x0,(%eax)
411f40:	0f 95 04 24          	setne  (%esp)
411f44:	eb 44                	jmp    0x411f8a
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