47afde:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
47afe2:	89 44 24 18          	mov    %eax,0x18(%esp)
47afe6:	6a 02                	push   $0x2
47afe8:	51                   	push   %ecx
47afe9:	8b 07                	mov    (%edi),%eax
47afeb:	8b 70 78             	mov    0x78(%eax),%esi
47afee:	8b ce                	mov    %esi,%ecx
47aff0:	ff 15 2c 81 4a 00    	call   *0x4a812c
47aff6:	8b cf                	mov    %edi,%ecx
47aff8:	ff d6                	call   *%esi
47affa:	ff 74 24 38          	push   0x38(%esp)
47affe:	8b 45 08             	mov    0x8(%ebp),%eax
47b001:	ff 74 24 38          	push   0x38(%esp)
47b005:	ff 74 24 38          	push   0x38(%esp)
47b009:	ff 74 24 38          	push   0x38(%esp)
47b00d:	51                   	push   %ecx
47b00e:	51                   	push   %ecx
47b00f:	8b cc                	mov    %esp,%ecx
47b011:	89 01                	mov    %eax,(%ecx)
47b013:	8b 45 0c             	mov    0xc(%ebp),%eax
47b016:	89 41 04             	mov    %eax,0x4(%ecx)
47b019:	e8 d5 03 00 00       	call   0x47b3f3
47b01e:	69 45 08 10 27 00 00 	imul   $0x2710,0x8(%ebp),%eax
47b025:	d9 5c 24 10          	fstps  0x10(%esp)
47b029:	d9 44 24 10          	flds   0x10(%esp)
47b02d:	d9 5c 24 3c          	fstps  0x3c(%esp)
47b031:	89 45 08             	mov    %eax,0x8(%ebp)
47b034:	69 45 0c 10 27 00 00 	imul   $0x2710,0xc(%ebp),%eax
47b03b:	89 45 0c             	mov    %eax,0xc(%ebp)
47b03e:	69 c3 10 27 00 00    	imul   $0x2710,%ebx,%eax
47b044:	89 44 24 10          	mov    %eax,0x10(%esp)
47b048:	db 44 24 10          	fildl  0x10(%esp)
47b04c:	dd 5c 24 10          	fstpl  0x10(%esp)
47b050:	dd 44 24 10          	fldl   0x10(%esp)
47b054:	dd 44 24 20          	fldl   0x20(%esp)
47b058:	dc f9                	fdivr  %st,%st(1)
47b05a:	d9 c9                	fxch   %st(1)
47b05c:	e8 c0 5f 01 00       	call   0x491021
47b061:	89 44 24 10          	mov    %eax,0x10(%esp)
47b065:	69 44 24 1c 10 27 00 	imul   $0x2710,0x1c(%esp),%eax
47b06c:	00
47b06d:	89 44 24 1c          	mov    %eax,0x1c(%esp)
47b071:	db 44 24 1c          	fildl  0x1c(%esp)
47b075:	dd 5c 24 20          	fstpl  0x20(%esp)
47b079:	dd 44 24 20          	fldl   0x20(%esp)
47b07d:	d8 f1                	fdiv   %st(1),%st
47b07f:	e8 9d 5f 01 00       	call   0x491021
47b084:	8b f0                	mov    %eax,%esi
47b086:	69 44 24 18 10 27 00 	imul   $0x2710,0x18(%esp),%eax
47b08d:	00
47b08e:	89 44 24 18          	mov    %eax,0x18(%esp)
47b092:	db 44 24 18          	fildl  0x18(%esp)
47b096:	dd 5c 24 20          	fstpl  0x20(%esp)
47b09a:	dc 7c 24 20          	fdivrl 0x20(%esp)
47b09e:	e8 7e 5f 01 00       	call   0x491021
47b0a3:	89 44 24 18          	mov    %eax,0x18(%esp)
47b0a7:	33 db                	xor    %ebx,%ebx
47b0a9:	03 c6                	add    %esi,%eax
47b0ab:	8b fb                	mov    %ebx,%edi
47b0ad:	8b 74 24 10          	mov    0x10(%esp),%esi
47b0b1:	03 c6                	add    %esi,%eax
47b0b3:	89 44 24 10          	mov    %eax,0x10(%esp)
47b0b7:	69 4c fc 30 10 27 00 	imul   $0x2710,0x30(%esp,%edi,8),%ecx
47b0be:	00
47b0bf:	69 54 fc 2c 10 27 00 	imul   $0x2710,0x2c(%esp,%edi,8),%edx
47b0c6:	00
47b0c7:	03 c1                	add    %ecx,%eax
47b0c9:	89 4c fc 30          	mov    %ecx,0x30(%esp,%edi,8)
47b0cd:	2b 4c 24 18          	sub    0x18(%esp),%ecx
47b0d1:	50                   	push   %eax
47b0d2:	8b 44 24 14          	mov    0x14(%esp),%eax
47b0d6:	2b ce                	sub    %esi,%ecx
47b0d8:	03 c2                	add    %edx,%eax
47b0da:	89 54 fc 30          	mov    %edx,0x30(%esp,%edi,8)
47b0de:	2b 54 24 1c          	sub    0x1c(%esp),%edx
47b0e2:	50                   	push   %eax
47b0e3:	51                   	push   %ecx
47b0e4:	2b d6                	sub    %esi,%edx
47b0e6:	8d 44 24 50          	lea    0x50(%esp),%eax
47b0ea:	52                   	push   %edx
47b0eb:	50                   	push   %eax
47b0ec:	ff 15 08 7e 4a 00    	call   *0x4a7e08
47b0f2:	ff 75 0c             	push   0xc(%ebp)
47b0f5:	8d 44 24 48          	lea    0x48(%esp),%eax
47b0f9:	ff 75 08             	push   0x8(%ebp)
47b0fc:	50                   	push   %eax
47b0fd:	ff 15 f8 7c 4a 00    	call   *0x4a7cf8
47b103:	85 c0                	test   %eax,%eax
47b105:	75 20                	jne    0x47b127
47b107:	8b 44 24 10          	mov    0x10(%esp),%eax
47b10b:	47                   	inc    %edi
47b10c:	83 ff 02             	cmp    $0x2,%edi
47b10f:	7c a6                	jl     0x47b0b7
47b111:	d9 05 f8 42 41 00    	flds   0x4142f8
47b117:	d8 5c 24 3c          	fcomps 0x3c(%esp)
47b11b:	df e0                	fnstsw %ax
47b11d:	f6 c4 01             	test   $0x1,%ah
47b120:	75 0f                	jne    0x47b131
47b122:	33 db                	xor    %ebx,%ebx
47b124:	43                   	inc    %ebx
47b125:	eb 0a                	jmp    0x47b131
47b127:	8b 44 24 40          	mov    0x40(%esp),%eax
47b12b:	6a 02                	push   $0x2
47b12d:	5b                   	pop    %ebx
47b12e:	89 78 28             	mov    %edi,0x28(%eax)
47b131:	8b 4c 24 54          	mov    0x54(%esp),%ecx
47b135:	8b c3                	mov    %ebx,%eax
47b137:	5f                   	pop    %edi
47b138:	5e                   	pop    %esi
47b139:	5b                   	pop    %ebx
47b13a:	33 cc                	xor    %esp,%ecx
47b13c:	e8 bf 4d 01 00       	call   0x48ff00
47b141:	8b e5                	mov    %ebp,%esp
47b143:	5d                   	pop    %ebp
47b144:	c2 08 00             	ret    $0x8
47b147:	cc                   	int3
47b148:	cc                   	int3
47b149:	cc                   	int3
47b14a:	cc                   	int3
47b14b:	cc                   	int3
47b14c:	cc                   	int3
47b14d:	cc                   	int3
47b14e:	cc                   	int3
47b14f:	cc                   	int3
47b150:	8b ff                	mov    %edi,%edi
47b152:	55                   	push   %ebp
47b153:	8b ec                	mov    %esp,%ebp
47b155:	83 ec 28             	sub    $0x28,%esp
47b158:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
47b15d:	33 c5                	xor    %ebp,%eax
47b15f:	89 45 fc             	mov    %eax,-0x4(%ebp)
47b162:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
47b166:	8b 45 08             	mov    0x8(%ebp),%eax
47b169:	53                   	push   %ebx
47b16a:	56                   	push   %esi
47b16b:	57                   	push   %edi
47b16c:	6a 05                	push   $0x5
47b16e:	5e                   	pop    %esi
47b16f:	8b d9                	mov    %ecx,%ebx
47b171:	89 45 d8             	mov    %eax,-0x28(%ebp)
47b174:	6a 04                	push   $0x4
47b176:	5f                   	pop    %edi
47b177:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
47b17e:	8b 43 1c             	mov    0x1c(%ebx),%eax
47b181:	89 75 f4             	mov    %esi,-0xc(%ebp)
47b184:	89 7d f8             	mov    %edi,-0x8(%ebp)
47b187:	74 0c                	je     0x47b195
47b189:	8d 50 ff             	lea    -0x1(%eax),%edx
47b18c:	85 d2                	test   %edx,%edx
47b18e:	79 0c                	jns    0x47b19c
47b190:	6a 02                	push   $0x2
47b192:	5a                   	pop    %edx
47b193:	eb 07                	jmp    0x47b19c
47b195:	40                   	inc    %eax
47b196:	6a 03                	push   $0x3
47b198:	99                   	cltd
47b199:	59                   	pop    %ecx
47b19a:	f7 f9                	idiv   %ecx
47b19c:	89 53 1c             	mov    %edx,0x1c(%ebx)
47b19f:	33 c0                	xor    %eax,%eax
47b1a1:	8b 4c 95 f0          	mov    -0x10(%ebp,%edx,4),%ecx
47b1a5:	3b ce                	cmp    %esi,%ecx
47b1a7:	89 4b 14             	mov    %ecx,0x14(%ebx)
47b1aa:	0f 94 c0             	sete   %al
47b1ad:	89 43 28             	mov    %eax,0x28(%ebx)
47b1b0:	3b cf                	cmp    %edi,%ecx
47b1b2:	74 4f                	je     0x47b203
47b1b4:	3b ce                	cmp    %esi,%ecx
47b1b6:	74 4b                	je     0x47b203
47b1b8:	8b 43 24             	mov    0x24(%ebx),%eax
47b1bb:	8d 4d dc             	lea    -0x24(%ebp),%ecx
47b1be:	51                   	push   %ecx
47b1bf:	8b 78 20             	mov    0x20(%eax),%edi
47b1c2:	8b 07                	mov    (%edi),%eax
47b1c4:	8b 70 70             	mov    0x70(%eax),%esi
47b1c7:	8b ce                	mov    %esi,%ecx
47b1c9:	ff 15 2c 81 4a 00    	call   *0x4a812c
47b1cf:	8b cf                	mov    %edi,%ecx
47b1d1:	ff d6                	call   *%esi
47b1d3:	50                   	push   %eax
47b1d4:	8d 45 ec             	lea    -0x14(%ebp),%eax
47b1d7:	50                   	push   %eax
47b1d8:	ff 15 24 7d 4a 00    	call   *0x4a7d24
47b1de:	8b 45 f4             	mov    -0xc(%ebp),%eax
47b1e1:	03 45 ec             	add    -0x14(%ebp),%eax
47b1e4:	8b 7d d8             	mov    -0x28(%ebp),%edi
47b1e7:	99                   	cltd
47b1e8:	2b c2                	sub    %edx,%eax
47b1ea:	8b 55 f8             	mov    -0x8(%ebp),%edx
47b1ed:	8b f0                	mov    %eax,%esi
47b1ef:	8b 45 f0             	mov    -0x10(%ebp),%eax
47b1f2:	d1 fe                	sar    $1,%esi
47b1f4:	89 37                	mov    %esi,(%edi)
47b1f6:	8d 04 10             	lea    (%eax,%edx,1),%eax
47b1f9:	99                   	cltd
47b1fa:	2b c2                	sub    %edx,%eax
47b1fc:	d1 f8                	sar    $1,%eax
47b1fe:	89 47 04             	mov    %eax,0x4(%edi)
47b201:	eb 4c                	jmp    0x47b24f
47b203:	6a 02                	push   $0x2
47b205:	8d 45 ec             	lea    -0x14(%ebp),%eax
47b208:	59                   	pop    %ecx
47b209:	83 20 00             	andl   $0x0,(%eax)
47b20c:	8d 40 08             	lea    0x8(%eax),%eax
47b20f:	83 60 fc 00          	andl   $0x0,-0x4(%eax)
47b213:	83 e9 01             	sub    $0x1,%ecx
47b216:	75 f1                	jne    0x47b209
47b218:	8b 43 24             	mov    0x24(%ebx),%eax
47b21b:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47b21e:	6a 02                	push   $0x2
47b220:	51                   	push   %ecx
47b221:	8b 78 20             	mov    0x20(%eax),%edi
47b224:	8b 07                	mov    (%edi),%eax
47b226:	8b 70 78             	mov    0x78(%eax),%esi
47b229:	8b ce                	mov    %esi,%ecx
47b22b:	ff 15 2c 81 4a 00    	call   *0x4a812c
47b231:	8b cf                	mov    %edi,%ecx
47b233:	ff d6                	call   *%esi
47b235:	8b 53 28             	mov    0x28(%ebx),%edx
47b238:	8b 7d d8             	mov    -0x28(%ebp),%edi
47b23b:	8b 4c d5 ec          	mov    -0x14(%ebp,%edx,8),%ecx
47b23f:	89 0f                	mov    %ecx,(%edi)
47b241:	8b 4c d5 f0          	mov    -0x10(%ebp,%edx,8),%ecx
47b245:	89 4f 04             	mov    %ecx,0x4(%edi)
47b248:	c7 43 14 02 00 00 00 	movl   $0x2,0x14(%ebx)
47b24f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47b252:	8b c7                	mov    %edi,%eax
47b254:	5f                   	pop    %edi
47b255:	5e                   	pop    %esi
47b256:	33 cd                	xor    %ebp,%ecx
47b258:	5b                   	pop    %ebx
47b259:	e8 a2 4c 01 00       	call   0x48ff00
47b25e:	c9                   	leave
47b25f:	c2 08 00             	ret    $0x8
47b262:	cc                   	int3
47b263:	cc                   	int3
47b264:	cc                   	int3
47b265:	cc                   	int3
47b266:	cc                   	int3
47b267:	cc                   	int3
47b268:	cc                   	int3
47b269:	cc                   	int3
47b26a:	cc                   	int3
47b26b:	cc                   	int3
47b26c:	cc                   	int3
47b26d:	cc                   	int3
47b26e:	cc                   	int3
47b26f:	cc                   	int3
47b270:	8b ff                	mov    %edi,%edi
47b272:	55                   	push   %ebp
47b273:	8b ec                	mov    %esp,%ebp
47b275:	83 ec 24             	sub    $0x24,%esp
47b278:	56                   	push   %esi
47b279:	57                   	push   %edi
47b27a:	8b f1                	mov    %ecx,%esi
47b27c:	8d 45 dc             	lea    -0x24(%ebp),%eax
47b27f:	6a 02                	push   $0x2
47b281:	89 75 f8             	mov    %esi,-0x8(%ebp)
47b284:	33 c9                	xor    %ecx,%ecx
47b286:	5a                   	pop    %edx
47b287:	89 08                	mov    %ecx,(%eax)
47b289:	8d 40 08             	lea    0x8(%eax),%eax
47b28c:	89 48 fc             	mov    %ecx,-0x4(%eax)
47b28f:	83 ea 01             	sub    $0x1,%edx
47b292:	75 f3                	jne    0x47b287
47b294:	8b 46 14             	mov    0x14(%esi),%eax
47b297:	89 4d ec             	mov    %ecx,-0x14(%ebp)
47b29a:	89 4d f0             	mov    %ecx,-0x10(%ebp)
47b29d:	89 4d f4             	mov    %ecx,-0xc(%ebp)
47b2a0:	83 e8 01             	sub    $0x1,%eax
47b2a3:	74 3d                	je     0x47b2e2
47b2a5:	83 e8 01             	sub    $0x1,%eax
47b2a8:	0f 85 c9 00 00 00    	jne    0x47b377
47b2ae:	8b 45 08             	mov    0x8(%ebp),%eax
47b2b1:	8b 08                	mov    (%eax),%ecx
47b2b3:	8b 40 04             	mov    0x4(%eax),%eax
47b2b6:	89 45 f0             	mov    %eax,-0x10(%ebp)
47b2b9:	8b 46 28             	mov    0x28(%esi),%eax
47b2bc:	89 45 f4             	mov    %eax,-0xc(%ebp)
47b2bf:	8b 46 24             	mov    0x24(%esi),%eax
47b2c2:	89 4d ec             	mov    %ecx,-0x14(%ebp)
47b2c5:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47b2c8:	51                   	push   %ecx
47b2c9:	8b 78 20             	mov    0x20(%eax),%edi
47b2cc:	8b 07                	mov    (%edi),%eax
47b2ce:	8b 70 30             	mov    0x30(%eax),%esi
47b2d1:	8b ce                	mov    %esi,%ecx
47b2d3:	ff 15 2c 81 4a 00    	call   *0x4a812c
47b2d9:	8b cf                	mov    %edi,%ecx
47b2db:	ff d6                	call   *%esi
47b2dd:	e9 95 00 00 00       	jmp    0x47b377
47b2e2:	8b 45 08             	mov    0x8(%ebp),%eax
47b2e5:	8b 4e 08             	mov    0x8(%esi),%ecx
47b2e8:	53                   	push   %ebx
47b2e9:	8b 5e 0c             	mov    0xc(%esi),%ebx
47b2ec:	2b 08                	sub    (%eax),%ecx
47b2ee:	2b 58 04             	sub    0x4(%eax),%ebx
47b2f1:	8b 46 24             	mov    0x24(%esi),%eax
47b2f4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
47b2f7:	8d 4d dc             	lea    -0x24(%ebp),%ecx
47b2fa:	6a 02                	push   $0x2
47b2fc:	51                   	push   %ecx
47b2fd:	8b 78 20             	mov    0x20(%eax),%edi
47b300:	8b 07                	mov    (%edi),%eax
47b302:	8b 70 78             	mov    0x78(%eax),%esi
47b305:	8b ce                	mov    %esi,%ecx
47b307:	ff 15 2c 81 4a 00    	call   *0x4a812c
47b30d:	8b cf                	mov    %edi,%ecx
47b30f:	ff d6                	call   *%esi
47b311:	8b 45 e0             	mov    -0x20(%ebp),%eax
47b314:	8b 4d dc             	mov    -0x24(%ebp),%ecx
47b317:	2b c3                	sub    %ebx,%eax
47b319:	2b 4d fc             	sub    -0x4(%ebp),%ecx
47b31c:	89 45 f0             	mov    %eax,-0x10(%ebp)
47b31f:	8b 45 f8             	mov    -0x8(%ebp),%eax
47b322:	89 4d ec             	mov    %ecx,-0x14(%ebp)
47b325:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47b328:	51                   	push   %ecx
47b329:	8b 40 24             	mov    0x24(%eax),%eax
47b32c:	8b 78 20             	mov    0x20(%eax),%edi
47b32f:	8b 07                	mov    (%edi),%eax
47b331:	8b 70 30             	mov    0x30(%eax),%esi
47b334:	8b ce                	mov    %esi,%ecx
47b336:	ff 15 2c 81 4a 00    	call   *0x4a812c
47b33c:	8b cf                	mov    %edi,%ecx
47b33e:	ff d6                	call   *%esi
47b340:	8b 45 e8             	mov    -0x18(%ebp),%eax
47b343:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
47b346:	2b c3                	sub    %ebx,%eax
47b348:	2b 4d fc             	sub    -0x4(%ebp),%ecx
47b34b:	89 45 f0             	mov    %eax,-0x10(%ebp)
47b34e:	8b 45 f8             	mov    -0x8(%ebp),%eax
47b351:	89 4d ec             	mov    %ecx,-0x14(%ebp)
47b354:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47b357:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
47b35e:	51                   	push   %ecx
47b35f:	8b 40 24             	mov    0x24(%eax),%eax
47b362:	8b 78 20             	mov    0x20(%eax),%edi
47b365:	8b 07                	mov    (%edi),%eax
47b367:	8b 70 30             	mov    0x30(%eax),%esi
47b36a:	8b ce                	mov    %esi,%ecx
47b36c:	ff 15 2c 81 4a 00    	call   *0x4a812c
47b372:	8b cf                	mov    %edi,%ecx
47b374:	ff d6                	call   *%esi
47b376:	5b                   	pop    %ebx
47b377:	5f                   	pop    %edi
47b378:	5e                   	pop    %esi
47b379:	c9                   	leave
47b37a:	c2 04 00             	ret    $0x4
47b37d:	cc                   	int3