4a7f0f:	75 05                	jne    0x4a7f16
4a7f11:	e8 c6 24 00 00       	call   0x4aa3dc
4a7f16:	ff 74 24 04          	push   0x4(%esp)
4a7f1a:	e8 f6 24 00 00       	call   0x4aa415
4a7f1f:	68 ff 00 00 00       	push   $0xff
4a7f24:	ff 15 c4 a1 50 00    	call   *0x50a1c4
4a7f2a:	59                   	pop    %ecx
4a7f2b:	59                   	pop    %ecx
4a7f2c:	c3                   	ret
4a7f2d:	83 3d 88 c9 51 00 01 	cmpl   $0x1,0x51c988
4a7f34:	75 05                	jne    0x4a7f3b
4a7f36:	e8 a1 24 00 00       	call   0x4aa3dc
4a7f3b:	ff 74 24 04          	push   0x4(%esp)
4a7f3f:	e8 d1 24 00 00       	call   0x4aa415
4a7f44:	59                   	pop    %ecx
4a7f45:	68 ff 00 00 00       	push   $0xff
4a7f4a:	ff 15 84 30 4b 00    	call   *0x4b3084
4a7f50:	c3                   	ret
4a7f51:	55                   	push   %ebp
4a7f52:	8b ec                	mov    %esp,%ebp
4a7f54:	51                   	push   %ecx
4a7f55:	51                   	push   %ecx
4a7f56:	53                   	push   %ebx
4a7f57:	56                   	push   %esi
4a7f58:	57                   	push   %edi
4a7f59:	6a 00                	push   $0x0
4a7f5b:	6a 00                	push   $0x0
4a7f5d:	e8 e4 2e 00 00       	call   0x4aae46
4a7f62:	be ff ff 00 00       	mov    $0xffff,%esi
4a7f67:	8b d8                	mov    %eax,%ebx
4a7f69:	56                   	push   %esi
4a7f6a:	ff 35 cc a1 50 00    	push   0x50a1cc
4a7f70:	e8 d1 2e 00 00       	call   0x4aae46
4a7f75:	8b 45 0e             	mov    0xe(%ebp),%eax
4a7f78:	83 c4 10             	add    $0x10,%esp
4a7f7b:	66 25 f0 7f          	and    $0x7ff0,%ax
4a7f7f:	66 3d f0 7f          	cmp    $0x7ff0,%ax
4a7f83:	0f 85 9d 00 00 00    	jne    0x4a8026
4a7f89:	dd 05 88 a4 50 00    	fldl   0x50a488
4a7f8f:	8b 7d 10             	mov    0x10(%ebp),%edi
4a7f92:	51                   	push   %ecx
4a7f93:	51                   	push   %ecx
4a7f94:	dd 1f                	fstpl  (%edi)
4a7f96:	dd 45 08             	fldl   0x8(%ebp)
4a7f99:	dd 1c 24             	fstpl  (%esp)
4a7f9c:	e8 6d 2d 00 00       	call   0x4aad0e
4a7fa1:	59                   	pop    %ecx
4a7fa2:	85 c0                	test   %eax,%eax
4a7fa4:	59                   	pop    %ecx
4a7fa5:	7e 4f                	jle    0x4a7ff6
4a7fa7:	83 f8 02             	cmp    $0x2,%eax
4a7faa:	7e 22                	jle    0x4a7fce
4a7fac:	83 f8 03             	cmp    $0x3,%eax
4a7faf:	75 45                	jne    0x4a7ff6
4a7fb1:	dd 45 08             	fldl   0x8(%ebp)
4a7fb4:	53                   	push   %ebx
4a7fb5:	51                   	push   %ecx
4a7fb6:	dd 1f                	fstpl  (%edi)
4a7fb8:	dd 45 08             	fldl   0x8(%ebp)
4a7fbb:	51                   	push   %ecx
4a7fbc:	dd 1c 24             	fstpl  (%esp)
4a7fbf:	6a 1c                	push   $0x1c
4a7fc1:	e8 b4 25 00 00       	call   0x4aa57a
4a7fc6:	83 c4 10             	add    $0x10,%esp
4a7fc9:	e9 9f 00 00 00       	jmp    0x4a806d
4a7fce:	dd 45 08             	fldl   0x8(%ebp)
4a7fd1:	51                   	push   %ecx
4a7fd2:	51                   	push   %ecx
4a7fd3:	dd 1f                	fstpl  (%edi)
4a7fd5:	dd 45 08             	fldl   0x8(%ebp)
4a7fd8:	dd 1c 24             	fstpl  (%esp)
4a7fdb:	51                   	push   %ecx
4a7fdc:	51                   	push   %ecx
4a7fdd:	d9 ee                	fldz
4a7fdf:	dd 1c 24             	fstpl  (%esp)
4a7fe2:	e8 4b 2c 00 00       	call   0x4aac32
4a7fe7:	dd 5d f8             	fstpl  -0x8(%ebp)
4a7fea:	56                   	push   %esi
4a7feb:	53                   	push   %ebx
4a7fec:	e8 55 2e 00 00       	call   0x4aae46
4a7ff1:	83 c4 18             	add    $0x18,%esp
4a7ff4:	eb 74                	jmp    0x4a806a
4a7ff6:	dd 45 08             	fldl   0x8(%ebp)
4a7ff9:	dc 05 70 35 4b 00    	faddl  0x4b3570
4a7fff:	53                   	push   %ebx
4a8000:	51                   	push   %ecx
4a8001:	51                   	push   %ecx
4a8002:	dd 5d f8             	fstpl  -0x8(%ebp)
4a8005:	dd 45 f8             	fldl   -0x8(%ebp)
4a8008:	dd 1f                	fstpl  (%edi)
4a800a:	dd 45 f8             	fldl   -0x8(%ebp)
4a800d:	dd 1c 24             	fstpl  (%esp)
4a8010:	dd 45 08             	fldl   0x8(%ebp)
4a8013:	51                   	push   %ecx
4a8014:	51                   	push   %ecx
4a8015:	dd 1c 24             	fstpl  (%esp)
4a8018:	6a 1c                	push   $0x1c
4a801a:	6a 08                	push   $0x8
4a801c:	e8 ad 25 00 00       	call   0x4aa5ce
4a8021:	83 c4 1c             	add    $0x1c,%esp
4a8024:	eb 47                	jmp    0x4a806d
4a8026:	dd 45 08             	fldl   0x8(%ebp)
4a8029:	dc 1d 28 35 4b 00    	fcompl 0x4b3528
4a802f:	dd 45 08             	fldl   0x8(%ebp)
4a8032:	df e0                	fnstsw %ax
4a8034:	9e                   	sahf
4a8035:	75 0a                	jne    0x4a8041
4a8037:	8b 45 10             	mov    0x10(%ebp),%eax
4a803a:	dd 18                	fstpl  (%eax)
4a803c:	dd 45 08             	fldl   0x8(%ebp)
4a803f:	eb 1d                	jmp    0x4a805e
4a8041:	51                   	push   %ecx
4a8042:	51                   	push   %ecx
4a8043:	dd 1c 24             	fstpl  (%esp)
4a8046:	e8 1d 25 00 00       	call   0x4aa568
4a804b:	dd 5d f8             	fstpl  -0x8(%ebp)
4a804e:	dd 45 f8             	fldl   -0x8(%ebp)
4a8051:	8b 45 10             	mov    0x10(%ebp),%eax
4a8054:	59                   	pop    %ecx
4a8055:	59                   	pop    %ecx
4a8056:	dd 18                	fstpl  (%eax)
4a8058:	dd 45 08             	fldl   0x8(%ebp)
4a805b:	dc 65 f8             	fsubl  -0x8(%ebp)
4a805e:	dd 5d f8             	fstpl  -0x8(%ebp)
4a8061:	56                   	push   %esi
4a8062:	53                   	push   %ebx
4a8063:	e8 de 2d 00 00       	call   0x4aae46
4a8068:	59                   	pop    %ecx
4a8069:	59                   	pop    %ecx
4a806a:	dd 45 f8             	fldl   -0x8(%ebp)
4a806d:	5f                   	pop    %edi
4a806e:	5e                   	pop    %esi
4a806f:	5b                   	pop    %ebx
4a8070:	c9                   	leave
4a8071:	c3                   	ret
4a8072:	e8 13 00 00 00       	call   0x4a808a
4a8077:	e8 93 2e 00 00       	call   0x4aaf0f
4a807c:	a3 90 c9 51 00       	mov    %eax,0x51c990
4a8081:	e8 39 2e 00 00       	call   0x4aaebf
4a8086:	db e2                	fnclex
4a8088:	c3                   	ret
4a8089:	c3                   	ret
4a808a:	b8 e8 b2 4a 00       	mov    $0x4ab2e8,%eax
4a808f:	c7 05 c4 a4 50 00 92 	movl   $0x4aaf92,0x50a4c4
4a8096:	af 4a 00
4a8099:	a3 c0 a4 50 00       	mov    %eax,0x50a4c0
4a809e:	c7 05 c8 a4 50 00 f8 	movl   $0x4aaff8,0x50a4c8
4a80a5:	af 4a 00
4a80a8:	c7 05 cc a4 50 00 38 	movl   $0x4aaf38,0x50a4cc
4a80af:	af 4a 00
4a80b2:	c7 05 d0 a4 50 00 e0 	movl   $0x4aafe0,0x50a4d0
4a80b9:	af 4a 00
4a80bc:	a3 d4 a4 50 00       	mov    %eax,0x50a4d4
4a80c1:	c3                   	ret
4a80c2:	55                   	push   %ebp
4a80c3:	8b ec                	mov    %esp,%ebp
4a80c5:	51                   	push   %ecx
4a80c6:	51                   	push   %ecx
4a80c7:	53                   	push   %ebx
4a80c8:	56                   	push   %esi
4a80c9:	be ff ff 00 00       	mov    $0xffff,%esi
4a80ce:	56                   	push   %esi
4a80cf:	ff 35 e4 a1 50 00    	push   0x50a1e4
4a80d5:	e8 6c 2d 00 00       	call   0x4aae46
4a80da:	dd 45 08             	fldl   0x8(%ebp)
4a80dd:	59                   	pop    %ecx
4a80de:	8b d8                	mov    %eax,%ebx
4a80e0:	8b 45 0e             	mov    0xe(%ebp),%eax
4a80e3:	59                   	pop    %ecx
4a80e4:	51                   	push   %ecx
4a80e5:	66 25 f0 7f          	and    $0x7ff0,%ax
4a80e9:	51                   	push   %ecx
4a80ea:	66 3d f0 7f          	cmp    $0x7ff0,%ax
4a80ee:	dd 1c 24             	fstpl  (%esp)
4a80f1:	75 55                	jne    0x4a8148
4a80f3:	e8 16 2c 00 00       	call   0x4aad0e
4a80f8:	59                   	pop    %ecx
4a80f9:	85 c0                	test   %eax,%eax
4a80fb:	59                   	pop    %ecx
4a80fc:	7e 2d                	jle    0x4a812b
4a80fe:	83 f8 02             	cmp    $0x2,%eax
4a8101:	7e 1a                	jle    0x4a811d
4a8103:	83 f8 03             	cmp    $0x3,%eax
4a8106:	75 23                	jne    0x4a812b
4a8108:	dd 45 08             	fldl   0x8(%ebp)
4a810b:	53                   	push   %ebx
4a810c:	51                   	push   %ecx
4a810d:	51                   	push   %ecx
4a810e:	dd 1c 24             	fstpl  (%esp)
4a8111:	6a 0b                	push   $0xb
4a8113:	e8 62 24 00 00       	call   0x4aa57a
4a8118:	83 c4 10             	add    $0x10,%esp
4a811b:	eb 70                	jmp    0x4a818d
4a811d:	56                   	push   %esi
4a811e:	53                   	push   %ebx
4a811f:	e8 22 2d 00 00       	call   0x4aae46
4a8124:	dd 45 08             	fldl   0x8(%ebp)
4a8127:	59                   	pop    %ecx
4a8128:	59                   	pop    %ecx
4a8129:	eb 62                	jmp    0x4a818d
4a812b:	dd 45 08             	fldl   0x8(%ebp)
4a812e:	dc 05 70 35 4b 00    	faddl  0x4b3570
4a8134:	53                   	push   %ebx
4a8135:	51                   	push   %ecx
4a8136:	51                   	push   %ecx
4a8137:	dd 1c 24             	fstpl  (%esp)
4a813a:	dd 45 08             	fldl   0x8(%ebp)
4a813d:	51                   	push   %ecx
4a813e:	51                   	push   %ecx
4a813f:	dd 1c 24             	fstpl  (%esp)
4a8142:	6a 0b                	push   $0xb
4a8144:	6a 08                	push   $0x8
4a8146:	eb 3d                	jmp    0x4a8185
4a8148:	e8 1b 24 00 00       	call   0x4aa568
4a814d:	dd 5d f8             	fstpl  -0x8(%ebp)
4a8150:	dd 45 f8             	fldl   -0x8(%ebp)
4a8153:	dc 5d 08             	fcompl 0x8(%ebp)
4a8156:	59                   	pop    %ecx
4a8157:	59                   	pop    %ecx
4a8158:	df e0                	fnstsw %ax
4a815a:	9e                   	sahf
4a815b:	75 0e                	jne    0x4a816b
4a815d:	56                   	push   %esi
4a815e:	53                   	push   %ebx
4a815f:	e8 e2 2c 00 00       	call   0x4aae46
4a8164:	dd 45 f8             	fldl   -0x8(%ebp)
4a8167:	59                   	pop    %ecx
4a8168:	59                   	pop    %ecx
4a8169:	eb 22                	jmp    0x4a818d
4a816b:	f6 c3 20             	test   $0x20,%bl
4a816e:	75 ed                	jne    0x4a815d
4a8170:	dd 45 f8             	fldl   -0x8(%ebp)
4a8173:	53                   	push   %ebx
4a8174:	51                   	push   %ecx
4a8175:	51                   	push   %ecx
4a8176:	dd 1c 24             	fstpl  (%esp)
4a8179:	dd 45 08             	fldl   0x8(%ebp)
4a817c:	51                   	push   %ecx
4a817d:	51                   	push   %ecx
4a817e:	dd 1c 24             	fstpl  (%esp)
4a8181:	6a 0b                	push   $0xb
4a8183:	6a 10                	push   $0x10
4a8185:	e8 44 24 00 00       	call   0x4aa5ce
4a818a:	83 c4 1c             	add    $0x1c,%esp
4a818d:	5e                   	pop    %esi
4a818e:	5b                   	pop    %ebx
4a818f:	c9                   	leave
4a8190:	c3                   	ret
4a8191:	cc                   	int3
4a8192:	cc                   	int3
4a8193:	cc                   	int3
4a8194:	55                   	push   %ebp
4a8195:	8b ec                	mov    %esp,%ebp
4a8197:	83 c4 f4             	add    $0xfffffff4,%esp
4a819a:	9b d9 7d fe          	fstcw  -0x2(%ebp)
4a819e:	9b                   	fwait
4a819f:	66 8b 45 fe          	mov    -0x2(%ebp),%ax
4a81a3:	80 cc 0c             	or     $0xc,%ah
4a81a6:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
4a81aa:	d9 6d fc             	fldcw  -0x4(%ebp)
4a81ad:	df 7d f4             	fistpll -0xc(%ebp)
4a81b0:	d9 6d fe             	fldcw  -0x2(%ebp)
4a81b3:	8b 45 f4             	mov    -0xc(%ebp),%eax
4a81b6:	8b 55 f8             	mov    -0x8(%ebp),%edx
4a81b9:	c9                   	leave
4a81ba:	c3                   	ret
4a81bb:	55                   	push   %ebp
4a81bc:	8b ec                	mov    %esp,%ebp
4a81be:	83 ec 20             	sub    $0x20,%esp
4a81c1:	8b 45 08             	mov    0x8(%ebp),%eax
4a81c4:	56                   	push   %esi
4a81c5:	89 45 e8             	mov    %eax,-0x18(%ebp)
4a81c8:	89 45 e0             	mov    %eax,-0x20(%ebp)
4a81cb:	8d 45 10             	lea    0x10(%ebp),%eax
4a81ce:	c7 45 ec 42 00 00 00 	movl   $0x42,-0x14(%ebp)
4a81d5:	50                   	push   %eax
4a81d6:	8d 45 e0             	lea    -0x20(%ebp),%eax
4a81d9:	ff 75 0c             	push   0xc(%ebp)
4a81dc:	c7 45 e4 ff ff ff 7f 	movl   $0x7fffffff,-0x1c(%ebp)
4a81e3:	50                   	push   %eax
4a81e4:	e8 8d 32 00 00       	call   0x4ab476
4a81e9:	83 c4 0c             	add    $0xc,%esp
4a81ec:	ff 4d e4             	decl   -0x1c(%ebp)
4a81ef:	8b f0                	mov    %eax,%esi
4a81f1:	78 08                	js     0x4a81fb
4a81f3:	8b 45 e0             	mov    -0x20(%ebp),%eax
4a81f6:	80 20 00             	andb   $0x0,(%eax)
4a81f9:	eb 0d                	jmp    0x4a8208
4a81fb:	8d 45 e0             	lea    -0x20(%ebp),%eax
4a81fe:	50                   	push   %eax
4a81ff:	6a 00                	push   $0x0
4a8201:	e8 58 31 00 00       	call   0x4ab35e
4a8206:	59                   	pop    %ecx
4a8207:	59                   	pop    %ecx
4a8208:	8b c6                	mov    %esi,%eax
4a820a:	5e                   	pop    %esi
4a820b:	c9                   	leave
4a820c:	c3                   	ret
4a820d:	53                   	push   %ebx
4a820e:	55                   	push   %ebp
4a820f:	56                   	push   %esi
4a8210:	57                   	push   %edi
4a8211:	8b 7c 24 14          	mov    0x14(%esp),%edi
4a8215:	83 3d ec a6 50 00 01 	cmpl   $0x1,0x50a6ec
4a821c:	7e 0f                	jle    0x4a822d
4a821e:	0f b6 07             	movzbl (%edi),%eax
4a8221:	6a 08                	push   $0x8
4a8223:	50                   	push   %eax
4a8224:	e8 b4 3a 00 00       	call   0x4abcdd
4a8229:	59                   	pop    %ecx
4a822a:	59                   	pop    %ecx
4a822b:	eb 0f                	jmp    0x4a823c
4a822d:	0f b6 07             	movzbl (%edi),%eax
4a8230:	8b 0d e0 a4 50 00    	mov    0x50a4e0,%ecx
4a8236:	8a 04 41             	mov    (%ecx,%eax,2),%al
4a8239:	83 e0 08             	and    $0x8,%eax
4a823c:	85 c0                	test   %eax,%eax
4a823e:	74 03                	je     0x4a8243
4a8240:	47                   	inc    %edi
4a8241:	eb d2                	jmp    0x4a8215
4a8243:	0f b6 37             	movzbl (%edi),%esi
4a8246:	47                   	inc    %edi
4a8247:	83 fe 2d             	cmp    $0x2d,%esi
4a824a:	8b ee                	mov    %esi,%ebp
4a824c:	74 05                	je     0x4a8253
4a824e:	83 fe 2b             	cmp    $0x2b,%esi
4a8251:	75 04                	jne    0x4a8257
4a8253:	0f b6 37             	movzbl (%edi),%esi
4a8256:	47                   	inc    %edi
4a8257:	33 db                	xor    %ebx,%ebx
4a8259:	83 3d ec a6 50 00 01 	cmpl   $0x1,0x50a6ec
4a8260:	7e 0c                	jle    0x4a826e
4a8262:	6a 04                	push   $0x4
4a8264:	56                   	push   %esi
4a8265:	e8 73 3a 00 00       	call   0x4abcdd
4a826a:	59                   	pop    %ecx
4a826b:	59                   	pop    %ecx
4a826c:	eb 0b                	jmp    0x4a8279
4a826e:	a1 e0 a4 50 00       	mov    0x50a4e0,%eax
4a8273:	8a 04 70             	mov    (%eax,%esi,2),%al
4a8276:	83 e0 04             	and    $0x4,%eax
4a8279:	85 c0                	test   %eax,%eax
4a827b:	74 0d                	je     0x4a828a
4a827d:	8d 04 9b             	lea    (%ebx,%ebx,4),%eax
4a8280:	8d 5c 46 d0          	lea    -0x30(%esi,%eax,2),%ebx
4a8284:	0f b6 37             	movzbl (%edi),%esi
4a8287:	47                   	inc    %edi
4a8288:	eb cf                	jmp    0x4a8259
4a828a:	83 fd 2d             	cmp    $0x2d,%ebp
4a828d:	8b c3                	mov    %ebx,%eax