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
51ff90:	59                   	pop    %ecx
51ff91:	59                   	pop    %ecx
51ff92:	5d                   	pop    %ebp
51ff93:	c3                   	ret
51ff94:	55                   	push   %ebp
51ff95:	8b ec                	mov    %esp,%ebp
51ff97:	6a 00                	push   $0x0
51ff99:	53                   	push   %ebx
51ff9a:	8b d8                	mov    %eax,%ebx
51ff9c:	33 c0                	xor    %eax,%eax
51ff9e:	55                   	push   %ebp
51ff9f:	68 1c 00 52 00       	push   $0x52001c
51ffa4:	64 ff 30             	push   %fs:(%eax)
51ffa7:	64 89 20             	mov    %esp,%fs:(%eax)
51ffaa:	80 bb d8 05 00 00 00 	cmpb   $0x0,0x5d8(%ebx)
51ffb1:	74 53                	je     0x520006
51ffb3:	8d 55 fc             	lea    -0x4(%ebp),%edx
51ffb6:	8b 83 20 05 00 00    	mov    0x520(%ebx),%eax
51ffbc:	e8 0b 88 f2 ff       	call   0x4487cc
51ffc1:	8b 45 fc             	mov    -0x4(%ebp),%eax
51ffc4:	ba 32 00 00 00       	mov    $0x32,%edx
51ffc9:	e8 12 97 ee ff       	call   0x4096e0
51ffce:	3b 83 e8 05 00 00    	cmp    0x5e8(%ebx),%eax
51ffd4:	74 16                	je     0x51ffec
51ffd6:	8b d0                	mov    %eax,%edx
51ffd8:	8b 83 24 05 00 00    	mov    0x524(%ebx),%eax
51ffde:	e8 59 5b f8 ff       	call   0x4a5b3c
51ffe3:	8b d3                	mov    %ebx,%edx
51ffe5:	8b c3                	mov    %ebx,%eax
51ffe7:	e8 f8 01 00 00       	call   0x5201e4
51ffec:	b2 01                	mov    $0x1,%dl
51ffee:	8b 83 ec 04 00 00    	mov    0x4ec(%ebx),%eax
51fff4:	8b 08                	mov    (%eax),%ecx
51fff6:	ff 51 64             	call   *0x64(%ecx)
51fff9:	b2 01                	mov    $0x1,%dl
51fffb:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
520001:	8b 08                	mov    (%eax),%ecx
520003:	ff 51 64             	call   *0x64(%ecx)
520006:	33 c0                	xor    %eax,%eax
520008:	5a                   	pop    %edx
520009:	59                   	pop    %ecx
52000a:	59                   	pop    %ecx
52000b:	64 89 10             	mov    %edx,%fs:(%eax)
52000e:	68 23 00 52 00       	push   $0x520023
520013:	8d 45 fc             	lea    -0x4(%ebp),%eax
520016:	e8 4d 48 ee ff       	call   0x404868
52001b:	c3                   	ret
52001c:	e9 eb 41 ee ff       	jmp    0x40420c
520021:	eb f0                	jmp    0x520013
520023:	5b                   	pop    %ebx
520024:	59                   	pop    %ecx
520025:	5d                   	pop    %ebp
520026:	c3                   	ret
520027:	90                   	nop
520028:	55                   	push   %ebp
520029:	8b ec                	mov    %esp,%ebp
52002b:	6a 00                	push   $0x0
52002d:	6a 00                	push   $0x0
52002f:	53                   	push   %ebx
520030:	56                   	push   %esi
520031:	57                   	push   %edi
520032:	8b d8                	mov    %eax,%ebx
520034:	33 c0                	xor    %eax,%eax
520036:	55                   	push   %ebp
520037:	68 d3 01 52 00       	push   $0x5201d3
52003c:	64 ff 30             	push   %fs:(%eax)
52003f:	64 89 20             	mov    %esp,%fs:(%eax)
520042:	80 bb d8 05 00 00 00 	cmpb   $0x0,0x5d8(%ebx)
520049:	0f 84 66 01 00 00    	je     0x5201b5
52004f:	8d 55 fc             	lea    -0x4(%ebp),%edx
520052:	8b 83 28 03 00 00    	mov    0x328(%ebx),%eax
520058:	e8 6f 87 f2 ff       	call   0x4487cc
52005d:	8b 45 fc             	mov    -0x4(%ebp),%eax
520060:	33 d2                	xor    %edx,%edx
520062:	e8 79 96 ee ff       	call   0x4096e0
520067:	8b f0                	mov    %eax,%esi
520069:	8b 83 10 03 00 00    	mov    0x310(%ebx),%eax
52006f:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
520075:	3b 83 e8 05 00 00    	cmp    0x5e8(%ebx),%eax
52007b:	75 64                	jne    0x5200e1
52007d:	8b 83 60 04 00 00    	mov    0x460(%ebx),%eax
520083:	8b 10                	mov    (%eax),%edx
520085:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
52008b:	3b 83 ec 05 00 00    	cmp    0x5ec(%ebx),%eax
520091:	75 4e                	jne    0x5200e1
520093:	8b 83 24 03 00 00    	mov    0x324(%ebx),%eax
520099:	8b 10                	mov    (%eax),%edx
52009b:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
5200a1:	3b 83 f0 05 00 00    	cmp    0x5f0(%ebx),%eax
5200a7:	75 38                	jne    0x5200e1
5200a9:	8b 83 20 03 00 00    	mov    0x320(%ebx),%eax
5200af:	8b 10                	mov    (%eax),%edx
5200b1:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
5200b7:	3a 83 f4 05 00 00    	cmp    0x5f4(%ebx),%al
5200bd:	75 22                	jne    0x5200e1
5200bf:	3b b3 f8 05 00 00    	cmp    0x5f8(%ebx),%esi
5200c5:	75 1a                	jne    0x5200e1
5200c7:	8b 83 38 03 00 00    	mov    0x338(%ebx),%eax
5200cd:	8b 10                	mov    (%eax),%edx
5200cf:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
5200d5:	3a 83 fc 05 00 00    	cmp    0x5fc(%ebx),%al
5200db:	0f 84 d4 00 00 00    	je     0x5201b5
5200e1:	8b 83 10 03 00 00    	mov    0x310(%ebx),%eax
5200e7:	8b b8 28 02 00 00    	mov    0x228(%eax),%edi
5200ed:	89 bb e8 05 00 00    	mov    %edi,0x5e8(%ebx)
5200f3:	85 ff                	test   %edi,%edi
5200f5:	7e 1a                	jle    0x520111
5200f7:	8d 55 f8             	lea    -0x8(%ebp),%edx
5200fa:	8b c7                	mov    %edi,%eax
5200fc:	e8 c3 94 ee ff       	call   0x4095c4
520101:	8b 55 f8             	mov    -0x8(%ebp),%edx
520104:	8b 83 0c 03 00 00    	mov    0x30c(%ebx),%eax
52010a:	e8 ed 86 f2 ff       	call   0x4487fc
52010f:	eb 0d                	jmp    0x52011e
520111:	33 d2                	xor    %edx,%edx
520113:	8b 83 0c 03 00 00    	mov    0x30c(%ebx),%eax
520119:	e8 de 86 f2 ff       	call   0x4487fc
52011e:	8b 83 60 04 00 00    	mov    0x460(%ebx),%eax
520124:	8b 10                	mov    (%eax),%edx
520126:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
52012c:	89 83 ec 05 00 00    	mov    %eax,0x5ec(%ebx)
520132:	8b 83 24 03 00 00    	mov    0x324(%ebx),%eax
520138:	8b 10                	mov    (%eax),%edx
52013a:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
520140:	89 83 f0 05 00 00    	mov    %eax,0x5f0(%ebx)
520146:	8b 83 20 03 00 00    	mov    0x320(%ebx),%eax
52014c:	8b 10                	mov    (%eax),%edx
52014e:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
520154:	88 83 f4 05 00 00    	mov    %al,0x5f4(%ebx)
52015a:	89 b3 f8 05 00 00    	mov    %esi,0x5f8(%ebx)
520160:	8b 83 38 03 00 00    	mov    0x338(%ebx),%eax
520166:	8b 10                	mov    (%eax),%edx
520168:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
52016e:	88 83 fc 05 00 00    	mov    %al,0x5fc(%ebx)
520174:	8b 83 78 05 00 00    	mov    0x578(%ebx),%eax
52017a:	8b 10                	mov    (%eax),%edx
52017c:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
520182:	84 c0                	test   %al,%al
520184:	74 15                	je     0x52019b
520186:	8b c3                	mov    %ebx,%eax
520188:	e8 2b c5 ff ff       	call   0x51c6b8
52018d:	8b 83 b8 05 00 00    	mov    0x5b8(%ebx),%eax
520193:	8b 10                	mov    (%eax),%edx
520195:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
52019b:	b2 01                	mov    $0x1,%dl
52019d:	8b 83 ec 04 00 00    	mov    0x4ec(%ebx),%eax
5201a3:	8b 08                	mov    (%eax),%ecx
5201a5:	ff 51 64             	call   *0x64(%ecx)
5201a8:	b2 01                	mov    $0x1,%dl
5201aa:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
5201b0:	8b 08                	mov    (%eax),%ecx
5201b2:	ff 51 64             	call   *0x64(%ecx)
5201b5:	33 c0                	xor    %eax,%eax
5201b7:	5a                   	pop    %edx
5201b8:	59                   	pop    %ecx
5201b9:	59                   	pop    %ecx
5201ba:	64 89 10             	mov    %edx,%fs:(%eax)
5201bd:	68 da 01 52 00       	push   $0x5201da
5201c2:	8d 45 f8             	lea    -0x8(%ebp),%eax
5201c5:	e8 9e 46 ee ff       	call   0x404868
5201ca:	8d 45 fc             	lea    -0x4(%ebp),%eax
5201cd:	e8 96 46 ee ff       	call   0x404868
5201d2:	c3                   	ret
5201d3:	e9 34 40 ee ff       	jmp    0x40420c
5201d8:	eb e8                	jmp    0x5201c2
5201da:	5f                   	pop    %edi
5201db:	5e                   	pop    %esi
5201dc:	5b                   	pop    %ebx
5201dd:	59                   	pop    %ecx
5201de:	59                   	pop    %ecx
5201df:	5d                   	pop    %ebp
5201e0:	c3                   	ret
5201e1:	8d 40 00             	lea    0x0(%eax),%eax
5201e4:	55                   	push   %ebp
5201e5:	8b ec                	mov    %esp,%ebp