4812fb:	33 c9                	xor    %ecx,%ecx
4812fd:	c7 45 fc ff 00 00 00 	movl   $0xff,-0x4(%ebp)
481304:	8d 45 dc             	lea    -0x24(%ebp),%eax
481307:	50                   	push   %eax
481308:	51                   	push   %ecx
481309:	51                   	push   %ecx
48130a:	51                   	push   %ecx
48130b:	8d 45 fc             	lea    -0x4(%ebp),%eax
48130e:	50                   	push   %eax
48130f:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
481315:	50                   	push   %eax
481316:	51                   	push   %ecx
481317:	56                   	push   %esi
481318:	ff 15 10 f0 48 00    	call   *0x48f010
48131e:	3d 03 01 00 00       	cmp    $0x103,%eax
481323:	8b 45 e4             	mov    -0x1c(%ebp),%eax
481326:	0f 85 4b ff ff ff    	jne    0x481277
48132c:	b0 01                	mov    $0x1,%al
48132e:	5e                   	pop    %esi
48132f:	5b                   	pop    %ebx
481330:	8b e5                	mov    %ebp,%esp
481332:	5d                   	pop    %ebp
481333:	c3                   	ret
481334:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
481338:	74 09                	je     0x481343
48133a:	ff 75 e8             	push   -0x18(%ebp)
48133d:	ff 15 98 f1 48 00    	call   *0x48f198
481343:	32 c0                	xor    %al,%al
481345:	eb e7                	jmp    0x48132e
481347:	55                   	push   %ebp
481348:	8b ec                	mov    %esp,%ebp
48134a:	8b 4d 08             	mov    0x8(%ebp),%ecx
48134d:	53                   	push   %ebx
48134e:	56                   	push   %esi
48134f:	57                   	push   %edi
481350:	e8 97 6b f8 ff       	call   0x407eec
481355:	8b 4d 0c             	mov    0xc(%ebp),%ecx
481358:	e8 8f 6b f8 ff       	call   0x407eec
48135d:	8b 4d 10             	mov    0x10(%ebp),%ecx
481360:	e8 87 6b f8 ff       	call   0x407eec
481365:	33 ff                	xor    %edi,%edi
481367:	bb c0 fa 48 00       	mov    $0x48fac0,%ebx
48136c:	83 7d 18 02          	cmpl   $0x2,0x18(%ebp)
481370:	72 5b                	jb     0x4813cd
481372:	57                   	push   %edi
481373:	8d 4d 14             	lea    0x14(%ebp),%ecx
481376:	e8 d7 67 f8 ff       	call   0x407b52
48137b:	6a 5c                	push   $0x5c
48137d:	5e                   	pop    %esi
48137e:	66 39 30             	cmp    %si,(%eax)
481381:	75 4a                	jne    0x4813cd
481383:	6a 01                	push   $0x1
481385:	8d 4d 14             	lea    0x14(%ebp),%ecx
481388:	e8 c5 67 f8 ff       	call   0x407b52
48138d:	66 39 30             	cmp    %si,(%eax)
481390:	75 3b                	jne    0x4813cd
481392:	6a 02                	push   $0x2
481394:	57                   	push   %edi
481395:	8d 4d 14             	lea    0x14(%ebp),%ecx
481398:	e8 ef 6a f8 ff       	call   0x407e8c
48139d:	53                   	push   %ebx
48139e:	8d 4d 14             	lea    0x14(%ebp),%ecx
4813a1:	e8 46 43 fe ff       	call   0x4656ec
4813a6:	8b f0                	mov    %eax,%esi
4813a8:	83 fe ff             	cmp    $0xffffffff,%esi
4813ab:	75 03                	jne    0x4813b0
4813ad:	8b 75 18             	mov    0x18(%ebp),%esi
4813b0:	8b 4d 08             	mov    0x8(%ebp),%ecx
4813b3:	8d 45 14             	lea    0x14(%ebp),%eax
4813b6:	56                   	push   %esi
4813b7:	57                   	push   %edi
4813b8:	50                   	push   %eax
4813b9:	e8 ed 65 f8 ff       	call   0x4079ab
4813be:	8d 46 01             	lea    0x1(%esi),%eax
4813c1:	50                   	push   %eax
4813c2:	57                   	push   %edi
4813c3:	8d 4d 14             	lea    0x14(%ebp),%ecx
4813c6:	e8 c1 6a f8 ff       	call   0x407e8c
4813cb:	eb 08                	jmp    0x4813d5
4813cd:	8b 4d 08             	mov    0x8(%ebp),%ecx
4813d0:	e8 17 6b f8 ff       	call   0x407eec
4813d5:	53                   	push   %ebx
4813d6:	8d 4d 14             	lea    0x14(%ebp),%ecx
4813d9:	e8 0e 43 fe ff       	call   0x4656ec
4813de:	8b f0                	mov    %eax,%esi
4813e0:	83 fe ff             	cmp    $0xffffffff,%esi
4813e3:	75 03                	jne    0x4813e8
4813e5:	8b 75 18             	mov    0x18(%ebp),%esi
4813e8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4813eb:	8d 45 14             	lea    0x14(%ebp),%eax
4813ee:	56                   	push   %esi
4813ef:	57                   	push   %edi
4813f0:	50                   	push   %eax
4813f1:	e8 b5 65 f8 ff       	call   0x4079ab
4813f6:	8b 45 18             	mov    0x18(%ebp),%eax
4813f9:	8b 4d 10             	mov    0x10(%ebp),%ecx
4813fc:	2b c6                	sub    %esi,%eax
4813fe:	48                   	dec    %eax
4813ff:	50                   	push   %eax
481400:	8d 46 01             	lea    0x1(%esi),%eax
481403:	50                   	push   %eax
481404:	8d 45 14             	lea    0x14(%ebp),%eax
481407:	50                   	push   %eax
481408:	e8 9e 65 f8 ff       	call   0x4079ab
48140d:	8b 4d 10             	mov    0x10(%ebp),%ecx
481410:	53                   	push   %ebx
481411:	e8 70 64 f8 ff       	call   0x407886
481416:	8d 4d 14             	lea    0x14(%ebp),%ecx
481419:	e8 46 46 f8 ff       	call   0x405a64
48141e:	5f                   	pop    %edi
48141f:	5e                   	pop    %esi
481420:	5b                   	pop    %ebx
481421:	5d                   	pop    %ebp
481422:	c2 1c 00             	ret    $0x1c
481425:	55                   	push   %ebp
481426:	8b ec                	mov    %esp,%ebp
481428:	83 ec 10             	sub    $0x10,%esp
48142b:	53                   	push   %ebx
48142c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
48142f:	56                   	push   %esi
481430:	57                   	push   %edi
481431:	8b f9                	mov    %ecx,%edi
481433:	8b cb                	mov    %ebx,%ecx
481435:	68 10 f9 48 00       	push   $0x48f910
48143a:	e8 b9 87 f8 ff       	call   0x409bf8
48143f:	8b 55 08             	mov    0x8(%ebp),%edx
481442:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
481446:	76 0f                	jbe    0x481457
481448:	8b 4a 04             	mov    0x4(%edx),%ecx
48144b:	8b 09                	mov    (%ecx),%ecx
48144d:	e8 01 88 f8 ff       	call   0x409c53
481452:	88 45 0f             	mov    %al,0xf(%ebp)
481455:	eb 04                	jmp    0x48145b
481457:	c6 45 0f 00          	movb   $0x0,0xf(%ebp)
48145b:	33 f6                	xor    %esi,%esi
48145d:	46                   	inc    %esi
48145e:	39 72 08             	cmp    %esi,0x8(%edx)
481461:	76 10                	jbe    0x481473
481463:	8b 4a 04             	mov    0x4(%edx),%ecx
481466:	8b 49 04             	mov    0x4(%ecx),%ecx
481469:	e8 e5 87 f8 ff       	call   0x409c53
48146e:	88 45 0b             	mov    %al,0xb(%ebp)
481471:	eb 04                	jmp    0x481477
481473:	c6 45 0b 00          	movb   $0x0,0xb(%ebp)
481477:	8b 8f 68 04 00 00    	mov    0x468(%edi),%ecx
48147d:	85 c9                	test   %ecx,%ecx
48147f:	0f 84 9f 00 00 00    	je     0x481524
481485:	e8 ba 59 fe ff       	call   0x466e44
48148a:	8b 8f 68 04 00 00    	mov    0x468(%edi),%ecx
481490:	84 c0                	test   %al,%al
481492:	74 7a                	je     0x48150e
481494:	80 7d 0f 00          	cmpb   $0x0,0xf(%ebp)
481498:	74 0e                	je     0x4814a8
48149a:	56                   	push   %esi
48149b:	53                   	push   %ebx
48149c:	e8 56 59 fe ff       	call   0x466df7
4814a1:	8b f0                	mov    %eax,%esi
4814a3:	89 75 0c             	mov    %esi,0xc(%ebp)
4814a6:	eb 0b                	jmp    0x4814b3
4814a8:	53                   	push   %ebx
4814a9:	e8 ce 59 fe ff       	call   0x466e7c
4814ae:	8b f0                	mov    %eax,%esi
4814b0:	89 45 0c             	mov    %eax,0xc(%ebp)
4814b3:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
4814b7:	75 42                	jne    0x4814fb
4814b9:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4814bc:	e8 06 63 f8 ff       	call   0x4077c7
4814c1:	8b cb                	mov    %ebx,%ecx
4814c3:	e8 d7 74 fe ff       	call   0x46899f
4814c8:	8b d6                	mov    %esi,%edx
4814ca:	8b c8                	mov    %eax,%ecx
4814cc:	e8 6d 42 fe ff       	call   0x46573e
4814d1:	ff 75 0c             	push   0xc(%ebp)
4814d4:	8b f0                	mov    %eax,%esi
4814d6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4814d9:	6a 00                	push   $0x0
4814db:	56                   	push   %esi
4814dc:	e8 cc 63 f8 ff       	call   0x4078ad
4814e1:	56                   	push   %esi
4814e2:	e8 85 fb f9 ff       	call   0x42106c
4814e7:	59                   	pop    %ecx
4814e8:	8d 45 f0             	lea    -0x10(%ebp),%eax
4814eb:	8b cb                	mov    %ebx,%ecx
4814ed:	50                   	push   %eax
4814ee:	e8 a9 86 f8 ff       	call   0x409b9c
4814f3:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4814f6:	e8 69 45 f8 ff       	call   0x405a64
4814fb:	8b 07                	mov    (%edi),%eax
4814fd:	6a 00                	push   $0x0
4814ff:	ff 75 0c             	push   0xc(%ebp)
481502:	8b 48 04             	mov    0x4(%eax),%ecx
481505:	03 cf                	add    %edi,%ecx
481507:	e8 55 ea f9 ff       	call   0x41ff61
48150c:	eb 26                	jmp    0x481534
48150e:	ff 49 04             	decl   0x4(%ecx)
481511:	75 05                	jne    0x481518
481513:	8b 01                	mov    (%ecx),%eax
481515:	56                   	push   %esi
481516:	ff 10                	call   *(%eax)
481518:	83 a7 68 04 00 00 00 	andl   $0x0,0x468(%edi)
48151f:	6a 00                	push   $0x0
481521:	56                   	push   %esi
481522:	eb 04                	jmp    0x481528
481524:	6a 00                	push   $0x0
481526:	6a 02                	push   $0x2
481528:	8b 07                	mov    (%edi),%eax
48152a:	8b 48 04             	mov    0x4(%eax),%ecx
48152d:	03 cf                	add    %edi,%ecx
48152f:	e8 6f 55 fd ff       	call   0x456aa3
481534:	5f                   	pop    %edi
481535:	5e                   	pop    %esi
481536:	33 c0                	xor    %eax,%eax
481538:	5b                   	pop    %ebx
481539:	8b e5                	mov    %ebp,%esp
48153b:	5d                   	pop    %ebp
48153c:	c2 08 00             	ret    $0x8
48153f:	55                   	push   %ebp
481540:	8b ec                	mov    %esp,%ebp
481542:	68 0b 72 46 00       	push   $0x46720b
481547:	68 1a 72 46 00       	push   $0x46721a
48154c:	68 d7 71 46 00       	push   $0x4671d7
481551:	ff 75 0c             	push   0xc(%ebp)
481554:	ff 75 08             	push   0x8(%ebp)
481557:	e8 08 02 00 00       	call   0x481764
48155c:	5d                   	pop    %ebp
48155d:	c2 08 00             	ret    $0x8
481560:	55                   	push   %ebp
481561:	8b ec                	mov    %esp,%ebp
481563:	83 ec 14             	sub    $0x14,%esp
481566:	53                   	push   %ebx
481567:	8b 5d 08             	mov    0x8(%ebp),%ebx
48156a:	56                   	push   %esi
48156b:	57                   	push   %edi
48156c:	8b f9                	mov    %ecx,%edi
48156e:	8b 43 04             	mov    0x4(%ebx),%eax
481571:	8b 08                	mov    (%eax),%ecx
481573:	e8 24 87 f8 ff       	call   0x409c9c
481578:	89 45 f0             	mov    %eax,-0x10(%ebp)
48157b:	8d 8f 5c 04 00 00    	lea    0x45c(%edi),%ecx
481581:	89 4d ec             	mov    %ecx,-0x14(%ebp)
481584:	db 45 f0             	fildl  -0x10(%ebp)
481587:	85 c0                	test   %eax,%eax
481589:	79 06                	jns    0x481591
48158b:	dc 05 c8 ba 4b 00    	faddl  0x4bbac8
481591:	51                   	push   %ecx
481592:	dd 5d f4             	fstpl  -0xc(%ebp)
481595:	dd 45 f4             	fldl   -0xc(%ebp)
481598:	8d 45 f0             	lea    -0x10(%ebp),%eax
48159b:	51                   	push   %ecx
48159c:	dd 1c 24             	fstpl  (%esp)
48159f:	51                   	push   %ecx
4815a0:	50                   	push   %eax
4815a1:	e8 5c 01 00 00       	call   0x481702
4815a6:	8b 75 f0             	mov    -0x10(%ebp),%esi
4815a9:	85 f6                	test   %esi,%esi
4815ab:	0f 84 c5 00 00 00    	je     0x481676
4815b1:	83 7b 08 01          	cmpl   $0x1,0x8(%ebx)
4815b5:	8b 0e                	mov    (%esi),%ecx
4815b7:	0f 86 98 00 00 00    	jbe    0x481655
4815bd:	e8 0f 5d fe ff       	call   0x4672d1
4815c2:	84 c0                	test   %al,%al
4815c4:	74 7d                	je     0x481643
4815c6:	8b 43 04             	mov    0x4(%ebx),%eax
4815c9:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
4815cd:	8b 78 04             	mov    0x4(%eax),%edi
4815d0:	8b cf                	mov    %edi,%ecx
4815d2:	83 7f 0c 0b          	cmpl   $0xb,0xc(%edi)
4815d6:	75 1a                	jne    0x4815f2
4815d8:	e8 c2 73 fe ff       	call   0x46899f
4815dd:	8b 4d 08             	mov    0x8(%ebp),%ecx
4815e0:	8b d8                	mov    %eax,%ebx
4815e2:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4815e5:	8b 49 04             	mov    0x4(%ecx),%ecx
4815e8:	8b 49 04             	mov    0x4(%ecx),%ecx
4815eb:	e8 f2 73 fe ff       	call   0x4689e2
4815f0:	eb 22                	jmp    0x481614
4815f2:	e8 a0 83 f8 ff       	call   0x409997
4815f7:	8b 47 08             	mov    0x8(%edi),%eax
4815fa:	83 ca ff             	or     $0xffffffff,%edx
4815fd:	8b 08                	mov    (%eax),%ecx
4815ff:	e8 25 45 fe ff       	call   0x465b29
481604:	8b d8                	mov    %eax,%ebx
481606:	89 45 f8             	mov    %eax,-0x8(%ebp)
481609:	53                   	push   %ebx
48160a:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
48160e:	e8 6d 23 fa ff       	call   0x423980
481613:	59                   	pop    %ecx
481614:	8b 0e                	mov    (%esi),%ecx
481616:	50                   	push   %eax
481617:	53                   	push   %ebx
481618:	e8 5a 5c fe ff       	call   0x467277
48161d:	8b 7d 0c             	mov    0xc(%ebp),%edi
481620:	8b d8                	mov    %eax,%ebx
481622:	8b cf                	mov    %edi,%ecx
481624:	e8 f7 83 f8 ff       	call   0x409a20
481629:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
48162d:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
481634:	89 1f                	mov    %ebx,(%edi)
481636:	74 25                	je     0x48165d
481638:	ff 75 f8             	push   -0x8(%ebp)
48163b:	e8 2c fa f9 ff       	call   0x42106c
481640:	59                   	pop    %ecx
481641:	eb 1a                	jmp    0x48165d
481643:	8b 07                	mov    (%edi),%eax
481645:	6a 00                	push   $0x0
481647:	6a 01                	push   $0x1
481649:	8b 48 04             	mov    0x4(%eax),%ecx
48164c:	03 cf                	add    %edi,%ecx
48164e:	e8 50 54 fd ff       	call   0x456aa3
481653:	eb 08                	jmp    0x48165d
481655:	83 c1 18             	add    $0x18,%ecx
481658:	e8 7a 58 fe ff       	call   0x466ed7
48165d:	8b 0e                	mov    (%esi),%ecx
48165f:	e8 d2 58 fe ff       	call   0x466f36
481664:	84 c0                	test   %al,%al
481666:	75 1e                	jne    0x481686
481668:	8b 4d ec             	mov    -0x14(%ebp),%ecx
48166b:	8d 45 f0             	lea    -0x10(%ebp),%eax
48166e:	50                   	push   %eax
48166f:	e8 44 02 00 00       	call   0x4818b8
481674:	eb 10                	jmp    0x481686
481676:	8b 07                	mov    (%edi),%eax
481678:	6a 00                	push   $0x0
48167a:	6a 02                	push   $0x2
48167c:	8b 48 04             	mov    0x4(%eax),%ecx
48167f:	03 cf                	add    %edi,%ecx
481681:	e8 1d 54 fd ff       	call   0x456aa3
481686:	5f                   	pop    %edi
481687:	5e                   	pop    %esi
481688:	33 c0                	xor    %eax,%eax
48168a:	5b                   	pop    %ebx
48168b:	8b e5                	mov    %ebp,%esp
48168d:	5d                   	pop    %ebp
48168e:	c2 08 00             	ret    $0x8
481691:	55                   	push   %ebp
481692:	8b ec                	mov    %esp,%ebp
481694:	8b 45 08             	mov    0x8(%ebp),%eax
481697:	56                   	push   %esi
481698:	8d b1 5c 04 00 00    	lea    0x45c(%ecx),%esi
48169e:	8b 40 04             	mov    0x4(%eax),%eax
4816a1:	8b 08                	mov    (%eax),%ecx
4816a3:	e8 50 86 f8 ff       	call   0x409cf8
4816a8:	51                   	push   %ecx
4816a9:	51                   	push   %ecx
4816aa:	dd 1c 24             	fstpl  (%esp)
4816ad:	56                   	push   %esi
4816ae:	8d 45 08             	lea    0x8(%ebp),%eax
4816b1:	50                   	push   %eax
4816b2:	e8 4b 00 00 00       	call   0x481702
4816b7:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)