4e618c:	8b c6                	mov    %esi,%eax
4e618e:	8b 4b 10             	mov    0x10(%ebx),%ecx
4e6191:	ba 01 00 00 00       	mov    $0x1,%edx
4e6196:	51                   	push   %ecx
4e6197:	33 c9                	xor    %ecx,%ecx
4e6199:	8b 70 04             	mov    0x4(%eax),%esi
4e619c:	ff 56 10             	call   *0x10(%esi)
4e619f:	89 43 08             	mov    %eax,0x8(%ebx)
4e61a2:	eb 1b                	jmp    0x4e61bf
4e61a4:	8b 43 10             	mov    0x10(%ebx),%eax
4e61a7:	ba 01 00 00 00       	mov    $0x1,%edx
4e61ac:	50                   	push   %eax
4e61ad:	8b c6                	mov    %esi,%eax
4e61af:	8b 4e 70             	mov    0x70(%esi),%ecx
4e61b2:	0f af 4e 78          	imul   0x78(%esi),%ecx
4e61b6:	8b 70 04             	mov    0x4(%eax),%esi
4e61b9:	ff 56 08             	call   *0x8(%esi)
4e61bc:	89 43 0c             	mov    %eax,0xc(%ebx)
4e61bf:	5a                   	pop    %edx
4e61c0:	5f                   	pop    %edi
4e61c1:	5e                   	pop    %esi
4e61c2:	5b                   	pop    %ebx
4e61c3:	c3                   	ret
4e61c4:	53                   	push   %ebx
4e61c5:	56                   	push   %esi
4e61c6:	57                   	push   %edi
4e61c7:	55                   	push   %ebp
4e61c8:	83 c4 d0             	add    $0xffffffd0,%esp
4e61cb:	33 d2                	xor    %edx,%edx
4e61cd:	33 c9                	xor    %ecx,%ecx
4e61cf:	89 04 24             	mov    %eax,(%esp)
4e61d2:	8b 04 24             	mov    (%esp),%eax
4e61d5:	8b 80 c0 01 00 00    	mov    0x1c0(%eax),%eax
4e61db:	89 54 24 0c          	mov    %edx,0xc(%esp)
4e61df:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4e61e3:	33 d2                	xor    %edx,%edx
4e61e5:	89 54 24 04          	mov    %edx,0x4(%esp)
4e61e9:	83 c0 04             	add    $0x4,%eax
4e61ec:	8b 0c 24             	mov    (%esp),%ecx
4e61ef:	8b 91 d8 00 00 00    	mov    0xd8(%ecx),%edx
4e61f5:	89 54 24 08          	mov    %edx,0x8(%esp)
4e61f9:	89 44 24 20          	mov    %eax,0x20(%esp)
4e61fd:	e9 1d 02 00 00       	jmp    0x4e641f
4e6202:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4e6206:	8b 41 24             	mov    0x24(%ecx),%eax
4e6209:	48                   	dec    %eax
4e620a:	74 12                	je     0x4e621e
4e620c:	48                   	dec    %eax
4e620d:	74 22                	je     0x4e6231
4e620f:	83 e8 02             	sub    $0x2,%eax
4e6212:	74 30                	je     0x4e6244
4e6214:	83 e8 04             	sub    $0x4,%eax
4e6217:	74 3b                	je     0x4e6254
4e6219:	e9 91 00 00 00       	jmp    0x4e62af
4e621e:	c7 44 24 10 80 80 4e 	movl   $0x4e8080,0x10(%esp)
4e6225:	00
4e6226:	33 d2                	xor    %edx,%edx
4e6228:	89 54 24 0c          	mov    %edx,0xc(%esp)
4e622c:	e9 9b 00 00 00       	jmp    0x4e62cc
4e6231:	c7 44 24 10 8c 7e 4e 	movl   $0x4e7e8c,0x10(%esp)
4e6238:	00
4e6239:	33 c9                	xor    %ecx,%ecx
4e623b:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
4e623f:	e9 88 00 00 00       	jmp    0x4e62cc
4e6244:	c7 44 24 10 cc 7a 4e 	movl   $0x4e7acc,0x10(%esp)
4e624b:	00
4e624c:	33 c0                	xor    %eax,%eax
4e624e:	89 44 24 0c          	mov    %eax,0xc(%esp)
4e6252:	eb 78                	jmp    0x4e62cc
4e6254:	8b 14 24             	mov    (%esp),%edx
4e6257:	8b 4a 48             	mov    0x48(%edx),%ecx
4e625a:	83 e9 01             	sub    $0x1,%ecx
4e625d:	72 07                	jb     0x4e6266
4e625f:	74 15                	je     0x4e6276
4e6261:	49                   	dec    %ecx
4e6262:	74 24                	je     0x4e6288
4e6264:	eb 34                	jmp    0x4e629a
4e6266:	c7 44 24 10 ac 74 4e 	movl   $0x4e74ac,0x10(%esp)
4e626d:	00
4e626e:	33 c0                	xor    %eax,%eax
4e6270:	89 44 24 0c          	mov    %eax,0xc(%esp)
4e6274:	eb 56                	jmp    0x4e62cc
4e6276:	c7 44 24 10 3c 70 4e 	movl   $0x4e703c,0x10(%esp)
4e627d:	00
4e627e:	c7 44 24 0c 01 00 00 	movl   $0x1,0xc(%esp)
4e6285:	00
4e6286:	eb 44                	jmp    0x4e62cc
4e6288:	c7 44 24 10 f4 6b 4e 	movl   $0x4e6bf4,0x10(%esp)
4e628f:	00
4e6290:	c7 44 24 0c 02 00 00 	movl   $0x2,0xc(%esp)
4e6297:	00
4e6298:	eb 32                	jmp    0x4e62cc
4e629a:	8b 14 24             	mov    (%esp),%edx
4e629d:	8b 0a                	mov    (%edx),%ecx
4e629f:	c7 41 14 30 00 00 00 	movl   $0x30,0x14(%ecx)
4e62a6:	8b 04 24             	mov    (%esp),%eax
4e62a9:	8b 10                	mov    (%eax),%edx
4e62ab:	ff 12                	call   *(%edx)
4e62ad:	eb 1d                	jmp    0x4e62cc
4e62af:	8b 0c 24             	mov    (%esp),%ecx
4e62b2:	8b 01                	mov    (%ecx),%eax
4e62b4:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
4e62bb:	8b 54 24 08          	mov    0x8(%esp),%edx
4e62bf:	8b 4a 24             	mov    0x24(%edx),%ecx
4e62c2:	89 48 18             	mov    %ecx,0x18(%eax)
4e62c5:	8b 04 24             	mov    (%esp),%eax
4e62c8:	8b 10                	mov    (%eax),%edx
4e62ca:	ff 12                	call   *(%edx)
4e62cc:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4e62d0:	8b 44 24 10          	mov    0x10(%esp),%eax
4e62d4:	89 01                	mov    %eax,(%ecx)
4e62d6:	8b 54 24 08          	mov    0x8(%esp),%edx
4e62da:	8b 4a 30             	mov    0x30(%edx),%ecx
4e62dd:	85 c9                	test   %ecx,%ecx
4e62df:	0f 84 2c 01 00 00    	je     0x4e6411
4e62e5:	8b 44 24 20          	mov    0x20(%esp),%eax
4e62e9:	8b 50 28             	mov    0x28(%eax),%edx
4e62ec:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4e62f0:	3b d1                	cmp    %ecx,%edx
4e62f2:	0f 84 19 01 00 00    	je     0x4e6411
4e62f8:	8b 44 24 08          	mov    0x8(%esp),%eax
4e62fc:	8b 50 4c             	mov    0x4c(%eax),%edx
4e62ff:	89 54 24 14          	mov    %edx,0x14(%esp)
4e6303:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4e6307:	85 c9                	test   %ecx,%ecx
4e6309:	0f 84 02 01 00 00    	je     0x4e6411
4e630f:	8b 44 24 20          	mov    0x20(%esp),%eax
4e6313:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e6317:	89 50 28             	mov    %edx,0x28(%eax)
4e631a:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4e631e:	83 e9 01             	sub    $0x1,%ecx
4e6321:	72 0a                	jb     0x4e632d
4e6323:	74 2d                	je     0x4e6352
4e6325:	49                   	dec    %ecx
4e6326:	74 6b                	je     0x4e6393
4e6328:	e9 d1 00 00 00       	jmp    0x4e63fe
4e632d:	8b 44 24 08          	mov    0x8(%esp),%eax
4e6331:	8b 50 50             	mov    0x50(%eax),%edx
4e6334:	33 c0                	xor    %eax,%eax
4e6336:	8b ca                	mov    %edx,%ecx
4e6338:	8b 54 24 14          	mov    0x14(%esp),%edx
4e633c:	0f b7 1a             	movzwl (%edx),%ebx
4e633f:	89 19                	mov    %ebx,(%ecx)
4e6341:	40                   	inc    %eax
4e6342:	83 c1 04             	add    $0x4,%ecx
4e6345:	83 c2 02             	add    $0x2,%edx
4e6348:	83 f8 40             	cmp    $0x40,%eax
4e634b:	7c ef                	jl     0x4e633c
4e634d:	e9 bf 00 00 00       	jmp    0x4e6411
4e6352:	8b 44 24 08          	mov    0x8(%esp),%eax
4e6356:	8b 50 50             	mov    0x50(%eax),%edx
4e6359:	33 c0                	xor    %eax,%eax
4e635b:	89 54 24 24          	mov    %edx,0x24(%esp)
4e635f:	b9 70 ce 68 00       	mov    $0x68ce70,%ecx
4e6364:	8b 54 24 14          	mov    0x14(%esp),%edx
4e6368:	0f b7 1a             	movzwl (%edx),%ebx
4e636b:	0f bf 31             	movswl (%ecx),%esi
4e636e:	0f af de             	imul   %esi,%ebx
4e6371:	81 c3 00 08 00 00    	add    $0x800,%ebx
4e6377:	8b 74 24 24          	mov    0x24(%esp),%esi
4e637b:	c1 fb 0c             	sar    $0xc,%ebx
4e637e:	83 c1 02             	add    $0x2,%ecx
4e6381:	89 1e                	mov    %ebx,(%esi)
4e6383:	83 c2 02             	add    $0x2,%edx
4e6386:	83 44 24 24 04       	addl   $0x4,0x24(%esp)
4e638b:	40                   	inc    %eax
4e638c:	83 f8 40             	cmp    $0x40,%eax
4e638f:	7c d7                	jl     0x4e6368
4e6391:	eb 7e                	jmp    0x4e6411
4e6393:	8b 44 24 08          	mov    0x8(%esp),%eax
4e6397:	8b 50 50             	mov    0x50(%eax),%edx
4e639a:	33 c0                	xor    %eax,%eax
4e639c:	89 54 24 18          	mov    %edx,0x18(%esp)
4e63a0:	33 d2                	xor    %edx,%edx
4e63a2:	89 54 24 1c          	mov    %edx,0x1c(%esp)
4e63a6:	c7 44 24 28 f0 ce 68 	movl   $0x68cef0,0x28(%esp)
4e63ad:	00
4e63ae:	33 ff                	xor    %edi,%edi
4e63b0:	8b 54 24 18          	mov    0x18(%esp),%edx
4e63b4:	8d 1c 82             	lea    (%edx,%eax,4),%ebx
4e63b7:	b9 f0 ce 68 00       	mov    $0x68cef0,%ecx
4e63bc:	8b 54 24 28          	mov    0x28(%esp),%edx
4e63c0:	8b f2                	mov    %edx,%esi
4e63c2:	8b 54 24 14          	mov    0x14(%esp),%edx
4e63c6:	8d 14 42             	lea    (%edx,%eax,2),%edx
4e63c9:	0f b7 2a             	movzwl (%edx),%ebp
4e63cc:	89 6c 24 2c          	mov    %ebp,0x2c(%esp)
4e63d0:	83 c2 02             	add    $0x2,%edx
4e63d3:	db 44 24 2c          	fildl  0x2c(%esp)
4e63d7:	40                   	inc    %eax
4e63d8:	47                   	inc    %edi
4e63d9:	dc 0e                	fmull  (%esi)
4e63db:	dc 09                	fmull  (%ecx)
4e63dd:	83 c1 08             	add    $0x8,%ecx
4e63e0:	d9 1b                	fstps  (%ebx)
4e63e2:	83 c3 04             	add    $0x4,%ebx
4e63e5:	83 ff 08             	cmp    $0x8,%edi
4e63e8:	7c df                	jl     0x4e63c9
4e63ea:	ff 44 24 1c          	incl   0x1c(%esp)
4e63ee:	83 44 24 28 08       	addl   $0x8,0x28(%esp)
4e63f3:	8b 54 24 1c          	mov    0x1c(%esp),%edx
4e63f7:	83 fa 08             	cmp    $0x8,%edx
4e63fa:	7c b2                	jl     0x4e63ae
4e63fc:	eb 13                	jmp    0x4e6411
4e63fe:	8b 04 24             	mov    (%esp),%eax
4e6401:	8b 08                	mov    (%eax),%ecx
4e6403:	c7 41 14 30 00 00 00 	movl   $0x30,0x14(%ecx)
4e640a:	8b 04 24             	mov    (%esp),%eax
4e640d:	8b 10                	mov    (%eax),%edx
4e640f:	ff 12                	call   *(%edx)
4e6411:	83 44 24 20 04       	addl   $0x4,0x20(%esp)
4e6416:	ff 44 24 04          	incl   0x4(%esp)
4e641a:	83 44 24 08 54       	addl   $0x54,0x8(%esp)
4e641f:	8b 0c 24             	mov    (%esp),%ecx
4e6422:	8b 41 24             	mov    0x24(%ecx),%eax
4e6425:	8b 54 24 04          	mov    0x4(%esp),%edx
4e6429:	3b c2                	cmp    %edx,%eax
4e642b:	0f 8f d1 fd ff ff    	jg     0x4e6202
4e6431:	83 c4 30             	add    $0x30,%esp
4e6434:	5d                   	pop    %ebp
4e6435:	5f                   	pop    %edi
4e6436:	5e                   	pop    %esi
4e6437:	5b                   	pop    %ebx
4e6438:	c3                   	ret
4e6439:	90                   	nop
4e643a:	90                   	nop
4e643b:	90                   	nop
4e643c:	53                   	push   %ebx
4e643d:	56                   	push   %esi
4e643e:	8b f0                	mov    %eax,%esi
4e6440:	57                   	push   %edi
4e6441:	8b c6                	mov    %esi,%eax
4e6443:	55                   	push   %ebp
4e6444:	51                   	push   %ecx
4e6445:	b9 54 00 00 00       	mov    $0x54,%ecx
4e644a:	8b 58 04             	mov    0x4(%eax),%ebx
4e644d:	ba 01 00 00 00       	mov    $0x1,%edx
4e6452:	ff 13                	call   *(%ebx)
4e6454:	89 86 c0 01 00 00    	mov    %eax,0x1c0(%esi)
4e645a:	c7 00 c4 61 4e 00    	movl   $0x4e61c4,(%eax)
4e6460:	33 d2                	xor    %edx,%edx
4e6462:	8d 78 2c             	lea    0x2c(%eax),%edi
4e6465:	89 14 24             	mov    %edx,(%esp)
4e6468:	8b 9e d8 00 00 00    	mov    0xd8(%esi),%ebx
4e646e:	eb 37                	jmp    0x4e64a7
4e6470:	8b c6                	mov    %esi,%eax
4e6472:	b9 00 01 00 00       	mov    $0x100,%ecx
4e6477:	ba 01 00 00 00       	mov    $0x1,%edx
4e647c:	8b 68 04             	mov    0x4(%eax),%ebp
4e647f:	ff 55 00             	call   *0x0(%ebp)
4e6482:	89 43 50             	mov    %eax,0x50(%ebx)
4e6485:	68 00 01 00 00       	push   $0x100
4e648a:	6a 00                	push   $0x0
4e648c:	8b 43 50             	mov    0x50(%ebx),%eax
4e648f:	50                   	push   %eax
4e6490:	e8 ef 3c ff ff       	call   0x4da184
4e6495:	83 c4 0c             	add    $0xc,%esp
4e6498:	c7 07 ff ff ff ff    	movl   $0xffffffff,(%edi)
4e649e:	83 c7 04             	add    $0x4,%edi
4e64a1:	ff 04 24             	incl   (%esp)
4e64a4:	83 c3 54             	add    $0x54,%ebx
4e64a7:	8b 14 24             	mov    (%esp),%edx
4e64aa:	8b 4e 24             	mov    0x24(%esi),%ecx
4e64ad:	3b d1                	cmp    %ecx,%edx
4e64af:	7c bf                	jl     0x4e6470
4e64b1:	5a                   	pop    %edx
4e64b2:	5d                   	pop    %ebp
4e64b3:	5f                   	pop    %edi
4e64b4:	5e                   	pop    %esi
4e64b5:	5b                   	pop    %ebx
4e64b6:	c3                   	ret
4e64b7:	90                   	nop
4e64b8:	8b 90 c4 01 00 00    	mov    0x1c4(%eax),%edx
4e64be:	8b 88 38 01 00 00    	mov    0x138(%eax),%ecx
4e64c4:	89 4a 5c             	mov    %ecx,0x5c(%edx)
4e64c7:	8b 40 74             	mov    0x74(%eax),%eax
4e64ca:	89 42 60             	mov    %eax,0x60(%edx)
4e64cd:	c3                   	ret
4e64ce:	90                   	nop
4e64cf:	90                   	nop
4e64d0:	55                   	push   %ebp
4e64d1:	8b ec                	mov    %esp,%ebp
4e64d3:	83 c4 e4             	add    $0xffffffe4,%esp
4e64d6:	53                   	push   %ebx
4e64d7:	56                   	push   %esi
4e64d8:	8b f0                	mov    %eax,%esi
4e64da:	57                   	push   %edi
4e64db:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4e64de:	89 55 fc             	mov    %edx,-0x4(%ebp)
4e64e1:	8b 9e c4 01 00 00    	mov    0x1c4(%esi),%ebx
4e64e7:	8b 96 38 01 00 00    	mov    0x138(%esi),%edx
4e64ed:	8b 43 5c             	mov    0x5c(%ebx),%eax
4e64f0:	3b c2                	cmp    %edx,%eax
4e64f2:	7c 68                	jl     0x4e655c
4e64f4:	33 c9                	xor    %ecx,%ecx
4e64f6:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4e64f9:	8b 86 d8 00 00 00    	mov    0xd8(%esi),%eax
4e64ff:	89 45 f0             	mov    %eax,-0x10(%ebp)
4e6502:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e6505:	8b ca                	mov    %edx,%ecx
4e6507:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4e650a:	8d 43 34             	lea    0x34(%ebx),%eax
4e650d:	89 45 e8             	mov    %eax,-0x18(%ebp)
4e6510:	eb 3b                	jmp    0x4e654d
4e6512:	8b 55 f4             	mov    -0xc(%ebp),%edx
4e6515:	c1 e2 02             	shl    $0x2,%edx
4e6518:	03 d3                	add    %ebx,%edx
4e651a:	83 c2 0c             	add    $0xc,%edx
4e651d:	52                   	push   %edx
4e651e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4e6521:	8b 45 e8             	mov    -0x18(%ebp),%eax
4e6524:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4e6527:	8b 7d e8             	mov    -0x18(%ebp),%edi
4e652a:	8b 09                	mov    (%ecx),%ecx
4e652c:	0f af 48 30          	imul   0x30(%eax),%ecx
4e6530:	c1 e1 02             	shl    $0x2,%ecx
4e6533:	8b 02                	mov    (%edx),%eax
4e6535:	03 c8                	add    %eax,%ecx
4e6537:	8b c6                	mov    %esi,%eax
4e6539:	8b 55 f0             	mov    -0x10(%ebp),%edx
4e653c:	ff 17                	call   *(%edi)
4e653e:	83 45 e8 04          	addl   $0x4,-0x18(%ebp)
4e6542:	83 45 e4 04          	addl   $0x4,-0x1c(%ebp)
4e6546:	ff 45 f4             	incl   -0xc(%ebp)
4e6549:	83 45 f0 54          	addl   $0x54,-0x10(%ebp)
4e654d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4e6550:	8b 46 24             	mov    0x24(%esi),%eax
4e6553:	3b c8                	cmp    %eax,%ecx
4e6555:	7c bb                	jl     0x4e6512
4e6557:	33 d2                	xor    %edx,%edx
4e6559:	89 53 5c             	mov    %edx,0x5c(%ebx)
4e655c:	8b 8e 38 01 00 00    	mov    0x138(%esi),%ecx
4e6562:	8b 43 5c             	mov    0x5c(%ebx),%eax
4e6565:	2b c8                	sub    %eax,%ecx
4e6567:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4e656a:	8b 53 60             	mov    0x60(%ebx),%edx
4e656d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4e6570:	3b d1                	cmp    %ecx,%edx
4e6572:	73 03                	jae    0x4e6577
4e6574:	89 55 ec             	mov    %edx,-0x14(%ebp)
4e6577:	8b 55 0c             	mov    0xc(%ebp),%edx
4e657a:	8b 12                	mov    (%edx),%edx
4e657c:	29 55 08             	sub    %edx,0x8(%ebp)
4e657f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4e6582:	8b 7d 08             	mov    0x8(%ebp),%edi
4e6585:	3b cf                	cmp    %edi,%ecx
4e6587:	76 06                	jbe    0x4e658f
4e6589:	8b 4d 08             	mov    0x8(%ebp),%ecx
4e658c:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4e658f:	c1 e2 02             	shl    $0x2,%edx