411918:	99                   	cltd
411919:	89 45 f0             	mov    %eax,-0x10(%ebp)
41191c:	89 55 f4             	mov    %edx,-0xc(%ebp)
41191f:	e9 2e 01 00 00       	jmp    0x411a52
411924:	8b 45 fc             	mov    -0x4(%ebp),%eax
411927:	8b 40 08             	mov    0x8(%eax),%eax
41192a:	d9 00                	flds   (%eax)
41192c:	e8 f7 11 ff ff       	call   0x402b28
411931:	89 45 f0             	mov    %eax,-0x10(%ebp)
411934:	89 55 f4             	mov    %edx,-0xc(%ebp)
411937:	e9 16 01 00 00       	jmp    0x411a52
41193c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41193f:	8b 40 08             	mov    0x8(%eax),%eax
411942:	dd 00                	fldl   (%eax)
411944:	e8 df 11 ff ff       	call   0x402b28
411949:	89 45 f0             	mov    %eax,-0x10(%ebp)
41194c:	89 55 f4             	mov    %edx,-0xc(%ebp)
41194f:	e9 fe 00 00 00       	jmp    0x411a52
411954:	8b 45 fc             	mov    -0x4(%ebp),%eax
411957:	8b 40 08             	mov    0x8(%eax),%eax
41195a:	df 28                	fildll (%eax)
41195c:	d8 35 90 1a 41 00    	fdivs  0x411a90
411962:	e8 c1 11 ff ff       	call   0x402b28
411967:	89 45 f0             	mov    %eax,-0x10(%ebp)
41196a:	89 55 f4             	mov    %edx,-0xc(%ebp)
41196d:	e9 e0 00 00 00       	jmp    0x411a52
411972:	8b 45 fc             	mov    -0x4(%ebp),%eax
411975:	8b 40 08             	mov    0x8(%eax),%eax
411978:	dd 00                	fldl   (%eax)
41197a:	e8 a9 11 ff ff       	call   0x402b28
41197f:	89 45 f0             	mov    %eax,-0x10(%ebp)
411982:	89 55 f4             	mov    %edx,-0xc(%ebp)
411985:	e9 c8 00 00 00       	jmp    0x411a52
41198a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41198d:	e8 06 fb ff ff       	call   0x411498
411992:	89 45 f0             	mov    %eax,-0x10(%ebp)
411995:	89 55 f4             	mov    %edx,-0xc(%ebp)
411998:	e9 b5 00 00 00       	jmp    0x411a52
41199d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4119a0:	8b 40 08             	mov    0x8(%eax),%eax
4119a3:	0f bf 00             	movswl (%eax),%eax
4119a6:	99                   	cltd
4119a7:	89 45 f0             	mov    %eax,-0x10(%ebp)
4119aa:	89 55 f4             	mov    %edx,-0xc(%ebp)
4119ad:	e9 a0 00 00 00       	jmp    0x411a52
4119b2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4119b5:	8b 40 08             	mov    0x8(%eax),%eax
4119b8:	0f be 00             	movsbl (%eax),%eax
4119bb:	99                   	cltd
4119bc:	89 45 f0             	mov    %eax,-0x10(%ebp)
4119bf:	89 55 f4             	mov    %edx,-0xc(%ebp)
4119c2:	e9 8b 00 00 00       	jmp    0x411a52
4119c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4119ca:	8b 40 08             	mov    0x8(%eax),%eax
4119cd:	0f b6 00             	movzbl (%eax),%eax
4119d0:	33 d2                	xor    %edx,%edx
4119d2:	89 45 f0             	mov    %eax,-0x10(%ebp)
4119d5:	89 55 f4             	mov    %edx,-0xc(%ebp)
4119d8:	eb 78                	jmp    0x411a52
4119da:	8b 45 fc             	mov    -0x4(%ebp),%eax
4119dd:	8b 40 08             	mov    0x8(%eax),%eax
4119e0:	0f b7 00             	movzwl (%eax),%eax
4119e3:	33 d2                	xor    %edx,%edx
4119e5:	89 45 f0             	mov    %eax,-0x10(%ebp)
4119e8:	89 55 f4             	mov    %edx,-0xc(%ebp)
4119eb:	eb 65                	jmp    0x411a52
4119ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
4119f0:	8b 40 08             	mov    0x8(%eax),%eax
4119f3:	8b 00                	mov    (%eax),%eax
4119f5:	33 d2                	xor    %edx,%edx
4119f7:	89 45 f0             	mov    %eax,-0x10(%ebp)
4119fa:	89 55 f4             	mov    %edx,-0xc(%ebp)
4119fd:	eb 53                	jmp    0x411a52
4119ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
411a02:	8b 40 08             	mov    0x8(%eax),%eax
411a05:	8b 10                	mov    (%eax),%edx
411a07:	89 55 f0             	mov    %edx,-0x10(%ebp)
411a0a:	8b 50 04             	mov    0x4(%eax),%edx
411a0d:	89 55 f4             	mov    %edx,-0xc(%ebp)
411a10:	eb 40                	jmp    0x411a52
411a12:	8b 45 fc             	mov    -0x4(%ebp),%eax
411a15:	8b 40 08             	mov    0x8(%eax),%eax
411a18:	e8 33 fc ff ff       	call   0x411650
411a1d:	89 45 f0             	mov    %eax,-0x10(%ebp)
411a20:	89 55 f4             	mov    %edx,-0xc(%ebp)
411a23:	eb 2d                	jmp    0x411a52
411a25:	8b 45 fc             	mov    -0x4(%ebp),%eax
411a28:	e8 bf f9 ff ff       	call   0x4113ec
411a2d:	89 45 f0             	mov    %eax,-0x10(%ebp)
411a30:	89 55 f4             	mov    %edx,-0xc(%ebp)
411a33:	eb 1d                	jmp    0x411a52
411a35:	8d 55 f0             	lea    -0x10(%ebp),%edx
411a38:	8b 45 fc             	mov    -0x4(%ebp),%eax
411a3b:	e8 c4 fb ff ff       	call   0x411604
411a40:	84 c0                	test   %al,%al
411a42:	75 0e                	jne    0x411a52
411a44:	8b 45 fc             	mov    -0x4(%ebp),%eax
411a47:	e8 a0 f9 ff ff       	call   0x4113ec
411a4c:	89 45 f0             	mov    %eax,-0x10(%ebp)
411a4f:	89 55 f4             	mov    %edx,-0xc(%ebp)
411a52:	33 c0                	xor    %eax,%eax
411a54:	5a                   	pop    %edx
411a55:	59                   	pop    %ecx
411a56:	59                   	pop    %ecx
411a57:	64 89 10             	mov    %edx,%fs:(%eax)
411a5a:	eb 27                	jmp    0x411a83
411a5c:	e9 53 1e ff ff       	jmp    0x4038b4
411a61:	8b 45 fc             	mov    -0x4(%ebp),%eax
411a64:	66 8b 00             	mov    (%eax),%ax
411a67:	66 ba 14 00          	mov    $0x14,%dx
411a6b:	e8 7c e1 ff ff       	call   0x40fbec
411a70:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
411a77:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
411a7e:	e8 99 21 ff ff       	call   0x403c1c
411a83:	8b 45 f0             	mov    -0x10(%ebp),%eax
411a86:	8b 55 f4             	mov    -0xc(%ebp),%edx
411a89:	5f                   	pop    %edi
411a8a:	5e                   	pop    %esi
411a8b:	5b                   	pop    %ebx
411a8c:	8b e5                	mov    %ebp,%esp
411a8e:	5d                   	pop    %ebp
411a8f:	c3                   	ret
411a90:	00 40 1c             	add    %al,0x1c(%eax)
411a93:	46                   	inc    %esi
411a94:	55                   	push   %ebp
411a95:	8b ec                	mov    %esp,%ebp
411a97:	83 c4 f0             	add    $0xfffffff0,%esp
411a9a:	53                   	push   %ebx
411a9b:	33 d2                	xor    %edx,%edx
411a9d:	89 55 f0             	mov    %edx,-0x10(%ebp)
411aa0:	89 55 f8             	mov    %edx,-0x8(%ebp)
411aa3:	8b d8                	mov    %eax,%ebx
411aa5:	33 c0                	xor    %eax,%eax
411aa7:	55                   	push   %ebp
411aa8:	68 4b 1b 41 00       	push   $0x411b4b
411aad:	64 ff 30             	push   %fs:(%eax)
411ab0:	64 89 20             	mov    %esp,%fs:(%eax)
411ab3:	8b d3                	mov    %ebx,%edx
411ab5:	8d 45 f8             	lea    -0x8(%ebp),%eax
411ab8:	e8 57 21 00 00       	call   0x413c14
411abd:	8d 45 f6             	lea    -0xa(%ebp),%eax
411ac0:	50                   	push   %eax
411ac1:	6a 00                	push   $0x0
411ac3:	68 00 04 00 00       	push   $0x400
411ac8:	8b 45 f8             	mov    -0x8(%ebp),%eax
411acb:	50                   	push   %eax
411acc:	a1 3c b2 49 00       	mov    0x49b23c,%eax
411ad1:	8b 00                	mov    (%eax),%eax
411ad3:	ff d0                	call   *%eax
411ad5:	8b d0                	mov    %eax,%edx
411ad7:	81 ea 05 00 02 80    	sub    $0x80020005,%edx
411add:	74 15                	je     0x411af4
411adf:	81 ea fb ff fd 7f    	sub    $0x7ffdfffb,%edx
411ae5:	75 3a                	jne    0x411b21
411ae7:	66 83 7d f6 01       	cmpw   $0x1,-0xa(%ebp)
411aec:	1b c0                	sbb    %eax,%eax
411aee:	40                   	inc    %eax
411aef:	88 45 ff             	mov    %al,-0x1(%ebp)
411af2:	eb 39                	jmp    0x411b2d
411af4:	8d 45 f0             	lea    -0x10(%ebp),%eax
411af7:	8b 55 f8             	mov    -0x8(%ebp),%edx
411afa:	e8 ed 28 ff ff       	call   0x4043ec
411aff:	8b 45 f0             	mov    -0x10(%ebp),%eax
411b02:	8d 55 ff             	lea    -0x1(%ebp),%edx
411b05:	e8 5e 6f ff ff       	call   0x408a68
411b0a:	84 c0                	test   %al,%al
411b0c:	75 1f                	jne    0x411b2d
411b0e:	66 8b 13             	mov    (%ebx),%dx
411b11:	66 b9 0b 00          	mov    $0xb,%cx
411b15:	b8 05 00 02 80       	mov    $0x80020005,%eax
411b1a:	e8 99 e0 ff ff       	call   0x40fbb8
411b1f:	eb 0c                	jmp    0x411b2d
411b21:	66 8b 13             	mov    (%ebx),%dx
411b24:	66 b9 0b 00          	mov    $0xb,%cx
411b28:	e8 8b e0 ff ff       	call   0x40fbb8
411b2d:	33 c0                	xor    %eax,%eax
411b2f:	5a                   	pop    %edx
411b30:	59                   	pop    %ecx
411b31:	59                   	pop    %ecx
411b32:	64 89 10             	mov    %edx,%fs:(%eax)
411b35:	68 52 1b 41 00       	push   $0x411b52
411b3a:	8d 45 f0             	lea    -0x10(%ebp),%eax
411b3d:	e8 22 26 ff ff       	call   0x404164
411b42:	8d 45 f8             	lea    -0x8(%ebp),%eax
411b45:	e8 26 2d ff ff       	call   0x404870
411b4a:	c3                   	ret
411b4b:	e9 18 20 ff ff       	jmp    0x403b68
411b50:	eb e8                	jmp    0x411b3a
411b52:	8a 45 ff             	mov    -0x1(%ebp),%al
411b55:	5b                   	pop    %ebx
411b56:	8b e5                	mov    %ebp,%esp
411b58:	5d                   	pop    %ebp
411b59:	c3                   	ret
411b5a:	8b c0                	mov    %eax,%eax
411b5c:	53                   	push   %ebx
411b5d:	83 c4 f0             	add    $0xfffffff0,%esp
411b60:	8b d8                	mov    %eax,%ebx
411b62:	54                   	push   %esp
411b63:	e8 90 cb ff ff       	call   0x40e6f8
411b68:	6a 0b                	push   $0xb
411b6a:	6a 00                	push   $0x0
411b6c:	68 00 04 00 00       	push   $0x400
411b71:	53                   	push   %ebx
411b72:	8d 44 24 10          	lea    0x10(%esp),%eax
411b76:	50                   	push   %eax
411b77:	a1 d8 b3 49 00       	mov    0x49b3d8,%eax
411b7c:	8b 00                	mov    (%eax),%eax
411b7e:	ff d0                	call   *%eax
411b80:	66 8b 13             	mov    (%ebx),%dx
411b83:	66 b9 0b 00          	mov    $0xb,%cx
411b87:	e8 2c e0 ff ff       	call   0x40fbb8
411b8c:	66 83 7c 24 08 01    	cmpw   $0x1,0x8(%esp)
411b92:	1b c0                	sbb    %eax,%eax
411b94:	40                   	inc    %eax
411b95:	83 c4 10             	add    $0x10,%esp
411b98:	5b                   	pop    %ebx
411b99:	c3                   	ret
411b9a:	8b c0                	mov    %eax,%eax
411b9c:	55                   	push   %ebp
411b9d:	8b ec                	mov    %esp,%ebp
411b9f:	83 c4 ec             	add    $0xffffffec,%esp
411ba2:	53                   	push   %ebx
411ba3:	8b d8                	mov    %eax,%ebx
411ba5:	8d 45 ef             	lea    -0x11(%ebp),%eax
411ba8:	50                   	push   %eax
411ba9:	e8 4a cb ff ff       	call   0x40e6f8
411bae:	33 c0                	xor    %eax,%eax
411bb0:	55                   	push   %ebp
411bb1:	68 f0 1b 41 00       	push   $0x411bf0
411bb6:	64 ff 30             	push   %fs:(%eax)
411bb9:	64 89 20             	mov    %esp,%fs:(%eax)
411bbc:	8b d3                	mov    %ebx,%edx
411bbe:	8d 45 ef             	lea    -0x11(%ebp),%eax
411bc1:	e8 be e6 ff ff       	call   0x410284
411bc6:	8d 45 ef             	lea    -0x11(%ebp),%eax
411bc9:	ff 15 18 c8 49 00    	call   *0x49c818
411bcf:	8d 45 ef             	lea    -0x11(%ebp),%eax
411bd2:	e8 75 00 00 00       	call   0x411c4c
411bd7:	88 45 ff             	mov    %al,-0x1(%ebp)
411bda:	33 c0                	xor    %eax,%eax
411bdc:	5a                   	pop    %edx
411bdd:	59                   	pop    %ecx
411bde:	59                   	pop    %ecx
411bdf:	64 89 10             	mov    %edx,%fs:(%eax)
411be2:	68 f7 1b 41 00       	push   $0x411bf7
411be7:	8d 45 ef             	lea    -0x11(%ebp),%eax
411bea:	e8 6d e3 ff ff       	call   0x40ff5c
411bef:	c3                   	ret
411bf0:	e9 73 1f ff ff       	jmp    0x403b68
411bf5:	eb f0                	jmp    0x411be7
411bf7:	8a 45 ff             	mov    -0x1(%ebp),%al
411bfa:	5b                   	pop    %ebx
411bfb:	8b e5                	mov    %ebp,%esp
411bfd:	5d                   	pop    %ebp
411bfe:	c3                   	ret
411bff:	90                   	nop
411c00:	53                   	push   %ebx
411c01:	56                   	push   %esi
411c02:	57                   	push   %edi
411c03:	83 c4 ec             	add    $0xffffffec,%esp
411c06:	8b fa                	mov    %edx,%edi
411c08:	8b f0                	mov    %eax,%esi
411c0a:	8b d4                	mov    %esp,%edx
411c0c:	66 8b 06             	mov    (%esi),%ax
411c0f:	e8 88 54 00 00       	call   0x41709c
411c14:	8b d8                	mov    %eax,%ebx
411c16:	84 db                	test   %bl,%bl
411c18:	74 26                	je     0x411c40
411c1a:	8d 44 24 04          	lea    0x4(%esp),%eax
411c1e:	50                   	push   %eax
411c1f:	e8 d4 ca ff ff       	call   0x40e6f8
411c24:	6a 0b                	push   $0xb
411c26:	8b ce                	mov    %esi,%ecx
411c28:	8d 54 24 08          	lea    0x8(%esp),%edx
411c2c:	8b 44 24 04          	mov    0x4(%esp),%eax
411c30:	8b 30                	mov    (%eax),%esi
411c32:	ff 56 1c             	call   *0x1c(%esi)
411c35:	66 83 7c 24 0c 01    	cmpw   $0x1,0xc(%esp)
411c3b:	1b c0                	sbb    %eax,%eax
411c3d:	40                   	inc    %eax
411c3e:	88 07                	mov    %al,(%edi)
411c40:	8b c3                	mov    %ebx,%eax
411c42:	83 c4 14             	add    $0x14,%esp
411c45:	5f                   	pop    %edi
411c46:	5e                   	pop    %esi
411c47:	5b                   	pop    %ebx
411c48:	c3                   	ret
411c49:	8d 40 00             	lea    0x0(%eax),%eax
411c4c:	53                   	push   %ebx
411c4d:	51                   	push   %ecx
411c4e:	8b d8                	mov    %eax,%ebx
411c50:	66 8b 03             	mov    (%ebx),%ax
411c53:	0f b7 d0             	movzwl %ax,%edx
411c56:	83 fa 14             	cmp    $0x14,%edx
411c59:	0f 87 7a 01 00 00    	ja     0x411dd9
411c5f:	ff 24 95 66 1c 41 00 	jmp    *0x411c66(,%edx,4)
411c66:	ba 1c 41 00 c3       	mov    $0xc300411c,%edx
411c6b:	1c 41                	sbb    $0x41,%al
411c6d:	00 e2                	add    %ah,%dl
411c6f:	1c 41                	sbb    $0x41,%al
411c71:	00 f0                	add    %dh,%al
411c73:	1c 41                	sbb    $0x41,%al
411c75:	00 fd                	add    %bh,%ch
411c77:	1c 41                	sbb    $0x41,%al
411c79:	00 12                	add    %dl,(%edx)
411c7b:	1d 41 00 27 1d       	sbb    $0x1d270041,%eax
411c80:	41                   	inc    %ecx
411c81:	00 3c 1d 41 00 51 1d 	add    %bh,0x1d510041(,%ebx,1)
411c88:	41                   	inc    %ecx
411c89:	00 ca                	add    %cl,%dl
411c8b:	1d 41 00 d9 1d       	sbb    $0x1dd90041,%eax
411c90:	41                   	inc    %ecx
411c91:	00 60 1d             	add    %ah,0x1d(%eax)
411c94:	41                   	inc    %ecx
411c95:	00 ba 1d 41 00 ca    	add    %bh,-0x35ffbee3(%edx)
411c9b:	1d 41 00 d9 1d       	sbb    $0x1dd90041,%eax
411ca0:	41                   	inc    %ecx
411ca1:	00 d9                	add    %bl,%cl
411ca3:	1d 41 00 70 1d       	sbb    $0x1d700041,%eax
411ca8:	41                   	inc    %ecx
411ca9:	00 7d 1d             	add    %bh,0x1d(%ebp)
411cac:	41                   	inc    %ecx
411cad:	00 8a 1d 41 00 98    	add    %cl,-0x67ffbee3(%edx)
411cb3:	1d 41 00 a5 1d       	sbb    $0x1da50041,%eax
411cb8:	41                   	inc    %ecx
411cb9:	00 c6                	add    %al,%dh
411cbb:	04 24                	add    $0x24,%al
411cbd:	00 e9                	add    %ch,%cl
411cbf:	c7 02 00 00 80 3d    	movl   $0x3d800000,(%edx)
411cc5:	48                   	dec    %eax
411cc6:	d4 48                	aam    $0x48
411cc8:	00 00                	add    %al,(%eax)
411cca:	74 0d                	je     0x411cd9
411ccc:	66 ba 0b 00          	mov    $0xb,%dx
411cd0:	66 b8 01 00          	mov    $0x1,%ax
411cd4:	e8 4b da ff ff       	call   0x40f724
411cd9:	c6 04 24 00          	movb   $0x0,(%esp)
411cdd:	e9 a8 02 00 00       	jmp    0x411f8a
411ce2:	66 83 7b 08 00       	cmpw   $0x0,0x8(%ebx)
411ce7:	0f 95 04 24          	setne  (%esp)
411ceb:	e9 9a 02 00 00       	jmp    0x411f8a
411cf0:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
411cf4:	0f 95 04 24          	setne  (%esp)
411cf8:	e9 8d 02 00 00       	jmp    0x411f8a
411cfd:	d9 43 08             	flds   0x8(%ebx)
411d00:	d8 1d 90 1f 41 00    	fcomps 0x411f90
411d06:	df e0                	fnstsw %ax
411d08:	9e                   	sahf
411d09:	0f 95 04 24          	setne  (%esp)
411d0d:	e9 78 02 00 00       	jmp    0x411f8a