411b62:	8b 40 08             	mov    0x8(%eax),%eax
411b65:	dd 00                	fldl   (%eax)
411b67:	e8 54 11 ff ff       	call   0x402cc0
411b6c:	89 45 f0             	mov    %eax,-0x10(%ebp)
411b6f:	89 55 f4             	mov    %edx,-0xc(%ebp)
411b72:	e9 fe 00 00 00       	jmp    0x411c75
411b77:	8b 45 fc             	mov    -0x4(%ebp),%eax
411b7a:	8b 40 08             	mov    0x8(%eax),%eax
411b7d:	df 28                	fildll (%eax)
411b7f:	d8 35 a8 1c 41 00    	fdivs  0x411ca8
411b85:	e8 36 11 ff ff       	call   0x402cc0
411b8a:	89 45 f0             	mov    %eax,-0x10(%ebp)
411b8d:	89 55 f4             	mov    %edx,-0xc(%ebp)
411b90:	e9 e0 00 00 00       	jmp    0x411c75
411b95:	8b 45 fc             	mov    -0x4(%ebp),%eax
411b98:	8b 40 08             	mov    0x8(%eax),%eax
411b9b:	dd 00                	fldl   (%eax)
411b9d:	e8 1e 11 ff ff       	call   0x402cc0
411ba2:	89 45 f0             	mov    %eax,-0x10(%ebp)
411ba5:	89 55 f4             	mov    %edx,-0xc(%ebp)
411ba8:	e9 c8 00 00 00       	jmp    0x411c75
411bad:	8b 45 fc             	mov    -0x4(%ebp),%eax
411bb0:	e8 43 fb ff ff       	call   0x4116f8
411bb5:	89 45 f0             	mov    %eax,-0x10(%ebp)
411bb8:	89 55 f4             	mov    %edx,-0xc(%ebp)
411bbb:	e9 b5 00 00 00       	jmp    0x411c75
411bc0:	8b 45 fc             	mov    -0x4(%ebp),%eax
411bc3:	8b 40 08             	mov    0x8(%eax),%eax
411bc6:	0f bf 00             	movswl (%eax),%eax
411bc9:	99                   	cltd
411bca:	89 45 f0             	mov    %eax,-0x10(%ebp)
411bcd:	89 55 f4             	mov    %edx,-0xc(%ebp)
411bd0:	e9 a0 00 00 00       	jmp    0x411c75
411bd5:	8b 45 fc             	mov    -0x4(%ebp),%eax
411bd8:	8b 40 08             	mov    0x8(%eax),%eax
411bdb:	0f be 00             	movsbl (%eax),%eax
411bde:	99                   	cltd
411bdf:	89 45 f0             	mov    %eax,-0x10(%ebp)
411be2:	89 55 f4             	mov    %edx,-0xc(%ebp)
411be5:	e9 8b 00 00 00       	jmp    0x411c75
411bea:	8b 45 fc             	mov    -0x4(%ebp),%eax
411bed:	8b 40 08             	mov    0x8(%eax),%eax
411bf0:	0f b6 00             	movzbl (%eax),%eax
411bf3:	33 d2                	xor    %edx,%edx
411bf5:	89 45 f0             	mov    %eax,-0x10(%ebp)
411bf8:	89 55 f4             	mov    %edx,-0xc(%ebp)
411bfb:	eb 78                	jmp    0x411c75
411bfd:	8b 45 fc             	mov    -0x4(%ebp),%eax
411c00:	8b 40 08             	mov    0x8(%eax),%eax
411c03:	0f b7 00             	movzwl (%eax),%eax
411c06:	33 d2                	xor    %edx,%edx
411c08:	89 45 f0             	mov    %eax,-0x10(%ebp)
411c0b:	89 55 f4             	mov    %edx,-0xc(%ebp)
411c0e:	eb 65                	jmp    0x411c75
411c10:	8b 45 fc             	mov    -0x4(%ebp),%eax
411c13:	8b 40 08             	mov    0x8(%eax),%eax
411c16:	8b 00                	mov    (%eax),%eax
411c18:	33 d2                	xor    %edx,%edx
411c1a:	89 45 f0             	mov    %eax,-0x10(%ebp)
411c1d:	89 55 f4             	mov    %edx,-0xc(%ebp)
411c20:	eb 53                	jmp    0x411c75
411c22:	8b 45 fc             	mov    -0x4(%ebp),%eax
411c25:	8b 40 08             	mov    0x8(%eax),%eax
411c28:	8b 10                	mov    (%eax),%edx
411c2a:	89 55 f0             	mov    %edx,-0x10(%ebp)
411c2d:	8b 50 04             	mov    0x4(%eax),%edx
411c30:	89 55 f4             	mov    %edx,-0xc(%ebp)
411c33:	eb 40                	jmp    0x411c75
411c35:	8b 45 fc             	mov    -0x4(%ebp),%eax
411c38:	8b 40 08             	mov    0x8(%eax),%eax
411c3b:	e8 5c fc ff ff       	call   0x41189c
411c40:	89 45 f0             	mov    %eax,-0x10(%ebp)
411c43:	89 55 f4             	mov    %edx,-0xc(%ebp)
411c46:	eb 2d                	jmp    0x411c75
411c48:	8b 45 fc             	mov    -0x4(%ebp),%eax
411c4b:	e8 00 fb ff ff       	call   0x411750
411c50:	89 45 f0             	mov    %eax,-0x10(%ebp)
411c53:	89 55 f4             	mov    %edx,-0xc(%ebp)
411c56:	eb 1d                	jmp    0x411c75
411c58:	8d 55 f0             	lea    -0x10(%ebp),%edx
411c5b:	8b 45 fc             	mov    -0x4(%ebp),%eax
411c5e:	e8 ed fb ff ff       	call   0x411850
411c63:	84 c0                	test   %al,%al
411c65:	75 0e                	jne    0x411c75
411c67:	8b 45 fc             	mov    -0x4(%ebp),%eax
411c6a:	e8 e1 fa ff ff       	call   0x411750
411c6f:	89 45 f0             	mov    %eax,-0x10(%ebp)
411c72:	89 55 f4             	mov    %edx,-0xc(%ebp)
411c75:	33 c0                	xor    %eax,%eax
411c77:	5a                   	pop    %edx
411c78:	59                   	pop    %ecx
411c79:	59                   	pop    %ecx
411c7a:	64 89 10             	mov    %edx,%fs:(%eax)
411c7d:	eb 19                	jmp    0x411c98
411c7f:	e9 d4 22 ff ff       	jmp    0x403f58
411c84:	8b 45 fc             	mov    -0x4(%ebp),%eax
411c87:	66 8b 00             	mov    (%eax),%ax
411c8a:	66 ba 14 00          	mov    $0x14,%dx
411c8e:	e8 ed df ff ff       	call   0x40fc80
411c93:	e8 28 26 ff ff       	call   0x4042c0
411c98:	8b 45 f0             	mov    -0x10(%ebp),%eax
411c9b:	8b 55 f4             	mov    -0xc(%ebp),%edx
411c9e:	5f                   	pop    %edi
411c9f:	5e                   	pop    %esi
411ca0:	5b                   	pop    %ebx
411ca1:	8b e5                	mov    %ebp,%esp
411ca3:	5d                   	pop    %ebp
411ca4:	c3                   	ret
411ca5:	00 00                	add    %al,(%eax)
411ca7:	00 00                	add    %al,(%eax)
411ca9:	40                   	inc    %eax
411caa:	1c 46                	sbb    $0x46,%al
411cac:	55                   	push   %ebp
411cad:	8b ec                	mov    %esp,%ebp
411caf:	6a 00                	push   $0x0
411cb1:	6a 00                	push   $0x0
411cb3:	6a 00                	push   $0x0
411cb5:	53                   	push   %ebx
411cb6:	33 d2                	xor    %edx,%edx
411cb8:	55                   	push   %ebp
411cb9:	68 20 1d 41 00       	push   $0x411d20
411cbe:	64 ff 32             	push   %fs:(%edx)
411cc1:	64 89 22             	mov    %esp,%fs:(%edx)
411cc4:	8b d0                	mov    %eax,%edx
411cc6:	8d 45 fc             	lea    -0x4(%ebp),%eax
411cc9:	e8 6a 15 00 00       	call   0x413238
411cce:	8d 45 fa             	lea    -0x6(%ebp),%eax
411cd1:	50                   	push   %eax
411cd2:	6a 00                	push   $0x0
411cd4:	68 00 04 00 00       	push   $0x400
411cd9:	8d 45 f4             	lea    -0xc(%ebp),%eax
411cdc:	8b 55 fc             	mov    -0x4(%ebp),%edx
411cdf:	e8 0c 34 ff ff       	call   0x4050f0
411ce4:	8b 45 f4             	mov    -0xc(%ebp),%eax
411ce7:	50                   	push   %eax
411ce8:	e8 83 d4 ff ff       	call   0x40f170
411ced:	66 b9 0b 00          	mov    $0xb,%cx
411cf1:	66 ba 00 01          	mov    $0x100,%dx
411cf5:	e8 4e df ff ff       	call   0x40fc48
411cfa:	66 83 7d fa 01       	cmpw   $0x1,-0x6(%ebp)
411cff:	1b db                	sbb    %ebx,%ebx
411d01:	43                   	inc    %ebx
411d02:	33 c0                	xor    %eax,%eax
411d04:	5a                   	pop    %edx
411d05:	59                   	pop    %ecx
411d06:	59                   	pop    %ecx
411d07:	64 89 10             	mov    %edx,%fs:(%eax)
411d0a:	68 27 1d 41 00       	push   $0x411d27
411d0f:	8d 45 f4             	lea    -0xc(%ebp),%eax
411d12:	e8 75 32 ff ff       	call   0x404f8c
411d17:	8d 45 fc             	lea    -0x4(%ebp),%eax
411d1a:	e8 49 2b ff ff       	call   0x404868
411d1f:	c3                   	ret
411d20:	e9 e7 24 ff ff       	jmp    0x40420c
411d25:	eb e8                	jmp    0x411d0f
411d27:	8b c3                	mov    %ebx,%eax
411d29:	5b                   	pop    %ebx
411d2a:	8b e5                	mov    %ebp,%esp
411d2c:	5d                   	pop    %ebp
411d2d:	c3                   	ret
411d2e:	8b c0                	mov    %eax,%eax
411d30:	53                   	push   %ebx
411d31:	83 c4 f0             	add    $0xfffffff0,%esp
411d34:	8b d8                	mov    %eax,%ebx
411d36:	54                   	push   %esp
411d37:	e8 dc d3 ff ff       	call   0x40f118
411d3c:	6a 0b                	push   $0xb
411d3e:	6a 04                	push   $0x4
411d40:	68 00 04 00 00       	push   $0x400
411d45:	53                   	push   %ebx
411d46:	8d 44 24 10          	lea    0x10(%esp),%eax
411d4a:	50                   	push   %eax
411d4b:	e8 e8 d3 ff ff       	call   0x40f138
411d50:	66 8b 13             	mov    (%ebx),%dx
411d53:	66 b9 0b 00          	mov    $0xb,%cx
411d57:	e8 ec de ff ff       	call   0x40fc48
411d5c:	66 83 7c 24 08 01    	cmpw   $0x1,0x8(%esp)
411d62:	1b c0                	sbb    %eax,%eax
411d64:	40                   	inc    %eax
411d65:	83 c4 10             	add    $0x10,%esp
411d68:	5b                   	pop    %ebx
411d69:	c3                   	ret
411d6a:	8b c0                	mov    %eax,%eax
411d6c:	55                   	push   %ebp
411d6d:	8b ec                	mov    %esp,%ebp
411d6f:	83 c4 ec             	add    $0xffffffec,%esp
411d72:	53                   	push   %ebx
411d73:	8b d8                	mov    %eax,%ebx
411d75:	8d 45 ef             	lea    -0x11(%ebp),%eax
411d78:	50                   	push   %eax
411d79:	e8 9a d3 ff ff       	call   0x40f118
411d7e:	33 c0                	xor    %eax,%eax
411d80:	55                   	push   %ebp
411d81:	68 c0 1d 41 00       	push   $0x411dc0
411d86:	64 ff 30             	push   %fs:(%eax)
411d89:	64 89 20             	mov    %esp,%fs:(%eax)
411d8c:	8b d3                	mov    %ebx,%edx
411d8e:	8d 45 ef             	lea    -0x11(%ebp),%eax
411d91:	e8 96 e6 ff ff       	call   0x41042c
411d96:	8d 45 ef             	lea    -0x11(%ebp),%eax
411d99:	ff 15 70 88 6a 00    	call   *0x6a8870
411d9f:	8d 45 ef             	lea    -0x11(%ebp),%eax
411da2:	e8 75 00 00 00       	call   0x411e1c
411da7:	88 45 ff             	mov    %al,-0x1(%ebp)
411daa:	33 c0                	xor    %eax,%eax
411dac:	5a                   	pop    %edx
411dad:	59                   	pop    %ecx
411dae:	59                   	pop    %ecx
411daf:	64 89 10             	mov    %edx,%fs:(%eax)
411db2:	68 c7 1d 41 00       	push   $0x411dc7
411db7:	8d 45 ef             	lea    -0x11(%ebp),%eax
411dba:	e8 29 e2 ff ff       	call   0x40ffe8
411dbf:	c3                   	ret
411dc0:	e9 47 24 ff ff       	jmp    0x40420c
411dc5:	eb f0                	jmp    0x411db7
411dc7:	8a 45 ff             	mov    -0x1(%ebp),%al
411dca:	5b                   	pop    %ebx
411dcb:	8b e5                	mov    %ebp,%esp
411dcd:	5d                   	pop    %ebp
411dce:	c3                   	ret
411dcf:	90                   	nop
411dd0:	53                   	push   %ebx
411dd1:	56                   	push   %esi
411dd2:	57                   	push   %edi
411dd3:	83 c4 ec             	add    $0xffffffec,%esp
411dd6:	8b fa                	mov    %edx,%edi
411dd8:	8b f0                	mov    %eax,%esi
411dda:	8b d4                	mov    %esp,%edx
411ddc:	66 8b 06             	mov    (%esi),%ax
411ddf:	e8 bc 58 00 00       	call   0x4176a0
411de4:	8b d8                	mov    %eax,%ebx
411de6:	84 db                	test   %bl,%bl
411de8:	74 26                	je     0x411e10
411dea:	8d 44 24 04          	lea    0x4(%esp),%eax
411dee:	50                   	push   %eax
411def:	e8 24 d3 ff ff       	call   0x40f118
411df4:	6a 0b                	push   $0xb
411df6:	8b ce                	mov    %esi,%ecx
411df8:	8d 54 24 08          	lea    0x8(%esp),%edx
411dfc:	8b 44 24 04          	mov    0x4(%esp),%eax
411e00:	8b 30                	mov    (%eax),%esi
411e02:	ff 56 1c             	call   *0x1c(%esi)
411e05:	66 83 7c 24 0c 01    	cmpw   $0x1,0xc(%esp)
411e0b:	1b c0                	sbb    %eax,%eax
411e0d:	40                   	inc    %eax
411e0e:	88 07                	mov    %al,(%edi)
411e10:	8b c3                	mov    %ebx,%eax
411e12:	83 c4 14             	add    $0x14,%esp
411e15:	5f                   	pop    %edi
411e16:	5e                   	pop    %esi
411e17:	5b                   	pop    %ebx
411e18:	c3                   	ret
411e19:	8d 40 00             	lea    0x0(%eax),%eax
411e1c:	53                   	push   %ebx
411e1d:	51                   	push   %ecx
411e1e:	8b d8                	mov    %eax,%ebx
411e20:	66 8b 03             	mov    (%ebx),%ax
411e23:	0f b7 d0             	movzwl %ax,%edx
411e26:	83 fa 14             	cmp    $0x14,%edx
411e29:	0f 87 5b 01 00 00    	ja     0x411f8a
411e2f:	ff 24 95 36 1e 41 00 	jmp    *0x411e36(,%edx,4)
411e36:	8a 1e                	mov    (%esi),%bl
411e38:	41                   	inc    %ecx
411e39:	00 8a 1f 41 00 93    	add    %cl,-0x6cffbee1(%edx)
411e3f:	1e                   	push   %ds
411e40:	41                   	inc    %ecx
411e41:	00 a1 1e 41 00 ae    	add    %ah,-0x51ffbee2(%ecx)
411e47:	1e                   	push   %ds
411e48:	41                   	inc    %ecx
411e49:	00 c3                	add    %al,%bl
411e4b:	1e                   	push   %ds
411e4c:	41                   	inc    %ecx
411e4d:	00 d8                	add    %bl,%al
411e4f:	1e                   	push   %ds
411e50:	41                   	inc    %ecx
411e51:	00 ed                	add    %ch,%ch
411e53:	1e                   	push   %ds
411e54:	41                   	inc    %ecx
411e55:	00 02                	add    %al,(%edx)
411e57:	1f                   	pop    %ds
411e58:	41                   	inc    %ecx
411e59:	00 7b 1f             	add    %bh,0x1f(%ebx)
411e5c:	41                   	inc    %ecx
411e5d:	00 8a 1f 41 00 11    	add    %cl,0x1100411f(%edx)
411e63:	1f                   	pop    %ds
411e64:	41                   	inc    %ecx
411e65:	00 6b 1f             	add    %ch,0x1f(%ebx)
411e68:	41                   	inc    %ecx
411e69:	00 7b 1f             	add    %bh,0x1f(%ebx)
411e6c:	41                   	inc    %ecx
411e6d:	00 8a 1f 41 00 8a    	add    %cl,-0x75ffbee1(%edx)
411e73:	1f                   	pop    %ds
411e74:	41                   	inc    %ecx
411e75:	00 21                	add    %ah,(%ecx)
411e77:	1f                   	pop    %ds
411e78:	41                   	inc    %ecx
411e79:	00 2e                	add    %ch,(%esi)
411e7b:	1f                   	pop    %ds
411e7c:	41                   	inc    %ecx
411e7d:	00 3b                	add    %bh,(%ebx)
411e7f:	1f                   	pop    %ds
411e80:	41                   	inc    %ecx
411e81:	00 49 1f             	add    %cl,0x1f(%ecx)
411e84:	41                   	inc    %ecx
411e85:	00 56 1f             	add    %dl,0x1f(%esi)
411e88:	41                   	inc    %ecx
411e89:	00 c6                	add    %al,%dh
411e8b:	04 24                	add    $0x24,%al
411e8d:	00 e9                	add    %ch,%cl
411e8f:	a8 02                	test   $0x2,%al
411e91:	00 00                	add    %al,(%eax)
411e93:	66 83 7b 08 00       	cmpw   $0x0,0x8(%ebx)
411e98:	0f 95 04 24          	setne  (%esp)
411e9c:	e9 9a 02 00 00       	jmp    0x41213b
411ea1:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
411ea5:	0f 95 04 24          	setne  (%esp)
411ea9:	e9 8d 02 00 00       	jmp    0x41213b
411eae:	d9 43 08             	flds   0x8(%ebx)
411eb1:	d8 1d 44 21 41 00    	fcomps 0x412144
411eb7:	df e0                	fnstsw %ax
411eb9:	9e                   	sahf
411eba:	0f 95 04 24          	setne  (%esp)
411ebe:	e9 78 02 00 00       	jmp    0x41213b
411ec3:	dd 43 08             	fldl   0x8(%ebx)
411ec6:	d8 1d 44 21 41 00    	fcomps 0x412144
411ecc:	df e0                	fnstsw %ax
411ece:	9e                   	sahf
411ecf:	0f 95 04 24          	setne  (%esp)
411ed3:	e9 63 02 00 00       	jmp    0x41213b
411ed8:	df 6b 08             	fildll 0x8(%ebx)
411edb:	d8 1d 44 21 41 00    	fcomps 0x412144
411ee1:	df e0                	fnstsw %ax
411ee3:	9e                   	sahf
411ee4:	0f 95 04 24          	setne  (%esp)
411ee8:	e9 4e 02 00 00       	jmp    0x41213b
411eed:	dd 43 08             	fldl   0x8(%ebx)
411ef0:	d8 1d 44 21 41 00    	fcomps 0x412144
411ef6:	df e0                	fnstsw %ax
411ef8:	9e                   	sahf
411ef9:	0f 95 04 24          	setne  (%esp)
411efd:	e9 39 02 00 00       	jmp    0x41213b
411f02:	8b c3                	mov    %ebx,%eax
411f04:	e8 a3 fd ff ff       	call   0x411cac
411f09:	88 04 24             	mov    %al,(%esp)
411f0c:	e9 2a 02 00 00       	jmp    0x41213b
411f11:	66 83 7b 08 01       	cmpw   $0x1,0x8(%ebx)
411f16:	1b c0                	sbb    %eax,%eax
411f18:	40                   	inc    %eax
411f19:	88 04 24             	mov    %al,(%esp)
411f1c:	e9 1a 02 00 00       	jmp    0x41213b