4822f1:	8b 75 08             	mov    0x8(%ebp),%esi
4822f4:	8b 04 d6             	mov    (%esi,%edx,8),%eax
4822f7:	42                   	inc    %edx
4822f8:	89 41 fc             	mov    %eax,-0x4(%ecx)
4822fb:	8b 04 0b             	mov    (%ebx,%ecx,1),%eax
4822fe:	89 01                	mov    %eax,(%ecx)
482300:	8d 49 08             	lea    0x8(%ecx),%ecx
482303:	3b d7                	cmp    %edi,%edx
482305:	7c ed                	jl     0x4822f4
482307:	8b 75 fc             	mov    -0x4(%ebp),%esi
48230a:	8b 5d f8             	mov    -0x8(%ebp),%ebx
48230d:	57                   	push   %edi
48230e:	56                   	push   %esi
48230f:	ff 33                	push   (%ebx)
482311:	ff 15 18 c1 4a 00    	call   *0x4ac118
482317:	8b f8                	mov    %eax,%edi
482319:	85 ff                	test   %edi,%edi
48231b:	74 05                	je     0x482322
48231d:	89 7b 04             	mov    %edi,0x4(%ebx)
482320:	eb 02                	jmp    0x482324
482322:	33 ff                	xor    %edi,%edi
482324:	56                   	push   %esi
482325:	e8 22 b7 00 00       	call   0x48da4c
48232a:	59                   	pop    %ecx
48232b:	85 ff                	test   %edi,%edi
48232d:	5f                   	pop    %edi
48232e:	5e                   	pop    %esi
48232f:	0f 94 c0             	sete   %al
482332:	5b                   	pop    %ebx
482333:	c9                   	leave
482334:	c2 08 00             	ret    $0x8
482337:	8b ff                	mov    %edi,%edi
482339:	55                   	push   %ebp
48233a:	8b ec                	mov    %esp,%ebp
48233c:	51                   	push   %ecx
48233d:	53                   	push   %ebx
48233e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
482341:	8b 4d 08             	mov    0x8(%ebp),%ecx
482344:	56                   	push   %esi
482345:	57                   	push   %edi
482346:	8b 19                	mov    (%ecx),%ebx
482348:	8b 79 04             	mov    0x4(%ecx),%edi
48234b:	e8 03 e8 ff ff       	call   0x480b53
482350:	8b f0                	mov    %eax,%esi
482352:	e8 0d e8 ff ff       	call   0x480b64
482357:	d9 45 10             	flds   0x10(%ebp)
48235a:	51                   	push   %ecx
48235b:	51                   	push   %ecx
48235c:	d9 5c 24 04          	fstps  0x4(%esp)
482360:	d9 45 0c             	flds   0xc(%ebp)
482363:	d9 1c 24             	fstps  (%esp)
482366:	50                   	push   %eax
482367:	56                   	push   %esi
482368:	8b 75 fc             	mov    -0x4(%ebp),%esi
48236b:	57                   	push   %edi
48236c:	53                   	push   %ebx
48236d:	ff 36                	push   (%esi)
48236f:	ff 15 1c c1 4a 00    	call   *0x4ac11c
482375:	85 c0                	test   %eax,%eax
482377:	74 05                	je     0x48237e
482379:	89 46 04             	mov    %eax,0x4(%esi)
48237c:	eb 02                	jmp    0x482380
48237e:	33 c0                	xor    %eax,%eax
482380:	5f                   	pop    %edi
482381:	85 c0                	test   %eax,%eax
482383:	5e                   	pop    %esi
482384:	0f 94 c0             	sete   %al
482387:	5b                   	pop    %ebx
482388:	c9                   	leave
482389:	c2 0c 00             	ret    $0xc
48238c:	8b ff                	mov    %edi,%edi
48238e:	55                   	push   %ebp
48238f:	8b ec                	mov    %esp,%ebp
482391:	51                   	push   %ecx
482392:	51                   	push   %ecx
482393:	8b 45 08             	mov    0x8(%ebp),%eax
482396:	53                   	push   %ebx
482397:	56                   	push   %esi
482398:	57                   	push   %edi
482399:	8b 58 04             	mov    0x4(%eax),%ebx
48239c:	89 4d f8             	mov    %ecx,-0x8(%ebp)
48239f:	8b 08                	mov    (%eax),%ecx
4823a1:	8b 45 0c             	mov    0xc(%ebp),%eax
4823a4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4823a7:	8b 70 04             	mov    0x4(%eax),%esi
4823aa:	8b 38                	mov    (%eax),%edi
4823ac:	8b 45 10             	mov    0x10(%ebp),%eax
4823af:	8b 10                	mov    (%eax),%edx
4823b1:	8b 48 04             	mov    0x4(%eax),%ecx
4823b4:	8b 45 14             	mov    0x14(%ebp),%eax
4823b7:	ff 70 04             	push   0x4(%eax)
4823ba:	ff 30                	push   (%eax)
4823bc:	51                   	push   %ecx
4823bd:	52                   	push   %edx
4823be:	56                   	push   %esi
4823bf:	8b 75 f8             	mov    -0x8(%ebp),%esi
4823c2:	57                   	push   %edi
4823c3:	53                   	push   %ebx
4823c4:	ff 75 fc             	push   -0x4(%ebp)
4823c7:	ff 36                	push   (%esi)
4823c9:	ff 15 20 c1 4a 00    	call   *0x4ac120
4823cf:	85 c0                	test   %eax,%eax
4823d1:	74 05                	je     0x4823d8
4823d3:	89 46 04             	mov    %eax,0x4(%esi)
4823d6:	eb 02                	jmp    0x4823da
4823d8:	33 c0                	xor    %eax,%eax
4823da:	5f                   	pop    %edi
4823db:	85 c0                	test   %eax,%eax
4823dd:	5e                   	pop    %esi
4823de:	0f 94 c0             	sete   %al
4823e1:	5b                   	pop    %ebx
4823e2:	c9                   	leave
4823e3:	c2 10 00             	ret    $0x10
4823e6:	8b ff                	mov    %edi,%edi
4823e8:	55                   	push   %ebp
4823e9:	8b ec                	mov    %esp,%ebp
4823eb:	51                   	push   %ecx
4823ec:	53                   	push   %ebx
4823ed:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4823f0:	8b 4d 08             	mov    0x8(%ebp),%ecx
4823f3:	56                   	push   %esi
4823f4:	57                   	push   %edi
4823f5:	8b 19                	mov    (%ecx),%ebx
4823f7:	8b 79 04             	mov    0x4(%ecx),%edi
4823fa:	e8 54 e7 ff ff       	call   0x480b53
4823ff:	8b f0                	mov    %eax,%esi
482401:	e8 5e e7 ff ff       	call   0x480b64
482406:	50                   	push   %eax
482407:	56                   	push   %esi
482408:	8b 75 fc             	mov    -0x4(%ebp),%esi
48240b:	57                   	push   %edi
48240c:	53                   	push   %ebx
48240d:	ff 36                	push   (%esi)
48240f:	ff 15 24 c1 4a 00    	call   *0x4ac124
482415:	85 c0                	test   %eax,%eax
482417:	74 05                	je     0x48241e
482419:	89 46 04             	mov    %eax,0x4(%esi)
48241c:	eb 02                	jmp    0x482420
48241e:	33 c0                	xor    %eax,%eax
482420:	5f                   	pop    %edi
482421:	85 c0                	test   %eax,%eax
482423:	5e                   	pop    %esi
482424:	0f 94 c0             	sete   %al
482427:	5b                   	pop    %ebx
482428:	c9                   	leave
482429:	c2 04 00             	ret    $0x4
48242c:	8b ff                	mov    %edi,%edi
48242e:	55                   	push   %ebp
48242f:	8b ec                	mov    %esp,%ebp
482431:	83 ec 10             	sub    $0x10,%esp
482434:	53                   	push   %ebx
482435:	56                   	push   %esi
482436:	57                   	push   %edi
482437:	e8 23 01 00 00       	call   0x48255f
48243c:	d9 05 00 41 41 00    	flds   0x414100
482442:	8b f8                	mov    %eax,%edi
482444:	51                   	push   %ecx
482445:	d9 1c 24             	fstps  (%esp)
482448:	ff 75 0c             	push   0xc(%ebp)
48244b:	8b cf                	mov    %edi,%ecx
48244d:	e8 da 00 00 00       	call   0x48252c
482452:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
482456:	8d 45 fc             	lea    -0x4(%ebp),%eax
482459:	50                   	push   %eax
48245a:	ff 37                	push   (%edi)
48245c:	ff 15 30 c1 4a 00    	call   *0x4ac130
482462:	85 c0                	test   %eax,%eax
482464:	74 03                	je     0x482469
482466:	89 47 04             	mov    %eax,0x4(%edi)
482469:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48246c:	33 c9                	xor    %ecx,%ecx
48246e:	6a 08                	push   $0x8
482470:	5a                   	pop    %edx
482471:	8b c3                	mov    %ebx,%eax
482473:	f7 e2                	mul    %edx
482475:	0f 90 c1             	seto   %cl
482478:	f7 d9                	neg    %ecx
48247a:	0b c8                	or     %eax,%ecx
48247c:	51                   	push   %ecx
48247d:	e8 8c b5 00 00       	call   0x48da0e
482482:	8b f0                	mov    %eax,%esi
482484:	89 75 f0             	mov    %esi,-0x10(%ebp)
482487:	59                   	pop    %ecx
482488:	85 f6                	test   %esi,%esi
48248a:	74 19                	je     0x4824a5
48248c:	8b c3                	mov    %ebx,%eax
48248e:	8b ce                	mov    %esi,%ecx
482490:	85 c0                	test   %eax,%eax
482492:	74 13                	je     0x4824a7
482494:	83 61 04 00          	andl   $0x0,0x4(%ecx)
482498:	83 21 00             	andl   $0x0,(%ecx)
48249b:	8d 49 08             	lea    0x8(%ecx),%ecx
48249e:	83 e8 01             	sub    $0x1,%eax
4824a1:	75 f1                	jne    0x482494
4824a3:	eb 02                	jmp    0x4824a7
4824a5:	33 f6                	xor    %esi,%esi
4824a7:	53                   	push   %ebx
4824a8:	56                   	push   %esi
4824a9:	ff 37                	push   (%edi)
4824ab:	ff 15 34 c1 4a 00    	call   *0x4ac134
4824b1:	85 c0                	test   %eax,%eax
4824b3:	74 03                	je     0x4824b8
4824b5:	89 47 04             	mov    %eax,0x4(%edi)
4824b8:	8b 4d 08             	mov    0x8(%ebp),%ecx
4824bb:	33 d2                	xor    %edx,%edx
4824bd:	8b 3e                	mov    (%esi),%edi
4824bf:	42                   	inc    %edx
4824c0:	89 7d f4             	mov    %edi,-0xc(%ebp)
4824c3:	89 79 08             	mov    %edi,0x8(%ecx)
4824c6:	89 39                	mov    %edi,(%ecx)
4824c8:	8b 46 04             	mov    0x4(%esi),%eax
4824cb:	89 41 0c             	mov    %eax,0xc(%ecx)
4824ce:	89 41 04             	mov    %eax,0x4(%ecx)
4824d1:	3b da                	cmp    %edx,%ebx
4824d3:	7e 47                	jle    0x48251c
4824d5:	89 45 f8             	mov    %eax,-0x8(%ebp)
4824d8:	8b 1c d6             	mov    (%esi,%edx,8),%ebx
4824db:	3b 19                	cmp    (%ecx),%ebx
4824dd:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4824e0:	7d 08                	jge    0x4824ea
4824e2:	8b 1c d6             	mov    (%esi,%edx,8),%ebx
4824e5:	89 19                	mov    %ebx,(%ecx)
4824e7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4824ea:	39 3c d6             	cmp    %edi,(%esi,%edx,8)
4824ed:	7e 09                	jle    0x4824f8
4824ef:	8b 3c d6             	mov    (%esi,%edx,8),%edi
4824f2:	89 7d f4             	mov    %edi,-0xc(%ebp)
4824f5:	89 79 08             	mov    %edi,0x8(%ecx)
4824f8:	8b 7c d6 04          	mov    0x4(%esi,%edx,8),%edi
4824fc:	3b 7d f8             	cmp    -0x8(%ebp),%edi
4824ff:	7d 0a                	jge    0x48250b
482501:	89 7d f8             	mov    %edi,-0x8(%ebp)
482504:	89 79 04             	mov    %edi,0x4(%ecx)
482507:	8b 7c d6 04          	mov    0x4(%esi,%edx,8),%edi
48250b:	3b f8                	cmp    %eax,%edi
48250d:	7e 05                	jle    0x482514
48250f:	8b c7                	mov    %edi,%eax
482511:	89 41 0c             	mov    %eax,0xc(%ecx)
482514:	8b 7d f4             	mov    -0xc(%ebp),%edi
482517:	42                   	inc    %edx
482518:	3b d3                	cmp    %ebx,%edx
48251a:	7c bc                	jl     0x4824d8
48251c:	56                   	push   %esi
48251d:	e8 2a b5 00 00       	call   0x48da4c
482522:	59                   	pop    %ecx
482523:	5f                   	pop    %edi
482524:	5e                   	pop    %esi
482525:	b0 01                	mov    $0x1,%al
482527:	5b                   	pop    %ebx
482528:	c9                   	leave
482529:	c2 08 00             	ret    $0x8
48252c:	8b ff                	mov    %edi,%edi
48252e:	55                   	push   %ebp
48252f:	8b ec                	mov    %esp,%ebp
482531:	8b 45 08             	mov    0x8(%ebp),%eax
482534:	56                   	push   %esi
482535:	8b f1                	mov    %ecx,%esi
482537:	33 c9                	xor    %ecx,%ecx
482539:	85 c0                	test   %eax,%eax
48253b:	74 02                	je     0x48253f
48253d:	8b 08                	mov    (%eax),%ecx
48253f:	d9 45 0c             	flds   0xc(%ebp)
482542:	51                   	push   %ecx
482543:	d9 1c 24             	fstps  (%esp)
482546:	51                   	push   %ecx
482547:	ff 36                	push   (%esi)
482549:	ff 15 2c c1 4a 00    	call   *0x4ac12c
48254f:	85 c0                	test   %eax,%eax
482551:	74 05                	je     0x482558
482553:	89 46 04             	mov    %eax,0x4(%esi)
482556:	eb 02                	jmp    0x48255a
482558:	33 c0                	xor    %eax,%eax
48255a:	5e                   	pop    %esi
48255b:	5d                   	pop    %ebp
48255c:	c2 08 00             	ret    $0x8
48255f:	8b ff                	mov    %edi,%edi
482561:	55                   	push   %ebp
482562:	8b ec                	mov    %esp,%ebp
482564:	51                   	push   %ecx
482565:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
482569:	8d 45 fc             	lea    -0x4(%ebp),%eax
48256c:	56                   	push   %esi
48256d:	8b f1                	mov    %ecx,%esi
48256f:	50                   	push   %eax
482570:	ff 36                	push   (%esi)
482572:	ff 15 28 c1 4a 00    	call   *0x4ac128
482578:	85 c0                	test   %eax,%eax
48257a:	74 03                	je     0x48257f
48257c:	89 46 04             	mov    %eax,0x4(%esi)
48257f:	6a 08                	push   $0x8
482581:	ff 15 08 c0 4a 00    	call   *0x4ac008
482587:	8b c8                	mov    %eax,%ecx
482589:	5e                   	pop    %esi
48258a:	85 c9                	test   %ecx,%ecx
48258c:	74 0b                	je     0x482599
48258e:	8b 45 fc             	mov    -0x4(%ebp),%eax
482591:	83 61 04 00          	andl   $0x0,0x4(%ecx)
482595:	89 01                	mov    %eax,(%ecx)
482597:	eb 02                	jmp    0x48259b
482599:	33 c9                	xor    %ecx,%ecx
48259b:	8b c1                	mov    %ecx,%eax
48259d:	c9                   	leave
48259e:	c3                   	ret
48259f:	8b ff                	mov    %edi,%edi
4825a1:	55                   	push   %ebp
4825a2:	8b ec                	mov    %esp,%ebp
4825a4:	dd 45 08             	fldl   0x8(%ebp)
4825a7:	dd 19                	fstpl  (%ecx)
4825a9:	dd 45 10             	fldl   0x10(%ebp)
4825ac:	dd 59 08             	fstpl  0x8(%ecx)
4825af:	dd 45 18             	fldl   0x18(%ebp)
4825b2:	dd 59 10             	fstpl  0x10(%ecx)
4825b5:	dd 45 20             	fldl   0x20(%ebp)
4825b8:	8a 45 28             	mov    0x28(%ebp),%al
4825bb:	dd 59 18             	fstpl  0x18(%ecx)
4825be:	d9 45 2c             	flds   0x2c(%ebp)
4825c1:	d9 59 24             	fstps  0x24(%ecx)
4825c4:	d9 45 30             	flds   0x30(%ebp)
4825c7:	d9 59 28             	fstps  0x28(%ecx)
4825ca:	d9 45 34             	flds   0x34(%ebp)
4825cd:	d9 59 2c             	fstps  0x2c(%ecx)
4825d0:	d9 45 38             	flds   0x38(%ebp)
4825d3:	d9 59 30             	fstps  0x30(%ecx)
4825d6:	d9 45 3c             	flds   0x3c(%ebp)
4825d9:	d9 59 34             	fstps  0x34(%ecx)
4825dc:	d9 45 40             	flds   0x40(%ebp)
4825df:	88 41 20             	mov    %al,0x20(%ecx)
4825e2:	8b c1                	mov    %ecx,%eax
4825e4:	d9 59 38             	fstps  0x38(%ecx)
4825e7:	5d                   	pop    %ebp
4825e8:	c2 3c 00             	ret    $0x3c
4825eb:	8b ff                	mov    %edi,%edi
4825ed:	55                   	push   %ebp
4825ee:	8b ec                	mov    %esp,%ebp
4825f0:	8b 55 08             	mov    0x8(%ebp),%edx
4825f3:	52                   	push   %edx
4825f4:	e8 9c e5 ff ff       	call   0x480b95
4825f9:	8a 42 20             	mov    0x20(%edx),%al
4825fc:	88 41 20             	mov    %al,0x20(%ecx)
4825ff:	8b c1                	mov    %ecx,%eax
482601:	d9 42 24             	flds   0x24(%edx)
482604:	d9 59 24             	fstps  0x24(%ecx)
482607:	d9 42 28             	flds   0x28(%edx)
48260a:	d9 59 28             	fstps  0x28(%ecx)
48260d:	d9 42 2c             	flds   0x2c(%edx)
482610:	d9 59 2c             	fstps  0x2c(%ecx)
482613:	d9 42 30             	flds   0x30(%edx)
482616:	d9 59 30             	fstps  0x30(%ecx)
482619:	d9 42 34             	flds   0x34(%edx)
48261c:	d9 59 34             	fstps  0x34(%ecx)