467f62:	56                   	push   %esi
467f63:	6a 01                	push   $0x1
467f65:	8b 70 04             	mov    0x4(%eax),%esi
467f68:	8b ce                	mov    %esi,%ecx
467f6a:	ff 15 2c 81 4a 00    	call   *0x4a812c
467f70:	8b cb                	mov    %ebx,%ecx
467f72:	ff d6                	call   *%esi
467f74:	83 a7 c0 00 00 00 00 	andl   $0x0,0xc0(%edi)
467f7b:	5e                   	pop    %esi
467f7c:	8b cf                	mov    %edi,%ecx
467f7e:	5f                   	pop    %edi
467f7f:	5b                   	pop    %ebx
467f80:	ff 25 64 76 4a 00    	jmp    *0x4a7664
467f86:	cc                   	int3
467f87:	cc                   	int3
467f88:	cc                   	int3
467f89:	cc                   	int3
467f8a:	cc                   	int3
467f8b:	cc                   	int3
467f8c:	cc                   	int3
467f8d:	cc                   	int3
467f8e:	cc                   	int3
467f8f:	cc                   	int3
467f90:	8b ff                	mov    %edi,%edi
467f92:	55                   	push   %ebp
467f93:	8b ec                	mov    %esp,%ebp
467f95:	53                   	push   %ebx
467f96:	8b 5d 10             	mov    0x10(%ebp),%ebx
467f99:	56                   	push   %esi
467f9a:	8b 75 0c             	mov    0xc(%ebp),%esi
467f9d:	57                   	push   %edi
467f9e:	53                   	push   %ebx
467f9f:	56                   	push   %esi
467fa0:	ff 75 08             	push   0x8(%ebp)
467fa3:	8b f9                	mov    %ecx,%edi
467fa5:	ff 15 e8 79 4a 00    	call   *0x4a79e8
467fab:	8b 8f c0 00 00 00    	mov    0xc0(%edi),%ecx
467fb1:	85 c9                	test   %ecx,%ecx
467fb3:	74 5f                	je     0x468014
467fb5:	83 79 20 00          	cmpl   $0x0,0x20(%ecx)
467fb9:	74 59                	je     0x468014
467fbb:	6a 10                	push   $0x10
467fbd:	53                   	push   %ebx
467fbe:	56                   	push   %esi
467fbf:	6a 00                	push   $0x0
467fc1:	6a 00                	push   $0x0
467fc3:	ff 35 f8 73 4a 00    	push   0x4a73f8
467fc9:	ff 15 1c 79 4a 00    	call   *0x4a791c
467fcf:	ff 77 20             	push   0x20(%edi)
467fd2:	ff 15 54 7d 4a 00    	call   *0x4a7d54
467fd8:	50                   	push   %eax
467fd9:	ff 15 b0 76 4a 00    	call   *0x4a76b0
467fdf:	8b 8f c0 00 00 00    	mov    0xc0(%edi),%ecx
467fe5:	8b f0                	mov    %eax,%esi
467fe7:	6a 00                	push   $0x0
467fe9:	56                   	push   %esi
467fea:	8b 49 40             	mov    0x40(%ecx),%ecx
467fed:	e8 91 a4 fc ff       	call   0x432483
467ff2:	8b 8f c0 00 00 00    	mov    0xc0(%edi),%ecx
467ff8:	6a 01                	push   $0x1
467ffa:	6a 00                	push   $0x0
467ffc:	ff 71 20             	push   0x20(%ecx)
467fff:	ff 15 d8 7d 4a 00    	call   *0x4a7dd8
468005:	ff 76 04             	push   0x4(%esi)
468008:	ff 77 20             	push   0x20(%edi)
46800b:	ff 15 94 7d 4a 00    	call   *0x4a7d94
468011:	8b 75 0c             	mov    0xc(%ebp),%esi
468014:	a1 70 58 4a 00       	mov    0x4a5870,%eax
468019:	03 c6                	add    %esi,%eax
46801b:	a3 78 58 4a 00       	mov    %eax,0x4a5878
468020:	a1 74 58 4a 00       	mov    0x4a5874,%eax
468025:	5f                   	pop    %edi
468026:	03 c3                	add    %ebx,%eax
468028:	5e                   	pop    %esi
468029:	a3 7c 58 4a 00       	mov    %eax,0x4a587c
46802e:	5b                   	pop    %ebx
46802f:	5d                   	pop    %ebp
468030:	c2 0c 00             	ret    $0xc
468033:	cc                   	int3
468034:	cc                   	int3
468035:	cc                   	int3
468036:	cc                   	int3
468037:	cc                   	int3
468038:	cc                   	int3
468039:	cc                   	int3
46803a:	cc                   	int3
46803b:	cc                   	int3
46803c:	cc                   	int3
46803d:	cc                   	int3
46803e:	cc                   	int3
46803f:	cc                   	int3
468040:	8b ff                	mov    %edi,%edi
468042:	55                   	push   %ebp
468043:	8b ec                	mov    %esp,%ebp
468045:	56                   	push   %esi
468046:	57                   	push   %edi
468047:	6a 0b                	push   $0xb
468049:	8b f9                	mov    %ecx,%edi
46804b:	ff 15 dc 7d 4a 00    	call   *0x4a7ddc
468051:	8b 75 08             	mov    0x8(%ebp),%esi
468054:	03 c0                	add    %eax,%eax
468056:	6a 0c                	push   $0xc
468058:	89 46 18             	mov    %eax,0x18(%esi)
46805b:	ff 15 dc 7d 4a 00    	call   *0x4a7ddc
468061:	03 c0                	add    %eax,%eax
468063:	8b cf                	mov    %edi,%ecx
468065:	89 46 1c             	mov    %eax,0x1c(%esi)
468068:	ff 15 1c 77 4a 00    	call   *0x4a771c
46806e:	5f                   	pop    %edi
46806f:	5e                   	pop    %esi
468070:	5d                   	pop    %ebp
468071:	c2 04 00             	ret    $0x4
468074:	cc                   	int3
468075:	cc                   	int3
468076:	cc                   	int3
468077:	cc                   	int3
468078:	cc                   	int3
468079:	cc                   	int3
46807a:	cc                   	int3
46807b:	cc                   	int3
46807c:	cc                   	int3
46807d:	cc                   	int3
46807e:	cc                   	int3
46807f:	cc                   	int3
468080:	b8 50 51 40 00       	mov    $0x405150,%eax
468085:	c3                   	ret
468086:	6a 08                	push   $0x8
468088:	b8 34 52 49 00       	mov    $0x495234,%eax
46808d:	e8 41 84 02 00       	call   0x4904d3
468092:	8b f9                	mov    %ecx,%edi
468094:	89 7d f0             	mov    %edi,-0x10(%ebp)
468097:	ff 15 58 77 4a 00    	call   *0x4a7758
46809d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4680a1:	c7 07 bc 4f 40 00    	movl   $0x404fbc,(%edi)
4680a7:	a1 0c 58 4a 00       	mov    0x4a580c,%eax
4680ac:	6a 48                	push   $0x48
4680ae:	89 87 c4 00 00 00    	mov    %eax,0xc4(%edi)
4680b4:	ff 15 14 74 4a 00    	call   *0x4a7414
4680ba:	8b f0                	mov    %eax,%esi
4680bc:	59                   	pop    %ecx
4680bd:	89 75 ec             	mov    %esi,-0x14(%ebp)
4680c0:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4680c4:	85 f6                	test   %esi,%esi
4680c6:	74 1a                	je     0x4680e2
4680c8:	8b ce                	mov    %esi,%ecx
4680ca:	ff 15 a0 76 4a 00    	call   *0x4a76a0
4680d0:	8b 45 08             	mov    0x8(%ebp),%eax
4680d3:	c7 06 cc 52 40 00    	movl   $0x4052cc,(%esi)
4680d9:	89 46 40             	mov    %eax,0x40(%esi)
4680dc:	c6 46 44 01          	movb   $0x1,0x44(%esi)
4680e0:	eb 02                	jmp    0x4680e4
4680e2:	33 f6                	xor    %esi,%esi
4680e4:	89 b7 c8 00 00 00    	mov    %esi,0xc8(%edi)
4680ea:	85 f6                	test   %esi,%esi
4680ec:	75 0c                	jne    0x4680fa
4680ee:	6a 01                	push   $0x1
4680f0:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
4680f5:	e8 7f 5b fe ff       	call   0x44dc79
4680fa:	8b c7                	mov    %edi,%eax
4680fc:	e8 a0 83 02 00       	call   0x4904a1
468101:	c2 04 00             	ret    $0x4
468104:	cc                   	int3
468105:	cc                   	int3
468106:	cc                   	int3
468107:	cc                   	int3
468108:	cc                   	int3
468109:	cc                   	int3
46810a:	cc                   	int3
46810b:	cc                   	int3
46810c:	cc                   	int3
46810d:	cc                   	int3
46810e:	cc                   	int3
46810f:	cc                   	int3
468110:	8b ff                	mov    %edi,%edi
468112:	55                   	push   %ebp
468113:	8b ec                	mov    %esp,%ebp
468115:	57                   	push   %edi
468116:	8b f9                	mov    %ecx,%edi
468118:	8b 87 c0 00 00 00    	mov    0xc0(%edi),%eax
46811e:	c7 07 bc 4f 40 00    	movl   $0x404fbc,(%edi)
468124:	85 c0                	test   %eax,%eax
468126:	74 0c                	je     0x468134
468128:	50                   	push   %eax
468129:	6a f2                	push   $0xfffffff2
46812b:	ff 77 20             	push   0x20(%edi)
46812e:	ff 15 14 7e 4a 00    	call   *0x4a7e14
468134:	53                   	push   %ebx
468135:	8b 9f c8 00 00 00    	mov    0xc8(%edi),%ebx
46813b:	85 db                	test   %ebx,%ebx
46813d:	74 20                	je     0x46815f
46813f:	8b 03                	mov    (%ebx),%eax
468141:	56                   	push   %esi
468142:	6a 01                	push   $0x1
468144:	8b 70 04             	mov    0x4(%eax),%esi
468147:	8b ce                	mov    %esi,%ecx
468149:	ff 15 2c 81 4a 00    	call   *0x4a812c
46814f:	8b cb                	mov    %ebx,%ecx
468151:	ff d6                	call   *%esi
468153:	8b 87 c4 00 00 00    	mov    0xc4(%edi),%eax
468159:	a3 0c 58 4a 00       	mov    %eax,0x4a580c
46815e:	5e                   	pop    %esi
46815f:	8b cf                	mov    %edi,%ecx
468161:	ff 15 5c 77 4a 00    	call   *0x4a775c
468167:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
46816b:	5b                   	pop    %ebx
46816c:	74 08                	je     0x468176
46816e:	57                   	push   %edi
46816f:	ff 15 10 74 4a 00    	call   *0x4a7410
468175:	59                   	pop    %ecx
468176:	8b c7                	mov    %edi,%eax
468178:	5f                   	pop    %edi
468179:	5d                   	pop    %ebp
46817a:	c2 04 00             	ret    $0x4
46817d:	cc                   	int3
46817e:	cc                   	int3
46817f:	cc                   	int3
468180:	8b ff                	mov    %edi,%edi
468182:	55                   	push   %ebp
468183:	8b ec                	mov    %esp,%ebp
468185:	83 e4 f8             	and    $0xfffffff8,%esp
468188:	81 ec 84 02 00 00    	sub    $0x284,%esp
46818e:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
468193:	33 c4                	xor    %esp,%eax
468195:	89 84 24 80 02 00 00 	mov    %eax,0x280(%esp)
46819c:	53                   	push   %ebx
46819d:	56                   	push   %esi
46819e:	57                   	push   %edi
46819f:	8b 7d 08             	mov    0x8(%ebp),%edi
4681a2:	8b f1                	mov    %ecx,%esi
4681a4:	e8 8c 81 fb ff       	call   0x420335
4681a9:	8d 4c 24 48          	lea    0x48(%esp),%ecx
4681ad:	51                   	push   %ecx
4681ae:	ff 70 20             	push   0x20(%eax)
4681b1:	ff 15 e8 7d 4a 00    	call   *0x4a7de8
4681b7:	6a 02                	push   $0x2
4681b9:	8d 44 24 4c          	lea    0x4c(%esp),%eax
4681bd:	50                   	push   %eax
4681be:	ff 15 10 7e 4a 00    	call   *0x4a7e10
4681c4:	8d 4c 24 58          	lea    0x58(%esp),%ecx
4681c8:	c7 44 24 58 28 00 00 	movl   $0x28,0x58(%esp)
4681cf:	00
4681d0:	51                   	push   %ecx
4681d1:	50                   	push   %eax
4681d2:	ff 15 e4 7d 4a 00    	call   *0x4a7de4
4681d8:	8d 44 24 5c          	lea    0x5c(%esp),%eax
4681dc:	50                   	push   %eax
4681dd:	8d 44 24 3c          	lea    0x3c(%esp),%eax
4681e1:	50                   	push   %eax
4681e2:	ff 15 24 7d 4a 00    	call   *0x4a7d24
4681e8:	33 db                	xor    %ebx,%ebx
4681ea:	85 ff                	test   %edi,%edi
4681ec:	74 1b                	je     0x468209
4681ee:	66 39 1f             	cmp    %bx,(%edi)
4681f1:	74 16                	je     0x468209
4681f3:	68 04 01 00 00       	push   $0x104
4681f8:	8d 84 24 84 00 00 00 	lea    0x84(%esp),%eax
4681ff:	50                   	push   %eax
468200:	57                   	push   %edi
468201:	ff 15 58 70 4a 00    	call   *0x4a7058
468207:	eb 20                	jmp    0x468229
468209:	68 04 01 00 00       	push   $0x104
46820e:	8d 84 24 84 00 00 00 	lea    0x84(%esp),%eax
468215:	50                   	push   %eax
468216:	68 03 f0 00 00       	push   $0xf003
46821b:	53                   	push   %ebx
46821c:	ff 15 70 72 4a 00    	call   *0x4a7270
468222:	50                   	push   %eax
468223:	ff 15 1c 7e 4a 00    	call   *0x4a7e1c
468229:	53                   	push   %ebx
46822a:	53                   	push   %ebx
46822b:	53                   	push   %ebx
46822c:	53                   	push   %ebx
46822d:	8d 44 24 48          	lea    0x48(%esp),%eax
468231:	8b ce                	mov    %esi,%ecx
468233:	50                   	push   %eax
468234:	68 00 00 00 92       	push   $0x92000000
468239:	8d 84 24 98 00 00 00 	lea    0x98(%esp),%eax
468240:	50                   	push   %eax
468241:	53                   	push   %ebx
468242:	ff 15 60 77 4a 00    	call   *0x4a7760
468248:	6a 02                	push   $0x2
46824a:	8b d8                	mov    %eax,%ebx
46824c:	6a 00                	push   $0x0
46824e:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
468252:	ff 15 70 72 4a 00    	call   *0x4a7270
468258:	50                   	push   %eax
468259:	ff 15 d0 7d 4a 00    	call   *0x4a7dd0
46825f:	85 f6                	test   %esi,%esi
468261:	75 04                	jne    0x468267
468263:	33 c9                	xor    %ecx,%ecx
468265:	eb 03                	jmp    0x46826a
468267:	8b 4e 20             	mov    0x20(%esi),%ecx
46826a:	50                   	push   %eax
46826b:	6a f2                	push   $0xfffffff2
46826d:	51                   	push   %ecx
46826e:	ff 15 14 7e 4a 00    	call   *0x4a7e14
468274:	89 86 c0 00 00 00    	mov    %eax,0xc0(%esi)
46827a:	85 db                	test   %ebx,%ebx
46827c:	0f 84 fb 00 00 00    	je     0x46837d
468282:	6a 00                	push   $0x0
468284:	e8 ac 80 fb ff       	call   0x420335
468289:	8b c8                	mov    %eax,%ecx
46828b:	ff 15 40 7b 4a 00    	call   *0x4a7b40
468291:	8b 86 c8 00 00 00    	mov    0xc8(%esi),%eax
468297:	89 44 24 20          	mov    %eax,0x20(%esp)
46829b:	8b 40 40             	mov    0x40(%eax),%eax
46829e:	85 c0                	test   %eax,%eax
4682a0:	0f 84 d7 00 00 00    	je     0x46837d
4682a6:	8b 40 48             	mov    0x48(%eax),%eax
4682a9:	8d 54 24 28          	lea    0x28(%esp),%edx
4682ad:	8b 7c 24 40          	mov    0x40(%esp),%edi
4682b1:	8b 5c 24 44          	mov    0x44(%esp),%ebx
4682b5:	2b 7c 24 38          	sub    0x38(%esp),%edi
4682b9:	8b 48 2c             	mov    0x2c(%eax),%ecx
4682bc:	8b 40 30             	mov    0x30(%eax),%eax
4682bf:	2b 5c 24 3c          	sub    0x3c(%esp),%ebx
4682c3:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
4682c7:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4682cb:	89 4c 24 30          	mov    %ecx,0x30(%esp)
4682cf:	8d 4c 24 30          	lea    0x30(%esp),%ecx
4682d3:	89 7c 24 28          	mov    %edi,0x28(%esp)
4682d7:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
4682db:	89 44 24 18          	mov    %eax,0x18(%esp)
4682df:	89 44 24 14          	mov    %eax,0x14(%esp)
4682e3:	89 44 24 34          	mov    %eax,0x34(%esp)
4682e7:	e8 9b 60 fd ff       	call   0x43e387
4682ec:	d9 5c 24 1c          	fstps  0x1c(%esp)
4682f0:	d9 e8                	fld1
4682f2:	d9 44 24 1c          	flds   0x1c(%esp)
4682f6:	d8 d1                	fcom   %st(1)
4682f8:	df e0                	fnstsw %ax
4682fa:	dd d9                	fstp   %st(1)
4682fc:	f6 c4 05             	test   $0x5,%ah
4682ff:	7a 2e                	jp     0x46832f
468301:	db 44 24 10          	fildl  0x10(%esp)
468305:	d9 5c 24 10          	fstps  0x10(%esp)
468309:	d9 44 24 10          	flds   0x10(%esp)
46830d:	d8 c9                	fmul   %st(1),%st
46830f:	e8 0d 8d 02 00       	call   0x491021
468314:	db 44 24 14          	fildl  0x14(%esp)
468318:	89 44 24 0c          	mov    %eax,0xc(%esp)
46831c:	d9 5c 24 14          	fstps  0x14(%esp)
468320:	d8 4c 24 14          	fmuls  0x14(%esp)
468324:	e8 f8 8c 02 00       	call   0x491021
468329:	89 44 24 18          	mov    %eax,0x18(%esp)
46832d:	eb 02                	jmp    0x468331
46832f:	dd d8                	fstp   %st(0)
468331:	2b 7c 24 0c          	sub    0xc(%esp),%edi
468335:	2b 5c 24 18          	sub    0x18(%esp),%ebx
468339:	8b c7                	mov    %edi,%eax