51fad6:	64 89 20             	mov    %esp,%fs:(%eax)
51fad9:	80 bb d8 05 00 00 00 	cmpb   $0x0,0x5d8(%ebx)
51fae0:	0f 84 b3 00 00 00    	je     0x51fb99
51fae6:	8b 83 6c 04 00 00    	mov    0x46c(%ebx),%eax
51faec:	8b 10                	mov    (%eax),%edx
51faee:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
51faf4:	8b f0                	mov    %eax,%esi
51faf6:	8b 83 78 04 00 00    	mov    0x478(%ebx),%eax
51fafc:	8b 10                	mov    (%eax),%edx
51fafe:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
51fb04:	3b b3 88 06 00 00    	cmp    0x688(%ebx),%esi
51fb0a:	75 08                	jne    0x51fb14
51fb0c:	3a 83 8f 06 00 00    	cmp    0x68f(%ebx),%al
51fb12:	74 33                	je     0x51fb47
51fb14:	89 b3 88 06 00 00    	mov    %esi,0x688(%ebx)
51fb1a:	88 83 8f 06 00 00    	mov    %al,0x68f(%ebx)
51fb20:	8b 83 78 05 00 00    	mov    0x578(%ebx),%eax
51fb26:	8b 10                	mov    (%eax),%edx
51fb28:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
51fb2e:	84 c0                	test   %al,%al
51fb30:	74 15                	je     0x51fb47
51fb32:	8b c3                	mov    %ebx,%eax
51fb34:	e8 7f cb ff ff       	call   0x51c6b8
51fb39:	8b 83 b8 05 00 00    	mov    0x5b8(%ebx),%eax
51fb3f:	8b 10                	mov    (%eax),%edx
51fb41:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
51fb47:	8d 55 fc             	lea    -0x4(%ebp),%edx
51fb4a:	8b 83 80 04 00 00    	mov    0x480(%ebx),%eax
51fb50:	e8 77 8c f2 ff       	call   0x4487cc
51fb55:	8b 55 fc             	mov    -0x4(%ebp),%edx
51fb58:	8d 83 90 06 00 00    	lea    0x690(%ebx),%eax
51fb5e:	e8 59 4d ee ff       	call   0x4048bc
51fb63:	8d 55 f8             	lea    -0x8(%ebp),%edx
51fb66:	8b 83 88 04 00 00    	mov    0x488(%ebx),%eax
51fb6c:	e8 5b 8c f2 ff       	call   0x4487cc
51fb71:	8b 55 f8             	mov    -0x8(%ebp),%edx
51fb74:	8d 83 94 06 00 00    	lea    0x694(%ebx),%eax
51fb7a:	e8 3d 4d ee ff       	call   0x4048bc
51fb7f:	b2 01                	mov    $0x1,%dl
51fb81:	8b 83 ec 04 00 00    	mov    0x4ec(%ebx),%eax
51fb87:	8b 08                	mov    (%eax),%ecx
51fb89:	ff 51 64             	call   *0x64(%ecx)
51fb8c:	b2 01                	mov    $0x1,%dl
51fb8e:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
51fb94:	8b 08                	mov    (%eax),%ecx
51fb96:	ff 51 64             	call   *0x64(%ecx)
51fb99:	33 c0                	xor    %eax,%eax
51fb9b:	5a                   	pop    %edx
51fb9c:	59                   	pop    %ecx
51fb9d:	59                   	pop    %ecx
51fb9e:	64 89 10             	mov    %edx,%fs:(%eax)
51fba1:	68 bb fb 51 00       	push   $0x51fbbb
51fba6:	8d 45 f8             	lea    -0x8(%ebp),%eax
51fba9:	ba 02 00 00 00       	mov    $0x2,%edx
51fbae:	e8 d9 4c ee ff       	call   0x40488c
51fbb3:	c3                   	ret
51fbb4:	e9 53 46 ee ff       	jmp    0x40420c
51fbb9:	eb eb                	jmp    0x51fba6
51fbbb:	5e                   	pop    %esi
51fbbc:	5b                   	pop    %ebx
51fbbd:	59                   	pop    %ecx
51fbbe:	59                   	pop    %ecx
51fbbf:	5d                   	pop    %ebp
51fbc0:	c3                   	ret
51fbc1:	8d 40 00             	lea    0x0(%eax),%eax
51fbc4:	53                   	push   %ebx
51fbc5:	56                   	push   %esi
51fbc6:	51                   	push   %ecx
51fbc7:	8b d8                	mov    %eax,%ebx
51fbc9:	8b 83 b8 05 00 00    	mov    0x5b8(%ebx),%eax
51fbcf:	e8 c0 f7 0b 00       	call   0x5df394
51fbd4:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
51fbda:	83 b8 a8 03 00 00 00 	cmpl   $0x0,0x3a8(%eax)
51fbe1:	75 2c                	jne    0x51fc0f
51fbe3:	8b 83 30 04 00 00    	mov    0x430(%ebx),%eax
51fbe9:	8b 10                	mov    (%eax),%edx
51fbeb:	ff 52 3c             	call   *0x3c(%edx)
51fbee:	84 c0                	test   %al,%al
51fbf0:	0f 84 b0 00 00 00    	je     0x51fca6
51fbf6:	8b 83 30 04 00 00    	mov    0x430(%ebx),%eax
51fbfc:	8b 50 58             	mov    0x58(%eax),%edx
51fbff:	8b 83 74 04 00 00    	mov    0x474(%ebx),%eax
51fc05:	e8 62 8d f2 ff       	call   0x44896c
51fc0a:	e9 97 00 00 00       	jmp    0x51fca6
51fc0f:	8b cb                	mov    %ebx,%ecx
51fc11:	b2 01                	mov    $0x1,%dl
51fc13:	a1 d4 f7 5e 00       	mov    0x5ef7d4,%eax
51fc18:	e8 07 11 0d 00       	call   0x5f0d24
51fc1d:	8b f0                	mov    %eax,%esi
51fc1f:	8b 83 b8 05 00 00    	mov    0x5b8(%ebx),%eax
51fc25:	e8 6a f7 0b 00       	call   0x5df394
51fc2a:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
51fc30:	8b 40 10             	mov    0x10(%eax),%eax
51fc33:	50                   	push   %eax
51fc34:	8b 83 b8 05 00 00    	mov    0x5b8(%ebx),%eax
51fc3a:	e8 55 f7 0b 00       	call   0x5df394
51fc3f:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
51fc45:	8b 40 08             	mov    0x8(%eax),%eax
51fc48:	5a                   	pop    %edx
51fc49:	e8 a6 1c 0d 00       	call   0x5f18f4
51fc4e:	50                   	push   %eax
51fc4f:	8b 83 b8 05 00 00    	mov    0x5b8(%ebx),%eax
51fc55:	e8 3a f7 0b 00       	call   0x5df394
51fc5a:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
51fc60:	8b 90 a8 03 00 00    	mov    0x3a8(%eax),%edx
51fc66:	b9 ff ff ff 07       	mov    $0x7ffffff,%ecx
51fc6b:	8b c6                	mov    %esi,%eax
51fc6d:	e8 9a 10 0d 00       	call   0x5f0d0c
51fc72:	8b 93 d4 05 00 00    	mov    0x5d4(%ebx),%edx
51fc78:	8b 86 fc 02 00 00    	mov    0x2fc(%esi),%eax
51fc7e:	e8 79 8b f2 ff       	call   0x4487fc
51fc83:	8b c6                	mov    %esi,%eax
51fc85:	e8 16 13 0d 00       	call   0x5f0fa0
51fc8a:	84 c0                	test   %al,%al
51fc8c:	74 11                	je     0x51fc9f
51fc8e:	8b 96 00 03 00 00    	mov    0x300(%esi),%edx
51fc94:	8b 83 74 04 00 00    	mov    0x474(%ebx),%eax
51fc9a:	e8 cd 8c f2 ff       	call   0x44896c
51fc9f:	8b c6                	mov    %esi,%eax
51fca1:	e8 d2 3d ee ff       	call   0x403a78
51fca6:	8b d4                	mov    %esp,%edx
51fca8:	8b 83 74 04 00 00    	mov    0x474(%ebx),%eax
51fcae:	8b 40 70             	mov    0x70(%eax),%eax
51fcb1:	e8 ca 96 08 00       	call   0x5a9380
51fcb6:	66 8b 04 24          	mov    (%esp),%ax
51fcba:	66 89 83 8c 06 00 00 	mov    %ax,0x68c(%ebx)
51fcc1:	8a 44 24 02          	mov    0x2(%esp),%al
51fcc5:	88 83 8e 06 00 00    	mov    %al,0x68e(%ebx)
51fccb:	b2 01                	mov    $0x1,%dl
51fccd:	8b 83 ec 04 00 00    	mov    0x4ec(%ebx),%eax
51fcd3:	8b 08                	mov    (%eax),%ecx
51fcd5:	ff 51 64             	call   *0x64(%ecx)
51fcd8:	b2 01                	mov    $0x1,%dl
51fcda:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
51fce0:	8b 08                	mov    (%eax),%ecx
51fce2:	ff 51 64             	call   *0x64(%ecx)
51fce5:	5a                   	pop    %edx
51fce6:	5e                   	pop    %esi
51fce7:	5b                   	pop    %ebx
51fce8:	c3                   	ret
51fce9:	8d 40 00             	lea    0x0(%eax),%eax
51fcec:	55                   	push   %ebp
51fced:	8b ec                	mov    %esp,%ebp
51fcef:	83 c4 f0             	add    $0xfffffff0,%esp
51fcf2:	53                   	push   %ebx
51fcf3:	33 c9                	xor    %ecx,%ecx
51fcf5:	89 4d f4             	mov    %ecx,-0xc(%ebp)
51fcf8:	8b d8                	mov    %eax,%ebx
51fcfa:	33 c0                	xor    %eax,%eax
51fcfc:	55                   	push   %ebp
51fcfd:	68 9e fd 51 00       	push   $0x51fd9e
51fd02:	64 ff 30             	push   %fs:(%eax)
51fd05:	64 89 20             	mov    %esp,%fs:(%eax)
51fd08:	80 bb d8 05 00 00 00 	cmpb   $0x0,0x5d8(%ebx)
51fd0f:	74 77                	je     0x51fd88
51fd11:	8d 55 f4             	lea    -0xc(%ebp),%edx
51fd14:	8b 83 f8 04 00 00    	mov    0x4f8(%ebx),%eax
51fd1a:	e8 ad 8a f2 ff       	call   0x4487cc
51fd1f:	8b 45 f4             	mov    -0xc(%ebp),%eax
51fd22:	ba e8 03 00 00       	mov    $0x3e8,%edx
51fd27:	e8 b4 99 ee ff       	call   0x4096e0
51fd2c:	89 45 f0             	mov    %eax,-0x10(%ebp)
51fd2f:	db 45 f0             	fildl  -0x10(%ebp)
51fd32:	d8 35 ac fd 51 00    	fdivs  0x51fdac
51fd38:	dd 5d f8             	fstpl  -0x8(%ebp)
51fd3b:	9b dd 45 f8          	fldl   -0x8(%ebp)
51fd3f:	dc 9b 00 06 00 00    	fcompl 0x600(%ebx)
51fd45:	df e0                	fnstsw %ax
51fd47:	9e                   	sahf
51fd48:	74 24                	je     0x51fd6e
51fd4a:	dd 45 f8             	fldl   -0x8(%ebp)
51fd4d:	d8 0d ac fd 51 00    	fmuls  0x51fdac
51fd53:	e8 74 2f ee ff       	call   0x402ccc
51fd58:	8b d0                	mov    %eax,%edx
51fd5a:	8b 83 fc 04 00 00    	mov    0x4fc(%ebx),%eax
51fd60:	e8 d7 5d f8 ff       	call   0x4a5b3c
51fd65:	8b d3                	mov    %ebx,%edx
51fd67:	8b c3                	mov    %ebx,%eax
51fd69:	e8 42 00 00 00       	call   0x51fdb0
51fd6e:	b2 01                	mov    $0x1,%dl
51fd70:	8b 83 ec 04 00 00    	mov    0x4ec(%ebx),%eax
51fd76:	8b 08                	mov    (%eax),%ecx
51fd78:	ff 51 64             	call   *0x64(%ecx)
51fd7b:	b2 01                	mov    $0x1,%dl
51fd7d:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
51fd83:	8b 08                	mov    (%eax),%ecx
51fd85:	ff 51 64             	call   *0x64(%ecx)
51fd88:	33 c0                	xor    %eax,%eax
51fd8a:	5a                   	pop    %edx
51fd8b:	59                   	pop    %ecx
51fd8c:	59                   	pop    %ecx
51fd8d:	64 89 10             	mov    %edx,%fs:(%eax)
51fd90:	68 a5 fd 51 00       	push   $0x51fda5
51fd95:	8d 45 f4             	lea    -0xc(%ebp),%eax
51fd98:	e8 cb 4a ee ff       	call   0x404868
51fd9d:	c3                   	ret
51fd9e:	e9 69 44 ee ff       	jmp    0x40420c
51fda3:	eb f0                	jmp    0x51fd95
51fda5:	5b                   	pop    %ebx
51fda6:	8b e5                	mov    %ebp,%esp
51fda8:	5d                   	pop    %ebp
51fda9:	c3                   	ret
51fdaa:	00 00                	add    %al,(%eax)
51fdac:	00 00                	add    %al,(%eax)
51fdae:	7a 44                	jp     0x51fdf4
51fdb0:	55                   	push   %ebp
51fdb1:	8b ec                	mov    %esp,%ebp
51fdb3:	6a 00                	push   $0x0
51fdb5:	53                   	push   %ebx
51fdb6:	8b d8                	mov    %eax,%ebx
51fdb8:	33 c0                	xor    %eax,%eax
51fdba:	55                   	push   %ebp
51fdbb:	68 c7 fe 51 00       	push   $0x51fec7
51fdc0:	64 ff 30             	push   %fs:(%eax)
51fdc3:	64 89 20             	mov    %esp,%fs:(%eax)
51fdc6:	80 bb d8 05 00 00 00 	cmpb   $0x0,0x5d8(%ebx)
51fdcd:	0f 84 de 00 00 00    	je     0x51feb1
51fdd3:	dd 83 00 06 00 00    	fldl   0x600(%ebx)
51fdd9:	d8 0d d4 fe 51 00    	fmuls  0x51fed4
51fddf:	e8 dc 2e ee ff       	call   0x402cc0
51fde4:	52                   	push   %edx
51fde5:	50                   	push   %eax
51fde6:	8b 83 fc 04 00 00    	mov    0x4fc(%ebx),%eax
51fdec:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
51fdf2:	99                   	cltd
51fdf3:	3b 54 24 04          	cmp    0x4(%esp),%edx
51fdf7:	75 03                	jne    0x51fdfc
51fdf9:	3b 04 24             	cmp    (%esp),%eax
51fdfc:	5a                   	pop    %edx
51fdfd:	58                   	pop    %eax
51fdfe:	75 1a                	jne    0x51fe1a
51fe00:	8b 83 14 05 00 00    	mov    0x514(%ebx),%eax
51fe06:	8b 10                	mov    (%eax),%edx
51fe08:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
51fe0e:	3b 83 08 06 00 00    	cmp    0x608(%ebx),%eax
51fe14:	0f 84 97 00 00 00    	je     0x51feb1
51fe1a:	8b 83 fc 04 00 00    	mov    0x4fc(%ebx),%eax
51fe20:	db 80 28 02 00 00    	fildl  0x228(%eax)
51fe26:	d8 35 d4 fe 51 00    	fdivs  0x51fed4
51fe2c:	dd 9b 00 06 00 00    	fstpl  0x600(%ebx)
51fe32:	9b                   	fwait
51fe33:	8b 83 14 05 00 00    	mov    0x514(%ebx),%eax
51fe39:	8b 10                	mov    (%eax),%edx
51fe3b:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
51fe41:	89 83 08 06 00 00    	mov    %eax,0x608(%ebx)
51fe47:	dd 83 00 06 00 00    	fldl   0x600(%ebx)
51fe4d:	d8 0d d4 fe 51 00    	fmuls  0x51fed4
51fe53:	e8 68 2e ee ff       	call   0x402cc0
51fe58:	52                   	push   %edx
51fe59:	50                   	push   %eax
51fe5a:	8d 45 fc             	lea    -0x4(%ebp),%eax
51fe5d:	e8 92 97 ee ff       	call   0x4095f4
51fe62:	8b 55 fc             	mov    -0x4(%ebp),%edx
51fe65:	8b 83 f8 04 00 00    	mov    0x4f8(%ebx),%eax
51fe6b:	e8 8c 89 f2 ff       	call   0x4487fc
51fe70:	8b 83 78 05 00 00    	mov    0x578(%ebx),%eax
51fe76:	8b 10                	mov    (%eax),%edx
51fe78:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
51fe7e:	84 c0                	test   %al,%al
51fe80:	74 15                	je     0x51fe97
51fe82:	8b c3                	mov    %ebx,%eax
51fe84:	e8 2f c8 ff ff       	call   0x51c6b8
51fe89:	8b 83 b8 05 00 00    	mov    0x5b8(%ebx),%eax
51fe8f:	8b 10                	mov    (%eax),%edx
51fe91:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
51fe97:	b2 01                	mov    $0x1,%dl
51fe99:	8b 83 ec 04 00 00    	mov    0x4ec(%ebx),%eax
51fe9f:	8b 08                	mov    (%eax),%ecx
51fea1:	ff 51 64             	call   *0x64(%ecx)
51fea4:	b2 01                	mov    $0x1,%dl
51fea6:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
51feac:	8b 08                	mov    (%eax),%ecx
51feae:	ff 51 64             	call   *0x64(%ecx)
51feb1:	33 c0                	xor    %eax,%eax
51feb3:	5a                   	pop    %edx
51feb4:	59                   	pop    %ecx
51feb5:	59                   	pop    %ecx
51feb6:	64 89 10             	mov    %edx,%fs:(%eax)
51feb9:	68 ce fe 51 00       	push   $0x51fece
51febe:	8d 45 fc             	lea    -0x4(%ebp),%eax
51fec1:	e8 a2 49 ee ff       	call   0x404868
51fec6:	c3                   	ret
51fec7:	e9 40 43 ee ff       	jmp    0x40420c
51fecc:	eb f0                	jmp    0x51febe
51fece:	5b                   	pop    %ebx
51fecf:	59                   	pop    %ecx
51fed0:	5d                   	pop    %ebp
51fed1:	c3                   	ret
51fed2:	00 00                	add    %al,(%eax)
51fed4:	00 00                	add    %al,(%eax)
51fed6:	7a 44                	jp     0x51ff1c
51fed8:	55                   	push   %ebp
51fed9:	8b ec                	mov    %esp,%ebp
51fedb:	6a 00                	push   $0x0
51fedd:	6a 00                	push   $0x0
51fedf:	53                   	push   %ebx
51fee0:	56                   	push   %esi
51fee1:	8b d8                	mov    %eax,%ebx
51fee3:	33 c0                	xor    %eax,%eax
51fee5:	55                   	push   %ebp
51fee6:	68 87 ff 51 00       	push   $0x51ff87
51feeb:	64 ff 30             	push   %fs:(%eax)
51feee:	64 89 20             	mov    %esp,%fs:(%eax)
51fef1:	80 bb d8 05 00 00 00 	cmpb   $0x0,0x5d8(%ebx)
51fef8:	74 72                	je     0x51ff6c
51fefa:	8d 55 fc             	lea    -0x4(%ebp),%edx
51fefd:	8b 83 0c 03 00 00    	mov    0x30c(%ebx),%eax
51ff03:	e8 c4 88 f2 ff       	call   0x4487cc
51ff08:	8b 45 fc             	mov    -0x4(%ebp),%eax
51ff0b:	33 d2                	xor    %edx,%edx
51ff0d:	e8 ce 97 ee ff       	call   0x4096e0
51ff12:	8b f0                	mov    %eax,%esi
51ff14:	8d 55 f8             	lea    -0x8(%ebp),%edx
51ff17:	8b 83 28 03 00 00    	mov    0x328(%ebx),%eax
51ff1d:	e8 aa 88 f2 ff       	call   0x4487cc
51ff22:	8b 45 f8             	mov    -0x8(%ebp),%eax
51ff25:	33 d2                	xor    %edx,%edx
51ff27:	e8 b4 97 ee ff       	call   0x4096e0
51ff2c:	3b b3 e8 05 00 00    	cmp    0x5e8(%ebx),%esi
51ff32:	75 08                	jne    0x51ff3c
51ff34:	3b 83 f8 05 00 00    	cmp    0x5f8(%ebx),%eax
51ff3a:	74 16                	je     0x51ff52
51ff3c:	8b d6                	mov    %esi,%edx
51ff3e:	8b 83 10 03 00 00    	mov    0x310(%ebx),%eax
51ff44:	e8 f3 5b f8 ff       	call   0x4a5b3c
51ff49:	8b d3                	mov    %ebx,%edx
51ff4b:	8b c3                	mov    %ebx,%eax
51ff4d:	e8 d6 00 00 00       	call   0x520028
51ff52:	b2 01                	mov    $0x1,%dl
51ff54:	8b 83 ec 04 00 00    	mov    0x4ec(%ebx),%eax
51ff5a:	8b 08                	mov    (%eax),%ecx
51ff5c:	ff 51 64             	call   *0x64(%ecx)
51ff5f:	b2 01                	mov    $0x1,%dl
51ff61:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
51ff67:	8b 08                	mov    (%eax),%ecx
51ff69:	ff 51 64             	call   *0x64(%ecx)
51ff6c:	33 c0                	xor    %eax,%eax
51ff6e:	5a                   	pop    %edx
51ff6f:	59                   	pop    %ecx
51ff70:	59                   	pop    %ecx
51ff71:	64 89 10             	mov    %edx,%fs:(%eax)
51ff74:	68 8e ff 51 00       	push   $0x51ff8e
51ff79:	8d 45 f8             	lea    -0x8(%ebp),%eax
51ff7c:	ba 02 00 00 00       	mov    $0x2,%edx
51ff81:	e8 06 49 ee ff       	call   0x40488c
51ff86:	c3                   	ret
51ff87:	e9 80 42 ee ff       	jmp    0x40420c
51ff8c:	eb eb                	jmp    0x51ff79
51ff8e:	5e                   	pop    %esi
51ff8f:	5b                   	pop    %ebx