478f26:	dd da                	fstp   %st(2)
478f28:	d9 ca                	fxch   %st(2)
478f2a:	de e1                	fsubp  %st,%st(1)
478f2c:	eb 13                	jmp    0x478f41
478f2e:	d9 cb                	fxch   %st(3)
478f30:	d8 dd                	fcomp  %st(5)
478f32:	df e0                	fnstsw %ax
478f34:	f6 c4 41             	test   $0x41,%ah
478f37:	75 12                	jne    0x478f4b
478f39:	dd dc                	fstp   %st(4)
478f3b:	d9 ca                	fxch   %st(2)
478f3d:	de c3                	faddp  %st,%st(3)
478f3f:	d9 ca                	fxch   %st(2)
478f41:	d9 5c 24 10          	fstps  0x10(%esp)
478f45:	d9 44 24 10          	flds   0x10(%esp)
478f49:	eb 06                	jmp    0x478f51
478f4b:	dd d8                	fstp   %st(0)
478f4d:	dd da                	fstp   %st(2)
478f4f:	d9 ca                	fxch   %st(2)
478f51:	de e2                	fsubp  %st,%st(2)
478f53:	dd 05 50 41 41 00    	fldl   0x414150
478f59:	d8 da                	fcomp  %st(2)
478f5b:	df e0                	fnstsw %ax
478f5d:	f6 c4 05             	test   $0x5,%ah
478f60:	7b 13                	jnp    0x478f75
478f62:	dd 05 00 44 41 00    	fldl   0x414400
478f68:	d8 da                	fcomp  %st(2)
478f6a:	df e0                	fnstsw %ax
478f6c:	dd d9                	fstp   %st(1)
478f6e:	f6 c4 41             	test   $0x41,%ah
478f71:	74 04                	je     0x478f77
478f73:	eb 04                	jmp    0x478f79
478f75:	dd d9                	fstp   %st(1)
478f77:	d9 e0                	fchs
478f79:	d9 5c 24 14          	fstps  0x14(%esp)
478f7d:	d9 44 24 14          	flds   0x14(%esp)
478f81:	5f                   	pop    %edi
478f82:	5e                   	pop    %esi
478f83:	d9 5b 18             	fstps  0x18(%ebx)
478f86:	5b                   	pop    %ebx
478f87:	8b e5                	mov    %ebp,%esp
478f89:	5d                   	pop    %ebp
478f8a:	c2 08 00             	ret    $0x8
478f8d:	cc                   	int3
478f8e:	cc                   	int3
478f8f:	cc                   	int3
478f90:	8b ff                	mov    %edi,%edi
478f92:	55                   	push   %ebp
478f93:	8b ec                	mov    %esp,%ebp
478f95:	83 ec 24             	sub    $0x24,%esp
478f98:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
478f9d:	33 c5                	xor    %ebp,%eax
478f9f:	89 45 fc             	mov    %eax,-0x4(%ebp)
478fa2:	8b 41 0c             	mov    0xc(%ecx),%eax
478fa5:	8b 51 08             	mov    0x8(%ecx),%edx
478fa8:	53                   	push   %ebx
478fa9:	8b 5d 08             	mov    0x8(%ebp),%ebx
478fac:	56                   	push   %esi
478fad:	8b 71 04             	mov    0x4(%ecx),%esi
478fb0:	57                   	push   %edi
478fb1:	8b 7d 0c             	mov    0xc(%ebp),%edi
478fb4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
478fb7:	89 45 ec             	mov    %eax,-0x14(%ebp)
478fba:	8b 41 10             	mov    0x10(%ecx),%eax
478fbd:	8b cf                	mov    %edi,%ecx
478fbf:	89 45 f0             	mov    %eax,-0x10(%ebp)
478fc2:	89 45 f8             	mov    %eax,-0x8(%ebp)
478fc5:	8d 45 dc             	lea    -0x24(%ebp),%eax
478fc8:	6a 04                	push   $0x4
478fca:	50                   	push   %eax
478fcb:	89 75 dc             	mov    %esi,-0x24(%ebp)
478fce:	89 55 e0             	mov    %edx,-0x20(%ebp)
478fd1:	89 55 e8             	mov    %edx,-0x18(%ebp)
478fd4:	89 75 f4             	mov    %esi,-0xc(%ebp)
478fd7:	e8 59 9e 00 00       	call   0x482e35
478fdc:	6a 04                	push   $0x4
478fde:	8d 55 dc             	lea    -0x24(%ebp),%edx
478fe1:	8b cb                	mov    %ebx,%ecx
478fe3:	e8 76 fa ff ff       	call   0x478a5e
478fe8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
478feb:	8b c3                	mov    %ebx,%eax
478fed:	5f                   	pop    %edi
478fee:	5e                   	pop    %esi
478fef:	33 cd                	xor    %ebp,%ecx
478ff1:	5b                   	pop    %ebx
478ff2:	e8 09 6f 01 00       	call   0x48ff00
478ff7:	c9                   	leave
478ff8:	c2 08 00             	ret    $0x8
478ffb:	cc                   	int3
478ffc:	cc                   	int3
478ffd:	cc                   	int3
478ffe:	cc                   	int3
478fff:	cc                   	int3
479000:	8b ff                	mov    %edi,%edi
479002:	55                   	push   %ebp
479003:	8b ec                	mov    %esp,%ebp
479005:	83 ec 24             	sub    $0x24,%esp
479008:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
47900d:	33 c5                	xor    %ebp,%eax
47900f:	89 45 fc             	mov    %eax,-0x4(%ebp)
479012:	56                   	push   %esi
479013:	8b f1                	mov    %ecx,%esi
479015:	8b 4d 08             	mov    0x8(%ebp),%ecx
479018:	6a 04                	push   $0x4
47901a:	8b 46 04             	mov    0x4(%esi),%eax
47901d:	89 45 dc             	mov    %eax,-0x24(%ebp)
479020:	8b 46 08             	mov    0x8(%esi),%eax
479023:	89 45 e0             	mov    %eax,-0x20(%ebp)
479026:	8b 46 0c             	mov    0xc(%esi),%eax
479029:	89 45 e4             	mov    %eax,-0x1c(%ebp)
47902c:	8b 46 10             	mov    0x10(%esi),%eax
47902f:	89 45 e8             	mov    %eax,-0x18(%ebp)
479032:	8b 46 14             	mov    0x14(%esi),%eax
479035:	89 45 ec             	mov    %eax,-0x14(%ebp)
479038:	8b 46 18             	mov    0x18(%esi),%eax
47903b:	89 45 f0             	mov    %eax,-0x10(%ebp)
47903e:	8b 46 1c             	mov    0x1c(%esi),%eax
479041:	89 45 f4             	mov    %eax,-0xc(%ebp)
479044:	8b 46 20             	mov    0x20(%esi),%eax
479047:	89 45 f8             	mov    %eax,-0x8(%ebp)
47904a:	8d 45 dc             	lea    -0x24(%ebp),%eax
47904d:	50                   	push   %eax
47904e:	e8 e2 9d 00 00       	call   0x482e35
479053:	8b 45 dc             	mov    -0x24(%ebp),%eax
479056:	8b 4d fc             	mov    -0x4(%ebp),%ecx
479059:	89 46 04             	mov    %eax,0x4(%esi)
47905c:	33 cd                	xor    %ebp,%ecx
47905e:	8b 45 e0             	mov    -0x20(%ebp),%eax
479061:	89 46 08             	mov    %eax,0x8(%esi)
479064:	8b 45 e4             	mov    -0x1c(%ebp),%eax
479067:	89 46 0c             	mov    %eax,0xc(%esi)
47906a:	8b 45 e8             	mov    -0x18(%ebp),%eax
47906d:	89 46 10             	mov    %eax,0x10(%esi)
479070:	8b 45 ec             	mov    -0x14(%ebp),%eax
479073:	89 46 14             	mov    %eax,0x14(%esi)
479076:	8b 45 f0             	mov    -0x10(%ebp),%eax
479079:	89 46 18             	mov    %eax,0x18(%esi)
47907c:	8b 45 f4             	mov    -0xc(%ebp),%eax
47907f:	89 46 1c             	mov    %eax,0x1c(%esi)
479082:	8b 45 f8             	mov    -0x8(%ebp),%eax
479085:	89 46 20             	mov    %eax,0x20(%esi)
479088:	5e                   	pop    %esi
479089:	e8 72 6e 01 00       	call   0x48ff00
47908e:	c9                   	leave
47908f:	c2 08 00             	ret    $0x8
479092:	cc                   	int3
479093:	cc                   	int3
479094:	cc                   	int3
479095:	cc                   	int3
479096:	cc                   	int3
479097:	cc                   	int3
479098:	cc                   	int3
479099:	cc                   	int3
47909a:	cc                   	int3
47909b:	cc                   	int3
47909c:	cc                   	int3
47909d:	cc                   	int3
47909e:	cc                   	int3
47909f:	cc                   	int3
4790a0:	8b ff                	mov    %edi,%edi
4790a2:	55                   	push   %ebp
4790a3:	8b ec                	mov    %esp,%ebp
4790a5:	8b 45 08             	mov    0x8(%ebp),%eax
4790a8:	53                   	push   %ebx
4790a9:	56                   	push   %esi
4790aa:	57                   	push   %edi
4790ab:	8b f9                	mov    %ecx,%edi
4790ad:	33 c9                	xor    %ecx,%ecx
4790af:	89 48 0c             	mov    %ecx,0xc(%eax)
4790b2:	89 48 08             	mov    %ecx,0x8(%eax)
4790b5:	89 48 04             	mov    %ecx,0x4(%eax)
4790b8:	89 08                	mov    %ecx,(%eax)
4790ba:	e8 9c 7e 00 00       	call   0x480f5b
4790bf:	8b d8                	mov    %eax,%ebx
4790c1:	8b 07                	mov    (%edi),%eax
4790c3:	53                   	push   %ebx
4790c4:	8b 70 0c             	mov    0xc(%eax),%esi
4790c7:	8b ce                	mov    %esi,%ecx
4790c9:	ff 15 2c 81 4a 00    	call   *0x4a812c
4790cf:	8b cf                	mov    %edi,%ecx
4790d1:	ff d6                	call   *%esi
4790d3:	d9 05 00 41 41 00    	flds   0x414100
4790d9:	51                   	push   %ecx
4790da:	d9 1c 24             	fstps  (%esp)
4790dd:	6a 00                	push   $0x0
4790df:	8b cb                	mov    %ebx,%ecx
4790e1:	e8 46 94 00 00       	call   0x48252c
4790e6:	ff 75 0c             	push   0xc(%ebp)
4790e9:	8b 75 08             	mov    0x8(%ebp),%esi
4790ec:	8b cb                	mov    %ebx,%ecx
4790ee:	56                   	push   %esi
4790ef:	e8 38 93 00 00       	call   0x48242c
4790f4:	85 db                	test   %ebx,%ebx
4790f6:	74 10                	je     0x479108
4790f8:	ff 33                	push   (%ebx)
4790fa:	ff 15 cc c0 4a 00    	call   *0x4ac0cc
479100:	53                   	push   %ebx
479101:	ff 15 10 74 4a 00    	call   *0x4a7410
479107:	59                   	pop    %ecx
479108:	5f                   	pop    %edi
479109:	8b c6                	mov    %esi,%eax
47910b:	5e                   	pop    %esi
47910c:	5b                   	pop    %ebx
47910d:	5d                   	pop    %ebp
47910e:	c2 08 00             	ret    $0x8
479111:	cc                   	int3
479112:	cc                   	int3
479113:	cc                   	int3
479114:	cc                   	int3
479115:	cc                   	int3
479116:	cc                   	int3
479117:	cc                   	int3
479118:	cc                   	int3
479119:	cc                   	int3
47911a:	cc                   	int3
47911b:	cc                   	int3
47911c:	cc                   	int3
47911d:	cc                   	int3
47911e:	cc                   	int3
47911f:	cc                   	int3
479120:	8b ff                	mov    %edi,%edi
479122:	55                   	push   %ebp
479123:	8b ec                	mov    %esp,%ebp
479125:	83 ec 10             	sub    $0x10,%esp
479128:	56                   	push   %esi
479129:	57                   	push   %edi
47912a:	8b f9                	mov    %ecx,%edi
47912c:	8b 4d 08             	mov    0x8(%ebp),%ecx
47912f:	6a 02                	push   $0x2
479131:	8d 77 04             	lea    0x4(%edi),%esi
479134:	8b 06                	mov    (%esi),%eax
479136:	89 45 f0             	mov    %eax,-0x10(%ebp)
479139:	8b 47 08             	mov    0x8(%edi),%eax
47913c:	89 45 f4             	mov    %eax,-0xc(%ebp)
47913f:	8b 47 0c             	mov    0xc(%edi),%eax
479142:	89 45 f8             	mov    %eax,-0x8(%ebp)
479145:	8b 47 10             	mov    0x10(%edi),%eax
479148:	89 45 fc             	mov    %eax,-0x4(%ebp)
47914b:	8d 45 f0             	lea    -0x10(%ebp),%eax
47914e:	50                   	push   %eax
47914f:	e8 e1 9c 00 00       	call   0x482e35
479154:	8b 45 f0             	mov    -0x10(%ebp),%eax
479157:	8b ce                	mov    %esi,%ecx
479159:	89 06                	mov    %eax,(%esi)
47915b:	8b 45 f4             	mov    -0xc(%ebp),%eax
47915e:	89 47 08             	mov    %eax,0x8(%edi)
479161:	8b 45 f8             	mov    -0x8(%ebp),%eax
479164:	89 47 0c             	mov    %eax,0xc(%edi)
479167:	8b 45 fc             	mov    -0x4(%ebp),%eax
47916a:	89 47 10             	mov    %eax,0x10(%edi)
47916d:	e8 04 7a 00 00       	call   0x480b76
479172:	5f                   	pop    %edi
479173:	5e                   	pop    %esi
479174:	c9                   	leave
479175:	c2 08 00             	ret    $0x8
479178:	cc                   	int3
479179:	cc                   	int3
47917a:	cc                   	int3
47917b:	cc                   	int3
47917c:	cc                   	int3
47917d:	cc                   	int3
47917e:	cc                   	int3
47917f:	cc                   	int3
479180:	8b ff                	mov    %edi,%edi
479182:	55                   	push   %ebp
479183:	8b ec                	mov    %esp,%ebp
479185:	83 e4 f8             	and    $0xfffffff8,%esp
479188:	83 ec 3c             	sub    $0x3c,%esp
47918b:	53                   	push   %ebx
47918c:	56                   	push   %esi
47918d:	8d 41 04             	lea    0x4(%ecx),%eax
479190:	57                   	push   %edi
479191:	50                   	push   %eax
479192:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
479196:	e8 94 79 00 00       	call   0x480b2f
47919b:	e8 d6 79 00 00       	call   0x480b76
4791a0:	6a 10                	push   $0x10
4791a2:	5b                   	pop    %ebx
4791a3:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4791a7:	e8 b8 79 00 00       	call   0x480b64
4791ac:	8b f0                	mov    %eax,%esi
4791ae:	e8 a0 79 00 00       	call   0x480b53
4791b3:	99                   	cltd
4791b4:	2b c2                	sub    %edx,%eax
4791b6:	8b c8                	mov    %eax,%ecx
4791b8:	d1 f9                	sar    $1,%ecx
4791ba:	83 fe 20             	cmp    $0x20,%esi
4791bd:	7d 0d                	jge    0x4791cc
4791bf:	8b c6                	mov    %esi,%eax
4791c1:	99                   	cltd
4791c2:	2b c2                	sub    %edx,%eax
4791c4:	8b d8                	mov    %eax,%ebx
4791c6:	d1 fb                	sar    $1,%ebx
4791c8:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4791cc:	3b cb                	cmp    %ebx,%ecx
4791ce:	7d 06                	jge    0x4791d6
4791d0:	8b d9                	mov    %ecx,%ebx
4791d2:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4791d6:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4791da:	03 db                	add    %ebx,%ebx
4791dc:	8b 44 24 28          	mov    0x28(%esp),%eax
4791e0:	d9 05 54 43 41 00    	flds   0x414354
4791e6:	51                   	push   %ecx
4791e7:	51                   	push   %ecx
4791e8:	d9 5c 24 04          	fstps  0x4(%esp)
4791ec:	d9 05 9c 43 41 00    	flds   0x41439c
4791f2:	8d 3c 0b             	lea    (%ebx,%ecx,1),%edi
4791f5:	89 44 24 20          	mov    %eax,0x20(%esp)
4791f9:	03 c3                	add    %ebx,%eax
4791fb:	89 44 24 28          	mov    %eax,0x28(%esp)
4791ff:	8d 44 24 20          	lea    0x20(%esp),%eax
479203:	d9 1c 24             	fstps  (%esp)
479206:	89 4c 24 24          	mov    %ecx,0x24(%esp)
47920a:	8b 4d 08             	mov    0x8(%ebp),%ecx
47920d:	50                   	push   %eax
47920e:	89 7c 24 30          	mov    %edi,0x30(%esp)
479212:	e8 20 91 00 00       	call   0x482337
479217:	8b 4c 24 30          	mov    0x30(%esp),%ecx
47921b:	8b f1                	mov    %ecx,%esi
47921d:	d9 05 54 43 41 00    	flds   0x414354
479223:	2b f3                	sub    %ebx,%esi
479225:	8b 44 24 2c          	mov    0x2c(%esp),%eax
479229:	83 c6 fe             	add    $0xfffffffe,%esi
47922c:	51                   	push   %ecx
47922d:	51                   	push   %ecx
47922e:	d9 5c 24 04          	fstps  0x4(%esp)
479232:	d9 05 bc 43 41 00    	flds   0x4143bc
479238:	8d 59 ff             	lea    -0x1(%ecx),%ebx
47923b:	8b 4d 08             	mov    0x8(%ebp),%ecx
47923e:	89 44 24 44          	mov    %eax,0x44(%esp)
479242:	8d 44 24 40          	lea    0x40(%esp),%eax
479246:	d9 1c 24             	fstps  (%esp)
479249:	50                   	push   %eax
47924a:	89 74 24 44          	mov    %esi,0x44(%esp)
47924e:	89 5c 24 4c          	mov    %ebx,0x4c(%esp)
479252:	89 7c 24 50          	mov    %edi,0x50(%esp)
479256:	e8 dc 90 00 00       	call   0x482337
47925b:	8b 4c 24 34          	mov    0x34(%esp),%ecx
47925f:	8d 44 24 38          	lea    0x38(%esp),%eax
479263:	d9 05 54 43 41 00    	flds   0x414354
479269:	8b f9                	mov    %ecx,%edi
47926b:	89 74 24 38          	mov    %esi,0x38(%esp)
47926f:	8b 74 24 10          	mov    0x10(%esp),%esi
479273:	51                   	push   %ecx
479274:	51                   	push   %ecx
479275:	d9 5c 24 04          	fstps  0x4(%esp)
479279:	d9 ee                	fldz
47927b:	8d 14 36             	lea    (%esi,%esi,1),%edx
47927e:	2b fa                	sub    %edx,%edi
479280:	89 5c 24 48          	mov    %ebx,0x48(%esp)