486e75:	8b 0d f0 65 4a 00    	mov    0x4a65f0,%ecx
486e7b:	a3 40 48 4a 00       	mov    %eax,0x4a4840
486e80:	e8 d5 26 fb ff       	call   0x43955a
486e85:	bf 04 65 4a 00       	mov    $0x4a6504,%edi
486e8a:	a3 fc 47 4a 00       	mov    %eax,0x4a47fc
486e8f:	8d 75 e0             	lea    -0x20(%ebp),%esi
486e92:	a5                   	movsl  %ds:(%esi),%es:(%edi)
486e93:	a5                   	movsl  %ds:(%esi),%es:(%edi)
486e94:	a5                   	movsl  %ds:(%esi),%es:(%edi)
486e95:	a5                   	movsl  %ds:(%esi),%es:(%edi)
486e96:	8b 7d a4             	mov    -0x5c(%ebp),%edi
486e99:	d9 ee                	fldz
486e9b:	d8 9d 44 ff ff ff    	fcomps -0xbc(%ebp)
486ea1:	df e0                	fnstsw %ax
486ea3:	f6 c4 05             	test   $0x5,%ah
486ea6:	0f 8a f7 01 00 00    	jp     0x4870a3
486eac:	8d 4b 64             	lea    0x64(%ebx),%ecx
486eaf:	e8 cd 26 fb ff       	call   0x439581
486eb4:	8d 4b 64             	lea    0x64(%ebx),%ecx
486eb7:	89 45 bc             	mov    %eax,-0x44(%ebp)
486eba:	e8 9b 26 fb ff       	call   0x43955a
486ebf:	8b 4b 04             	mov    0x4(%ebx),%ecx
486ec2:	8b f0                	mov    %eax,%esi
486ec4:	89 8d 14 ff ff ff    	mov    %ecx,-0xec(%ebp)
486eca:	8b 8b 94 00 00 00    	mov    0x94(%ebx),%ecx
486ed0:	85 c9                	test   %ecx,%ecx
486ed2:	74 11                	je     0x486ee5
486ed4:	83 bb 90 00 00 00 00 	cmpl   $0x0,0x90(%ebx)
486edb:	75 08                	jne    0x486ee5
486edd:	89 8d 18 ff ff ff    	mov    %ecx,-0xe8(%ebp)
486ee3:	eb 11                	jmp    0x486ef6
486ee5:	d9 85 44 ff ff ff    	flds   -0xbc(%ebp)
486eeb:	e8 31 a1 00 00       	call   0x491021
486ef0:	89 85 18 ff ff ff    	mov    %eax,-0xe8(%ebp)
486ef6:	8b 83 98 00 00 00    	mov    0x98(%ebx),%eax
486efc:	8d 95 0c ff ff ff    	lea    -0xf4(%ebp),%edx
486f02:	ff b5 54 ff ff ff    	push   -0xac(%ebp)
486f08:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
486f0e:	8b cb                	mov    %ebx,%ecx
486f10:	8b 83 9c 00 00 00    	mov    0x9c(%ebx),%eax
486f16:	89 85 20 ff ff ff    	mov    %eax,-0xe0(%ebp)
486f1c:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
486f22:	89 85 24 ff ff ff    	mov    %eax,-0xdc(%ebp)
486f28:	8b 45 bc             	mov    -0x44(%ebp),%eax
486f2b:	89 b5 10 ff ff ff    	mov    %esi,-0xf0(%ebp)
486f31:	89 85 0c ff ff ff    	mov    %eax,-0xf4(%ebp)
486f37:	c7 85 28 ff ff ff 01 	movl   $0x1,-0xd8(%ebp)
486f3e:	00 00 00
486f41:	e8 da ee ff ff       	call   0x485e20
486f46:	80 bd 54 ff ff ff 00 	cmpb   $0x0,-0xac(%ebp)
486f4d:	74 07                	je     0x486f56
486f4f:	83 85 14 ff ff ff 02 	addl   $0x2,-0xec(%ebp)
486f56:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
486f5c:	85 c0                	test   %eax,%eax
486f5e:	89 45 bc             	mov    %eax,-0x44(%ebp)
486f61:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
486f67:	50                   	push   %eax
486f68:	51                   	push   %ecx
486f69:	8b cb                	mov    %ebx,%ecx
486f6b:	74 25                	je     0x486f92
486f6d:	db 45 bc             	fildl  -0x44(%ebp)
486f70:	d9 5d bc             	fstps  -0x44(%ebp)
486f73:	d9 45 bc             	flds   -0x44(%ebp)
486f76:	8b 95 50 ff ff ff    	mov    -0xb0(%ebp),%edx
486f7c:	d9 1c 24             	fstps  (%esp)
486f7f:	ff 75 84             	push   -0x7c(%ebp)
486f82:	e8 bf c2 ff ff       	call   0x483246
486f87:	8b bd 74 ff ff ff    	mov    -0x8c(%ebp),%edi
486f8d:	89 7d a4             	mov    %edi,-0x5c(%ebp)
486f90:	eb 17                	jmp    0x486fa9
486f92:	d9 85 44 ff ff ff    	flds   -0xbc(%ebp)
486f98:	8b 95 50 ff ff ff    	mov    -0xb0(%ebp),%edx
486f9e:	d9 1c 24             	fstps  (%esp)
486fa1:	ff 75 84             	push   -0x7c(%ebp)
486fa4:	e8 9d c2 ff ff       	call   0x483246
486fa9:	80 3d f8 65 4a 00 00 	cmpb   $0x0,0x4a65f8
486fb0:	74 63                	je     0x487015
486fb2:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
486fb8:	c7 85 7c ff ff ff ff 	movl   $0xffffff,-0x84(%ebp)
486fbf:	ff ff 00
486fc2:	50                   	push   %eax
486fc3:	8d 8d f0 fe ff ff    	lea    -0x110(%ebp),%ecx
486fc9:	e8 58 3a fb ff       	call   0x43aa26
486fce:	8b 75 a0             	mov    -0x60(%ebp),%esi
486fd1:	8b 0d fc 65 4a 00    	mov    0x4a65fc,%ecx
486fd7:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
486fdd:	8d 46 01             	lea    0x1(%esi),%eax
486fe0:	50                   	push   %eax
486fe1:	8b 45 b0             	mov    -0x50(%ebp),%eax
486fe4:	40                   	inc    %eax
486fe5:	50                   	push   %eax
486fe6:	6a 00                	push   $0x0
486fe8:	6a 00                	push   $0x0
486fea:	ff b5 f4 fe ff ff    	push   -0x10c(%ebp)
486ff0:	ff 31                	push   (%ecx)
486ff2:	ff 15 40 c0 4a 00    	call   *0x4ac040
486ff8:	8b c8                	mov    %eax,%ecx
486ffa:	85 c9                	test   %ecx,%ecx
486ffc:	74 09                	je     0x487007
486ffe:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
487004:	89 48 04             	mov    %ecx,0x4(%eax)
487007:	ff b5 f4 fe ff ff    	push   -0x10c(%ebp)
48700d:	ff 15 18 c0 4a 00    	call   *0x4ac018
487013:	eb 03                	jmp    0x487018
487015:	8b 75 a0             	mov    -0x60(%ebp),%esi
487018:	83 a5 7c ff ff ff 00 	andl   $0x0,-0x84(%ebp)
48701f:	83 7d 84 00          	cmpl   $0x0,-0x7c(%ebp)
487023:	7e 32                	jle    0x487057
487025:	8b bd 7c ff ff ff    	mov    -0x84(%ebp),%edi
48702b:	33 f6                	xor    %esi,%esi
48702d:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
487033:	8b d3                	mov    %ebx,%edx
487035:	50                   	push   %eax
487036:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
48703c:	51                   	push   %ecx
48703d:	8b 4d ac             	mov    -0x54(%ebp),%ecx
487040:	03 c6                	add    %esi,%eax
487042:	50                   	push   %eax
487043:	e8 9c e9 ff ff       	call   0x4859e4
487048:	47                   	inc    %edi
487049:	83 c6 64             	add    $0x64,%esi
48704c:	3b 7d 84             	cmp    -0x7c(%ebp),%edi
48704f:	7c dc                	jl     0x48702d
487051:	8b 7d a4             	mov    -0x5c(%ebp),%edi
487054:	8b 75 a0             	mov    -0x60(%ebp),%esi
487057:	80 3d f8 65 4a 00 00 	cmpb   $0x0,0x4a65f8
48705e:	74 20                	je     0x487080
487060:	51                   	push   %ecx
487061:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
487064:	56                   	push   %esi
487065:	ff 75 b0             	push   -0x50(%ebp)
487068:	6a 00                	push   $0x0
48706a:	6a 00                	push   $0x0
48706c:	ff 75 e4             	push   -0x1c(%ebp)
48706f:	8d 49 14             	lea    0x14(%ecx),%ecx
487072:	ff 75 e0             	push   -0x20(%ebp)
487075:	ff 35 00 66 4a 00    	push   0x4a6600
48707b:	e8 a9 ad ff ff       	call   0x481e29
487080:	8b 1d f4 65 4a 00    	mov    0x4a65f4,%ebx
487086:	85 db                	test   %ebx,%ebx
487088:	74 19                	je     0x4870a3
48708a:	8b 03                	mov    (%ebx),%eax
48708c:	6a 01                	push   $0x1
48708e:	8b 30                	mov    (%eax),%esi
487090:	8b ce                	mov    %esi,%ecx
487092:	ff 15 2c 81 4a 00    	call   *0x4a812c
487098:	8b cb                	mov    %ebx,%ecx
48709a:	ff d6                	call   *%esi
48709c:	83 25 f4 65 4a 00 00 	andl   $0x0,0x4a65f4
4870a3:	68 44 48 4a 00       	push   $0x4a4844
4870a8:	ff 15 44 7f 4a 00    	call   *0x4a7f44
4870ae:	57                   	push   %edi
4870af:	ff 15 34 c0 4a 00    	call   *0x4ac034
4870b5:	b0 01                	mov    $0x1,%al
4870b7:	e8 f9 93 00 00       	call   0x4904b5
4870bc:	c2 18 00             	ret    $0x18
4870bf:	8b ff                	mov    %edi,%edi
4870c1:	55                   	push   %ebp
4870c2:	8b ec                	mov    %esp,%ebp
4870c4:	81 ec d0 00 00 00    	sub    $0xd0,%esp
4870ca:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4870cf:	33 c5                	xor    %ebp,%eax
4870d1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4870d4:	56                   	push   %esi
4870d5:	57                   	push   %edi
4870d6:	6a 64                	push   $0x64
4870d8:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
4870de:	6a 00                	push   $0x0
4870e0:	50                   	push   %eax
4870e1:	e8 53 9f 00 00       	call   0x491039
4870e6:	83 c4 0c             	add    $0xc,%esp
4870e9:	8d b5 30 ff ff ff    	lea    -0xd0(%ebp),%esi
4870ef:	8d 7d 98             	lea    -0x68(%ebp),%edi
4870f2:	6a 19                	push   $0x19
4870f4:	59                   	pop    %ecx
4870f5:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4870f7:	e8 2a 04 00 00       	call   0x487526
4870fc:	8b 75 08             	mov    0x8(%ebp),%esi
4870ff:	3b c6                	cmp    %esi,%eax
487101:	73 19                	jae    0x48711c
487103:	8d 45 98             	lea    -0x68(%ebp),%eax
487106:	50                   	push   %eax
487107:	e8 1a 04 00 00       	call   0x487526
48710c:	2b f0                	sub    %eax,%esi
48710e:	56                   	push   %esi
48710f:	ff 35 fc 64 4a 00    	push   0x4a64fc
487115:	e8 08 02 00 00       	call   0x487322
48711a:	eb 22                	jmp    0x48713e
48711c:	e8 05 04 00 00       	call   0x487526
487121:	3b f0                	cmp    %eax,%esi
487123:	73 19                	jae    0x48713e
487125:	ff 35 fc 64 4a 00    	push   0x4a64fc
48712b:	6b c6 64             	imul   $0x64,%esi,%eax
48712e:	03 05 f8 64 4a 00    	add    0x4a64f8,%eax
487134:	50                   	push   %eax
487135:	8d 45 94             	lea    -0x6c(%ebp),%eax
487138:	50                   	push   %eax
487139:	e8 f6 00 00 00       	call   0x487234
48713e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
487141:	5f                   	pop    %edi
487142:	33 cd                	xor    %ebp,%ecx
487144:	5e                   	pop    %esi
487145:	e8 b6 8d 00 00       	call   0x48ff00
48714a:	c9                   	leave
48714b:	c2 04 00             	ret    $0x4
48714e:	8b ff                	mov    %edi,%edi
487150:	55                   	push   %ebp
487151:	8b ec                	mov    %esp,%ebp
487153:	83 ec 10             	sub    $0x10,%esp
487156:	d9 ee                	fldz
487158:	d9 55 f0             	fsts   -0x10(%ebp)
48715b:	56                   	push   %esi
48715c:	d9 55 f4             	fsts   -0xc(%ebp)
48715f:	57                   	push   %edi
487160:	d9 5d f8             	fstps  -0x8(%ebp)
487163:	8b f1                	mov    %ecx,%esi
487165:	e8 08 a2 f9 ff       	call   0x421372
48716a:	8b 7d 08             	mov    0x8(%ebp),%edi
48716d:	8b ce                	mov    %esi,%ecx
48716f:	3b c7                	cmp    %edi,%eax
487171:	73 18                	jae    0x48718b
487173:	8d 45 f0             	lea    -0x10(%ebp),%eax
487176:	50                   	push   %eax
487177:	e8 f6 a1 f9 ff       	call   0x421372
48717c:	2b f8                	sub    %eax,%edi
48717e:	8b ce                	mov    %esi,%ecx
487180:	57                   	push   %edi
487181:	ff 76 08             	push   0x8(%esi)
487184:	e8 fb 03 00 00       	call   0x487584
487189:	eb 1e                	jmp    0x4871a9
48718b:	e8 e2 a1 f9 ff       	call   0x421372
487190:	3b f8                	cmp    %eax,%edi
487192:	73 15                	jae    0x4871a9
487194:	ff 76 08             	push   0x8(%esi)
487197:	6b c7 0c             	imul   $0xc,%edi,%eax
48719a:	8b ce                	mov    %esi,%ecx
48719c:	03 46 04             	add    0x4(%esi),%eax
48719f:	50                   	push   %eax
4871a0:	8d 45 fc             	lea    -0x4(%ebp),%eax
4871a3:	50                   	push   %eax
4871a4:	e8 d6 00 00 00       	call   0x48727f
4871a9:	5f                   	pop    %edi
4871aa:	5e                   	pop    %esi
4871ab:	c9                   	leave
4871ac:	c2 04 00             	ret    $0x4
4871af:	cc                   	int3
4871b0:	33 c0                	xor    %eax,%eax
4871b2:	89 41 04             	mov    %eax,0x4(%ecx)
4871b5:	89 41 08             	mov    %eax,0x8(%ecx)
4871b8:	89 41 0c             	mov    %eax,0xc(%ecx)
4871bb:	8b c1                	mov    %ecx,%eax
4871bd:	c3                   	ret
4871be:	8b ff                	mov    %edi,%edi
4871c0:	55                   	push   %ebp
4871c1:	8b ec                	mov    %esp,%ebp
4871c3:	51                   	push   %ecx
4871c4:	51                   	push   %ecx
4871c5:	d9 ee                	fldz
4871c7:	56                   	push   %esi
4871c8:	57                   	push   %edi
4871c9:	8b f9                	mov    %ecx,%edi
4871cb:	33 f6                	xor    %esi,%esi
4871cd:	d9 55 fc             	fsts   -0x4(%ebp)
4871d0:	d9 5d f8             	fstps  -0x8(%ebp)
4871d3:	8b 57 04             	mov    0x4(%edi),%edx
4871d6:	85 d2                	test   %edx,%edx
4871d8:	75 04                	jne    0x4871de
4871da:	8b c6                	mov    %esi,%eax
4871dc:	eb 08                	jmp    0x4871e6
4871de:	8b 47 08             	mov    0x8(%edi),%eax
4871e1:	2b c2                	sub    %edx,%eax
4871e3:	c1 f8 03             	sar    $0x3,%eax
4871e6:	8b 4d 08             	mov    0x8(%ebp),%ecx
4871e9:	3b c1                	cmp    %ecx,%eax
4871eb:	73 1f                	jae    0x48720c
4871ed:	8b 47 08             	mov    0x8(%edi),%eax
4871f0:	85 d2                	test   %edx,%edx
4871f2:	74 07                	je     0x4871fb
4871f4:	8b f0                	mov    %eax,%esi
4871f6:	2b f2                	sub    %edx,%esi
4871f8:	c1 fe 03             	sar    $0x3,%esi
4871fb:	8d 55 f8             	lea    -0x8(%ebp),%edx
4871fe:	2b ce                	sub    %esi,%ecx
487200:	52                   	push   %edx
487201:	51                   	push   %ecx
487202:	50                   	push   %eax
487203:	8b cf                	mov    %edi,%ecx
487205:	e8 4c 05 00 00       	call   0x487756
48720a:	eb 22                	jmp    0x48722e
48720c:	85 d2                	test   %edx,%edx
48720e:	74 1e                	je     0x48722e
487210:	8b 47 08             	mov    0x8(%edi),%eax
487213:	2b c2                	sub    %edx,%eax
487215:	c1 f8 03             	sar    $0x3,%eax
487218:	3b c8                	cmp    %eax,%ecx
48721a:	73 12                	jae    0x48722e
48721c:	ff 77 08             	push   0x8(%edi)
48721f:	8d 04 ca             	lea    (%edx,%ecx,8),%eax
487222:	8b cf                	mov    %edi,%ecx
487224:	50                   	push   %eax
487225:	8d 45 fc             	lea    -0x4(%ebp),%eax
487228:	50                   	push   %eax
487229:	e8 96 00 00 00       	call   0x4872c4
48722e:	5f                   	pop    %edi
48722f:	5e                   	pop    %esi
487230:	c9                   	leave
487231:	c2 04 00             	ret    $0x4
487234:	8b ff                	mov    %edi,%edi
487236:	55                   	push   %ebp
487237:	8b ec                	mov    %esp,%ebp
487239:	51                   	push   %ecx
48723a:	8b 45 0c             	mov    0xc(%ebp),%eax
48723d:	53                   	push   %ebx
48723e:	8b 5d 10             	mov    0x10(%ebp),%ebx
487241:	3b c3                	cmp    %ebx,%eax
487243:	74 2e                	je     0x487273
487245:	8b 0d fc 64 4a 00    	mov    0x4a64fc,%ecx
48724b:	8b d0                	mov    %eax,%edx
48724d:	3b d9                	cmp    %ecx,%ebx
48724f:	74 1c                	je     0x48726d
487251:	56                   	push   %esi
487252:	8b c1                	mov    %ecx,%eax
487254:	57                   	push   %edi
487255:	8b f3                	mov    %ebx,%esi
487257:	8b fa                	mov    %edx,%edi
487259:	6a 19                	push   $0x19
48725b:	83 c3 64             	add    $0x64,%ebx
48725e:	83 c2 64             	add    $0x64,%edx
487261:	59                   	pop    %ecx
487262:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
487264:	3b d8                	cmp    %eax,%ebx
487266:	75 ed                	jne    0x487255
487268:	8b 45 0c             	mov    0xc(%ebp),%eax
48726b:	5f                   	pop    %edi
48726c:	5e                   	pop    %esi
48726d:	89 15 fc 64 4a 00    	mov    %edx,0x4a64fc
487273:	8b 4d 08             	mov    0x8(%ebp),%ecx
487276:	5b                   	pop    %ebx
487277:	89 01                	mov    %eax,(%ecx)
487279:	8b c1                	mov    %ecx,%eax
48727b:	c9                   	leave
48727c:	c2 0c 00             	ret    $0xc
48727f:	8b ff                	mov    %edi,%edi
487281:	55                   	push   %ebp
487282:	8b ec                	mov    %esp,%ebp
487284:	51                   	push   %ecx
487285:	8b 45 0c             	mov    0xc(%ebp),%eax
487288:	53                   	push   %ebx
487289:	8b d9                	mov    %ecx,%ebx
48728b:	8b 4d 10             	mov    0x10(%ebp),%ecx