471992:	ff 75 08             	push   0x8(%ebp)
471995:	e8 76 16 f9 ff       	call   0x403010
47199a:	db 6d e0             	fldt   -0x20(%ebp)
47199d:	de c9                	fmulp  %st,%st(1)
47199f:	db 6d d4             	fldt   -0x2c(%ebp)
4719a2:	de c1                	faddp  %st,%st(1)
4719a4:	db 3e                	fstpt  (%esi)
4719a6:	9b                   	fwait
4719a7:	5e                   	pop    %esi
4719a8:	5b                   	pop    %ebx
4719a9:	8b e5                	mov    %ebp,%esp
4719ab:	5d                   	pop    %ebp
4719ac:	c2 0c 00             	ret    $0xc
4719af:	90                   	nop
4719b0:	55                   	push   %ebp
4719b1:	8b ec                	mov    %esp,%ebp
4719b3:	83 c4 d4             	add    $0xffffffd4,%esp
4719b6:	53                   	push   %ebx
4719b7:	56                   	push   %esi
4719b8:	8b f2                	mov    %edx,%esi
4719ba:	8b d8                	mov    %eax,%ebx
4719bc:	90                   	nop
4719bd:	90                   	nop
4719be:	90                   	nop
4719bf:	90                   	nop
4719c0:	90                   	nop
4719c1:	90                   	nop
4719c2:	90                   	nop
4719c3:	8b 03                	mov    (%ebx),%eax
4719c5:	89 45 f0             	mov    %eax,-0x10(%ebp)
4719c8:	8b 43 04             	mov    0x4(%ebx),%eax
4719cb:	89 45 f4             	mov    %eax,-0xc(%ebp)
4719ce:	66 8b 43 08          	mov    0x8(%ebx),%ax
4719d2:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
4719d6:	8b 06                	mov    (%esi),%eax
4719d8:	89 45 e0             	mov    %eax,-0x20(%ebp)
4719db:	8b 46 04             	mov    0x4(%esi),%eax
4719de:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4719e1:	66 8b 46 08          	mov    0x8(%esi),%ax
4719e5:	66 89 45 e8          	mov    %ax,-0x18(%ebp)
4719e9:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
4719ed:	50                   	push   %eax
4719ee:	ff 75 0c             	push   0xc(%ebp)
4719f1:	ff 75 08             	push   0x8(%ebp)
4719f4:	e8 17 16 f9 ff       	call   0x403010
4719f9:	db 6d f0             	fldt   -0x10(%ebp)
4719fc:	de c9                	fmulp  %st,%st(1)
4719fe:	db 7d d4             	fstpt  -0x2c(%ebp)
471a01:	9b                   	fwait
471a02:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
471a06:	50                   	push   %eax
471a07:	ff 75 0c             	push   0xc(%ebp)
471a0a:	ff 75 08             	push   0x8(%ebp)
471a0d:	e8 0e 16 f9 ff       	call   0x403020
471a12:	db 6d e0             	fldt   -0x20(%ebp)
471a15:	de c9                	fmulp  %st,%st(1)
471a17:	db 6d d4             	fldt   -0x2c(%ebp)
471a1a:	de e1                	fsubp  %st,%st(1)
471a1c:	db 3b                	fstpt  (%ebx)
471a1e:	9b                   	fwait
471a1f:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
471a23:	50                   	push   %eax
471a24:	ff 75 0c             	push   0xc(%ebp)
471a27:	ff 75 08             	push   0x8(%ebp)
471a2a:	e8 f1 15 f9 ff       	call   0x403020
471a2f:	db 6d f0             	fldt   -0x10(%ebp)
471a32:	de c9                	fmulp  %st,%st(1)
471a34:	db 7d d4             	fstpt  -0x2c(%ebp)
471a37:	9b                   	fwait
471a38:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
471a3c:	50                   	push   %eax
471a3d:	ff 75 0c             	push   0xc(%ebp)
471a40:	ff 75 08             	push   0x8(%ebp)
471a43:	e8 c8 15 f9 ff       	call   0x403010
471a48:	db 6d e0             	fldt   -0x20(%ebp)
471a4b:	de c9                	fmulp  %st,%st(1)
471a4d:	db 6d d4             	fldt   -0x2c(%ebp)
471a50:	de c1                	faddp  %st,%st(1)
471a52:	db 3e                	fstpt  (%esi)
471a54:	9b                   	fwait
471a55:	5e                   	pop    %esi
471a56:	5b                   	pop    %ebx
471a57:	8b e5                	mov    %ebp,%esp
471a59:	5d                   	pop    %ebp
471a5a:	c2 0c 00             	ret    $0xc
471a5d:	8d 40 00             	lea    0x0(%eax),%eax
471a60:	ac                   	lods   %ds:(%esi),%al
471a61:	1a 47 00             	sbb    0x0(%edi),%al
471a70:	ec                   	in     (%dx),%al
471a71:	1a 47 00             	sbb    0x0(%edi),%al
471a80:	d4 1a                	aam    $0x1a
471a82:	47                   	inc    %edi
471a83:	00 18                	add    %bl,(%eax)
471a85:	00 00                	add    %al,(%eax)
471a87:	00 0c 60             	add    %cl,(%eax,%eiz,2)
471a8a:	41                   	inc    %ecx
471a8b:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
471a8f:	00 70 3b             	add    %dh,0x3b(%eax)
471a92:	40                   	inc    %eax
471a93:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
471a97:	00 78 3b             	add    %bh,0x3b(%eax)
471a9a:	40                   	inc    %eax
471a9b:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
471a9f:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
471aa6:	40                   	inc    %eax
471aa7:	00 68 8d             	add    %ch,-0x73(%eax)
471aaa:	41                   	inc    %ecx
471aab:	00 bc 88 41 00 c4 88 	add    %bh,-0x773bffbf(%eax,%ecx,4)
471ab2:	41                   	inc    %ecx
471ab3:	00 d4                	add    %dl,%ah
471ab5:	8d 41 00             	lea    0x0(%ecx),%eax
471ab8:	18 92 41 00 1c 92    	sbb    %dl,-0x6de3ffbf(%edx)
471abe:	41                   	inc    %ecx
471abf:	00 20                	add    %ah,(%eax)
471ac1:	92                   	xchg   %eax,%edx
471ac2:	41                   	inc    %ecx
471ac3:	00 e0                	add    %ah,%al
471ac5:	91                   	xchg   %eax,%ecx
471ac6:	41                   	inc    %ecx
471ac7:	00 e4                	add    %ah,%ah
471ac9:	91                   	xchg   %eax,%ecx
471aca:	41                   	inc    %ecx
471acb:	00 6c 8e 41          	add    %ch,0x41(%esi,%ecx,4)
471acf:	00 e8                	add    %ch,%al
471ad1:	8e 41 00             	mov    0x0(%ecx),%es
471ad4:	10 54 54 72          	adc    %dl,0x72(%esp,%edx,2)
471ad8:	65 65 49             	gs gs dec %ecx
471adb:	74 65                	je     0x471b42
471add:	6d                   	insl   (%dx),%es:(%edi)
471ade:	52                   	push   %edx
471adf:	65 66 4c             	gs dec %sp
471ae2:	69 73 74 8d 40 00 ec 	imul   $0xec00408d,0x74(%ebx),%esi
471ae9:	1a 47 00             	sbb    0x0(%edi),%al
471aec:	07                   	pop    %es
471aed:	10 54 54 72          	adc    %dl,0x72(%esp,%edx,2)
471af1:	65 65 49             	gs gs dec %ecx
471af4:	74 65                	je     0x471b5b
471af6:	6d                   	insl   (%dx),%es:(%edi)
471af7:	52                   	push   %edx
471af8:	65 66 4c             	gs dec %sp
471afb:	69 73 74 ac 1a 47 00 	imul   $0x471aac,0x74(%ebx),%esi
471b02:	b8 60 41 00 00       	mov    $0x4160,%eax
471b07:	00 0d 54 5f 5f 43    	add    %cl,0x435f5f54
471b0d:	75 73                	jne    0x471b82
471b0f:	74 6f                	je     0x471b80
471b11:	6d                   	insl   (%dx),%es:(%edi)
471b12:	54                   	push   %esp
471b13:	72 65                	jb     0x471b7a
471b15:	65 00 00             	add    %al,%gs:(%eax)
471b18:	64 1b 47 00          	sbb    %fs:0x0(%edi),%eax
471b28:	98                   	cwtl
471b29:	1b 47 00             	sbb    0x0(%edi),%eax
471b38:	84 1b                	test   %bl,(%ebx)
471b3a:	47                   	inc    %edi
471b3b:	00 1c 00             	add    %bl,(%eax,%eax,1)
471b3e:	00 00                	add    %al,(%eax)
471b40:	54                   	push   %esp
471b41:	5f                   	pop    %edi
471b42:	41                   	inc    %ecx
471b43:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
471b47:	00 70 3b             	add    %dh,0x3b(%eax)
471b4a:	40                   	inc    %eax
471b4b:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
471b4f:	00 78 3b             	add    %bh,0x3b(%eax)
471b52:	40                   	inc    %eax
471b53:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
471b57:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
471b5e:	40                   	inc    %eax
471b5f:	00 48 1d             	add    %cl,0x1d(%eax)
471b62:	47                   	inc    %edi
471b63:	00 bc 88 41 00 c4 88 	add    %bh,-0x773bffbf(%eax,%ecx,4)
471b6a:	41                   	inc    %ecx
471b6b:	00 d8                	add    %bl,%al
471b6d:	87 41 00             	xchg   %eax,0x0(%ecx)
471b70:	dc 8b 41 00 bc 8c    	fmull  -0x7343ffbf(%ebx)
471b76:	41                   	inc    %ecx
471b77:	00 ec                	add    %ch,%ah
471b79:	8c 41 00             	mov    %es,0x0(%ecx)
471b7c:	e4 8c                	in     $0x8c,%al
471b7e:	41                   	inc    %ecx
471b7f:	00 f4                	add    %dh,%ah
471b81:	1c 47                	sbb    $0x47,%al
471b83:	00 0c 54             	add    %cl,(%esp,%edx,2)
471b86:	54                   	push   %esp
471b87:	72 65                	jb     0x471bee
471b89:	65 49                	gs dec %ecx
471b8b:	74 65                	je     0x471bf2
471b8d:	6d                   	insl   (%dx),%es:(%edi)
471b8e:	52                   	push   %edx
471b8f:	65 66 8d 40 00       	lea    %gs:0x0(%eax),%ax
471b94:	98                   	cwtl
471b95:	1b 47 00             	sbb    0x0(%edi),%eax
471b98:	07                   	pop    %es
471b99:	0c 54                	or     $0x54,%al
471b9b:	54                   	push   %esp
471b9c:	72 65                	jb     0x471c03
471b9e:	65 49                	gs dec %ecx
471ba0:	74 65                	je     0x471c07
471ba2:	6d                   	insl   (%dx),%es:(%edi)
471ba3:	52                   	push   %edx
471ba4:	65 66 64 1b 47 00    	gs sbb %fs:0x0(%edi),%ax
471baa:	e0 5f                	loopne 0x471c0b
471bac:	41                   	inc    %ecx
471bad:	00 00                	add    %al,(%eax)
471baf:	00 0d 54 5f 5f 43    	add    %cl,0x435f5f54
471bb5:	75 73                	jne    0x471c2a
471bb7:	74 6f                	je     0x471c28
471bb9:	6d                   	insl   (%dx),%es:(%edi)
471bba:	54                   	push   %esp
471bbb:	72 65                	jb     0x471c22
471bbd:	65 00 00             	add    %al,%gs:(%eax)
471bc0:	0c 1c                	or     $0x1c,%al
471bc2:	47                   	inc    %edi
471bdf:	00 0c 1c             	add    %cl,(%esp,%ebx,1)
471be2:	47                   	inc    %edi
471be3:	00 10                	add    %dl,(%eax)
471be5:	00 00                	add    %al,(%eax)
471be7:	00 e0                	add    %ah,%al
471be9:	10 40 00             	adc    %al,0x0(%eax)
471bec:	64 3b 40 00          	cmp    %fs:0x0(%eax),%eax
471bf0:	70 3b                	jo     0x471c2d
471bf2:	40                   	inc    %eax
471bf3:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
471bf7:	00 78 3b             	add    %bh,0x3b(%eax)
471bfa:	40                   	inc    %eax
471bfb:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
471bff:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
471c06:	40                   	inc    %eax
471c07:	00 2c 1e             	add    %ch,(%esi,%ebx,1)
471c0a:	47                   	inc    %edi
471c0b:	00 0b                	add    %cl,(%ebx)
471c0d:	54                   	push   %esp
471c0e:	43                   	inc    %ebx
471c0f:	75 73                	jne    0x471c84
471c11:	74 6f                	je     0x471c82
471c13:	6d                   	insl   (%dx),%es:(%edi)
471c14:	54                   	push   %esp
471c15:	72 65                	jb     0x471c7c
471c17:	65 53                	gs push %ebx
471c19:	56                   	push   %esi
471c1a:	84 d2                	test   %dl,%dl
471c1c:	74 08                	je     0x471c26
471c1e:	83 c4 f0             	add    $0xfffffff0,%esp
471c21:	e8 1a 20 f9 ff       	call   0x403c40
471c26:	8b da                	mov    %edx,%ebx
471c28:	8b f0                	mov    %eax,%esi
471c2a:	90                   	nop
471c2b:	90                   	nop
471c2c:	90                   	nop
471c2d:	90                   	nop
471c2e:	90                   	nop
471c2f:	90                   	nop
471c30:	90                   	nop
471c31:	8b 0d 18 1b 47 00    	mov    0x471b18,%ecx
471c37:	33 d2                	xor    %edx,%edx
471c39:	8b c6                	mov    %esi,%eax
471c3b:	e8 dc 70 fa ff       	call   0x418d1c
471c40:	8b c6                	mov    %esi,%eax
471c42:	84 db                	test   %bl,%bl
471c44:	74 0f                	je     0x471c55
471c46:	e8 4d 20 f9 ff       	call   0x403c98
471c4b:	64 8f 05 00 00 00 00 	pop    %fs:0x0
471c52:	83 c4 0c             	add    $0xc,%esp
471c55:	8b c6                	mov    %esi,%eax
471c57:	5e                   	pop    %esi
471c58:	5b                   	pop    %ebx
471c59:	c3                   	ret
471c5a:	8b c0                	mov    %eax,%eax
471c5c:	53                   	push   %ebx
471c5d:	56                   	push   %esi
471c5e:	57                   	push   %edi
471c5f:	55                   	push   %ebp
471c60:	51                   	push   %ecx
471c61:	8b ea                	mov    %edx,%ebp
471c63:	8b f8                	mov    %eax,%edi
471c65:	90                   	nop
471c66:	90                   	nop
471c67:	90                   	nop
471c68:	90                   	nop
471c69:	90                   	nop
471c6a:	90                   	nop
471c6b:	90                   	nop
471c6c:	90                   	nop
471c6d:	90                   	nop
471c6e:	90                   	nop
471c6f:	90                   	nop
471c70:	90                   	nop
471c71:	c6 04 24 00          	movb   $0x0,(%esp)
471c75:	8b c7                	mov    %edi,%eax
471c77:	e8 a8 72 fa ff       	call   0x418f24
471c7c:	8b f0                	mov    %eax,%esi
471c7e:	4e                   	dec    %esi
471c7f:	85 f6                	test   %esi,%esi
471c81:	7c 32                	jl     0x471cb5
471c83:	46                   	inc    %esi
471c84:	33 db                	xor    %ebx,%ebx
471c86:	90                   	nop
471c87:	8b d3                	mov    %ebx,%edx
471c89:	8b c7                	mov    %edi,%eax
471c8b:	e8 9c 72 fa ff       	call   0x418f2c
471c90:	8b 15 18 1b 47 00    	mov    0x471b18,%edx
471c96:	e8 31 1e f9 ff       	call   0x403acc
471c9b:	3b 68 0c             	cmp    0xc(%eax),%ebp
471c9e:	75 11                	jne    0x471cb1
471ca0:	90                   	nop
471ca1:	90                   	nop
471ca2:	8b d3                	mov    %ebx,%edx
471ca4:	8b c7                	mov    %edi,%eax
471ca6:	e8 3d 75 fa ff       	call   0x4191e8
471cab:	c6 04 24 01          	movb   $0x1,(%esp)
471caf:	eb 04                	jmp    0x471cb5
471cb1:	43                   	inc    %ebx
471cb2:	4e                   	dec    %esi
471cb3:	75 d1                	jne    0x471c86
471cb5:	0f b6 04 24          	movzbl (%esp),%eax
471cb9:	5a                   	pop    %edx
471cba:	5d                   	pop    %ebp
471cbb:	5f                   	pop    %edi
471cbc:	5e                   	pop    %esi
471cbd:	5b                   	pop    %ebx
471cbe:	c3                   	ret
471cbf:	90                   	nop
471cc0:	53                   	push   %ebx
471cc1:	56                   	push   %esi
471cc2:	57                   	push   %edi
471cc3:	8b f2                	mov    %edx,%esi
471cc5:	8b d8                	mov    %eax,%ebx
471cc7:	90                   	nop
471cc8:	90                   	nop
471cc9:	33 ff                	xor    %edi,%edi
471ccb:	8b c3                	mov    %ebx,%eax
471ccd:	e8 52 72 fa ff       	call   0x418f24
471cd2:	3b f0                	cmp    %eax,%esi
471cd4:	7d 17                	jge    0x471ced
471cd6:	8b d6                	mov    %esi,%edx
471cd8:	8b c3                	mov    %ebx,%eax
471cda:	e8 4d 72 fa ff       	call   0x418f2c
471cdf:	8b 15 18 1b 47 00    	mov    0x471b18,%edx
471ce5:	e8 e2 1d f9 ff       	call   0x403acc
471cea:	8b 78 0c             	mov    0xc(%eax),%edi
471ced:	8b c7                	mov    %edi,%eax
471cef:	5f                   	pop    %edi
471cf0:	5e                   	pop    %esi
471cf1:	5b                   	pop    %ebx
471cf2:	c3                   	ret
471cf3:	90                   	nop
471cf4:	53                   	push   %ebx
471cf5:	56                   	push   %esi
471cf6:	84 d2                	test   %dl,%dl
471cf8:	74 08                	je     0x471d02