48147e:	e8 9e 81 ff ff       	call   0x479621
481483:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
481487:	74 0a                	je     0x481493
481489:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
48148c:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
481493:	8b c3                	mov    %ebx,%eax
481495:	5b                   	pop    %ebx
481496:	5e                   	pop    %esi
481497:	5f                   	pop    %edi
481498:	c9                   	leave
481499:	c3                   	ret
48149a:	33 c9                	xor    %ecx,%ecx
48149c:	66 89 0f             	mov    %cx,(%edi)
48149f:	85 c0                	test   %eax,%eax
4814a1:	75 d0                	jne    0x481473
4814a3:	e8 8d 8a ff ff       	call   0x479f35
4814a8:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
4814ae:	eb d3                	jmp    0x481483
4814b0:	8b ff                	mov    %edi,%edi
4814b2:	55                   	push   %ebp
4814b3:	8b ec                	mov    %esp,%ebp
4814b5:	6a 00                	push   $0x0
4814b7:	6a 00                	push   $0x0
4814b9:	ff 75 14             	push   0x14(%ebp)
4814bc:	ff 75 10             	push   0x10(%ebp)
4814bf:	ff 75 0c             	push   0xc(%ebp)
4814c2:	ff 75 08             	push   0x8(%ebp)
4814c5:	e8 86 fe ff ff       	call   0x481350
4814ca:	83 c4 18             	add    $0x18,%esp
4814cd:	5d                   	pop    %ebp
4814ce:	c3                   	ret
4814cf:	8b ff                	mov    %edi,%edi
4814d1:	55                   	push   %ebp
4814d2:	8b ec                	mov    %esp,%ebp
4814d4:	8b 55 08             	mov    0x8(%ebp),%edx
4814d7:	53                   	push   %ebx
4814d8:	56                   	push   %esi
4814d9:	57                   	push   %edi
4814da:	85 d2                	test   %edx,%edx
4814dc:	74 13                	je     0x4814f1
4814de:	8b 7d 0c             	mov    0xc(%ebp),%edi
4814e1:	85 ff                	test   %edi,%edi
4814e3:	74 0c                	je     0x4814f1
4814e5:	8b 5d 10             	mov    0x10(%ebp),%ebx
4814e8:	85 db                	test   %ebx,%ebx
4814ea:	75 1b                	jne    0x481507
4814ec:	33 c0                	xor    %eax,%eax
4814ee:	66 89 02             	mov    %ax,(%edx)
4814f1:	e8 3f 8a ff ff       	call   0x479f35
4814f6:	6a 16                	push   $0x16
4814f8:	5e                   	pop    %esi
4814f9:	89 30                	mov    %esi,(%eax)
4814fb:	e8 21 81 ff ff       	call   0x479621
481500:	5f                   	pop    %edi
481501:	8b c6                	mov    %esi,%eax
481503:	5e                   	pop    %esi
481504:	5b                   	pop    %ebx
481505:	5d                   	pop    %ebp
481506:	c3                   	ret
481507:	8b ca                	mov    %edx,%ecx
481509:	33 f6                	xor    %esi,%esi
48150b:	66 39 31             	cmp    %si,(%ecx)
48150e:	74 0a                	je     0x48151a
481510:	83 c1 02             	add    $0x2,%ecx
481513:	83 ef 01             	sub    $0x1,%edi
481516:	75 f3                	jne    0x48150b
481518:	eb d2                	jmp    0x4814ec
48151a:	2b d9                	sub    %ecx,%ebx
48151c:	0f b7 04 0b          	movzwl (%ebx,%ecx,1),%eax
481520:	66 89 01             	mov    %ax,(%ecx)
481523:	8d 49 02             	lea    0x2(%ecx),%ecx
481526:	66 85 c0             	test   %ax,%ax
481529:	74 d5                	je     0x481500
48152b:	83 ef 01             	sub    $0x1,%edi
48152e:	75 ec                	jne    0x48151c
481530:	33 c0                	xor    %eax,%eax
481532:	66 89 02             	mov    %ax,(%edx)
481535:	e8 fb 89 ff ff       	call   0x479f35
48153a:	6a 22                	push   $0x22
48153c:	eb ba                	jmp    0x4814f8
48153e:	8b ff                	mov    %edi,%edi
481540:	55                   	push   %ebp
481541:	8b ec                	mov    %esp,%ebp
481543:	8b 55 08             	mov    0x8(%ebp),%edx
481546:	56                   	push   %esi
481547:	57                   	push   %edi
481548:	85 d2                	test   %edx,%edx
48154a:	74 11                	je     0x48155d
48154c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48154f:	85 c9                	test   %ecx,%ecx
481551:	74 0a                	je     0x48155d
481553:	8b 75 10             	mov    0x10(%ebp),%esi
481556:	85 f6                	test   %esi,%esi
481558:	75 18                	jne    0x481572
48155a:	c6 02 00             	movb   $0x0,(%edx)
48155d:	e8 d3 89 ff ff       	call   0x479f35
481562:	6a 16                	push   $0x16
481564:	5e                   	pop    %esi
481565:	89 30                	mov    %esi,(%eax)
481567:	e8 b5 80 ff ff       	call   0x479621
48156c:	5f                   	pop    %edi
48156d:	8b c6                	mov    %esi,%eax
48156f:	5e                   	pop    %esi
481570:	5d                   	pop    %ebp
481571:	c3                   	ret
481572:	8b fa                	mov    %edx,%edi
481574:	2b f2                	sub    %edx,%esi
481576:	8a 04 3e             	mov    (%esi,%edi,1),%al
481579:	88 07                	mov    %al,(%edi)
48157b:	47                   	inc    %edi
48157c:	84 c0                	test   %al,%al
48157e:	74 14                	je     0x481594
481580:	83 e9 01             	sub    $0x1,%ecx
481583:	75 f1                	jne    0x481576
481585:	85 c9                	test   %ecx,%ecx
481587:	75 0b                	jne    0x481594
481589:	88 0a                	mov    %cl,(%edx)
48158b:	e8 a5 89 ff ff       	call   0x479f35
481590:	6a 22                	push   $0x22
481592:	eb d0                	jmp    0x481564
481594:	33 f6                	xor    %esi,%esi
481596:	eb d4                	jmp    0x48156c
481598:	8b ff                	mov    %edi,%edi
48159a:	55                   	push   %ebp
48159b:	8b ec                	mov    %esp,%ebp
48159d:	51                   	push   %ecx
48159e:	51                   	push   %ecx
48159f:	8b 45 08             	mov    0x8(%ebp),%eax
4815a2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4815a5:	8b 45 14             	mov    0x14(%ebp),%eax
4815a8:	33 45 0c             	xor    0xc(%ebp),%eax
4815ab:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
4815b0:	33 45 14             	xor    0x14(%ebp),%eax
4815b3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4815b6:	dd 45 f8             	fldl   -0x8(%ebp)
4815b9:	c9                   	leave
4815ba:	c3                   	ret
4815bb:	8b ff                	mov    %edi,%edi
4815bd:	55                   	push   %ebp
4815be:	8b ec                	mov    %esp,%ebp
4815c0:	0f b7 4d 0e          	movzwl 0xe(%ebp),%ecx
4815c4:	ba f0 7f 00 00       	mov    $0x7ff0,%edx
4815c9:	23 ca                	and    %edx,%ecx
4815cb:	33 c0                	xor    %eax,%eax
4815cd:	66 3b ca             	cmp    %dx,%cx
4815d0:	0f 95 c0             	setne  %al
4815d3:	5d                   	pop    %ebp
4815d4:	c3                   	ret
4815d5:	8b ff                	mov    %edi,%edi
4815d7:	55                   	push   %ebp
4815d8:	8b ec                	mov    %esp,%ebp
4815da:	66 8b 4d 0e          	mov    0xe(%ebp),%cx
4815de:	ba f0 7f 00 00       	mov    $0x7ff0,%edx
4815e3:	66 8b c1             	mov    %cx,%ax
4815e6:	66 23 c2             	and    %dx,%ax
4815e9:	66 3b c2             	cmp    %dx,%ax
4815ec:	75 33                	jne    0x481621
4815ee:	dd 45 08             	fldl   0x8(%ebp)
4815f1:	51                   	push   %ecx
4815f2:	51                   	push   %ecx
4815f3:	dd 1c 24             	fstpl  (%esp)
4815f6:	e8 e5 84 00 00       	call   0x489ae0
4815fb:	59                   	pop    %ecx
4815fc:	59                   	pop    %ecx
4815fd:	83 e8 01             	sub    $0x1,%eax
481600:	74 18                	je     0x48161a
481602:	83 e8 01             	sub    $0x1,%eax
481605:	74 0e                	je     0x481615
481607:	83 e8 01             	sub    $0x1,%eax
48160a:	74 05                	je     0x481611
48160c:	33 c0                	xor    %eax,%eax
48160e:	40                   	inc    %eax
48160f:	5d                   	pop    %ebp
481610:	c3                   	ret
481611:	6a 02                	push   $0x2
481613:	eb 02                	jmp    0x481617
481615:	6a 04                	push   $0x4
481617:	58                   	pop    %eax
481618:	5d                   	pop    %ebp
481619:	c3                   	ret
48161a:	b8 00 02 00 00       	mov    $0x200,%eax
48161f:	5d                   	pop    %ebp
481620:	c3                   	ret
481621:	0f b7 c9             	movzwl %cx,%ecx
481624:	81 e1 00 80 00 00    	and    $0x8000,%ecx
48162a:	66 85 c0             	test   %ax,%ax
48162d:	75 1e                	jne    0x48164d
48162f:	f7 45 0c ff ff 0f 00 	testl  $0xfffff,0xc(%ebp)
481636:	75 06                	jne    0x48163e
481638:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
48163c:	74 0f                	je     0x48164d
48163e:	f7 d9                	neg    %ecx
481640:	1b c9                	sbb    %ecx,%ecx
481642:	83 e1 90             	and    $0xffffff90,%ecx
481645:	8d 81 80 00 00 00    	lea    0x80(%ecx),%eax
48164b:	5d                   	pop    %ebp
48164c:	c3                   	ret
48164d:	dd 45 08             	fldl   0x8(%ebp)
481650:	d9 ee                	fldz
481652:	da e9                	fucompp
481654:	df e0                	fnstsw %ax
481656:	f6 c4 44             	test   $0x44,%ah
481659:	7a 0c                	jp     0x481667
48165b:	f7 d9                	neg    %ecx
48165d:	1b c9                	sbb    %ecx,%ecx
48165f:	83 e1 e0             	and    $0xffffffe0,%ecx
481662:	8d 41 40             	lea    0x40(%ecx),%eax
481665:	5d                   	pop    %ebp
481666:	c3                   	ret
481667:	f7 d9                	neg    %ecx
481669:	1b c9                	sbb    %ecx,%ecx
48166b:	81 e1 08 ff ff ff    	and    $0xffffff08,%ecx
481671:	8d 81 00 01 00 00    	lea    0x100(%ecx),%eax
481677:	5d                   	pop    %ebp
481678:	c3                   	ret
481679:	8b ff                	mov    %edi,%edi
48167b:	55                   	push   %ebp
48167c:	8b ec                	mov    %esp,%ebp
48167e:	66 8b 4d 0e          	mov    0xe(%ebp),%cx
481682:	ba f8 7f 00 00       	mov    $0x7ff8,%edx
481687:	66 23 ca             	and    %dx,%cx
48168a:	8d 42 f8             	lea    -0x8(%edx),%eax
48168d:	66 3b c8             	cmp    %ax,%cx
481690:	75 14                	jne    0x4816a6
481692:	f7 45 0c ff ff 07 00 	testl  $0x7ffff,0xc(%ebp)
481699:	75 06                	jne    0x4816a1
48169b:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
48169f:	74 05                	je     0x4816a6
4816a1:	33 c0                	xor    %eax,%eax
4816a3:	40                   	inc    %eax
4816a4:	5d                   	pop    %ebp
4816a5:	c3                   	ret
4816a6:	33 c0                	xor    %eax,%eax
4816a8:	66 3b ca             	cmp    %dx,%cx
4816ab:	0f 94 c0             	sete   %al
4816ae:	5d                   	pop    %ebp
4816af:	c3                   	ret
4816b0:	8b ff                	mov    %edi,%edi
4816b2:	55                   	push   %ebp
4816b3:	8b ec                	mov    %esp,%ebp
4816b5:	81 ec 7c 01 00 00    	sub    $0x17c,%esp
4816bb:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4816c0:	33 c5                	xor    %ebp,%eax
4816c2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4816c5:	8b 45 08             	mov    0x8(%ebp),%eax
4816c8:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4816cb:	8b 55 20             	mov    0x20(%ebp),%edx
4816ce:	53                   	push   %ebx
4816cf:	56                   	push   %esi
4816d0:	8b 75 24             	mov    0x24(%ebp),%esi
4816d3:	33 db                	xor    %ebx,%ebx
4816d5:	89 85 90 fe ff ff    	mov    %eax,-0x170(%ebp)
4816db:	89 8d 94 fe ff ff    	mov    %ecx,-0x16c(%ebp)
4816e1:	89 95 98 fe ff ff    	mov    %edx,-0x168(%ebp)
4816e7:	57                   	push   %edi
4816e8:	85 c0                	test   %eax,%eax
4816ea:	75 1f                	jne    0x48170b
4816ec:	6a 16                	push   $0x16
4816ee:	5f                   	pop    %edi
4816ef:	56                   	push   %esi
4816f0:	53                   	push   %ebx
4816f1:	53                   	push   %ebx
4816f2:	53                   	push   %ebx
4816f3:	53                   	push   %ebx
4816f4:	c6 46 1c 01          	movb   $0x1,0x1c(%esi)
4816f8:	53                   	push   %ebx
4816f9:	89 7e 18             	mov    %edi,0x18(%esi)
4816fc:	e8 a3 7e ff ff       	call   0x4795a4
481701:	83 c4 18             	add    $0x18,%esp
481704:	8b c7                	mov    %edi,%eax
481706:	e9 82 00 00 00       	jmp    0x48178d
48170b:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
48170f:	76 db                	jbe    0x4816ec
481711:	88 18                	mov    %bl,(%eax)
481713:	85 c9                	test   %ecx,%ecx
481715:	74 d5                	je     0x4816ec
481717:	85 d2                	test   %edx,%edx
481719:	74 d1                	je     0x4816ec
48171b:	33 c0                	xor    %eax,%eax
48171d:	8d bd 84 fe ff ff    	lea    -0x17c(%ebp),%edi
481723:	ab                   	stos   %eax,%es:(%edi)
481724:	b9 5e 01 00 00       	mov    $0x15e,%ecx
481729:	51                   	push   %ecx
48172a:	ab                   	stos   %eax,%es:(%edi)
48172b:	ab                   	stos   %eax,%es:(%edi)
48172c:	8d 85 9c fe ff ff    	lea    -0x164(%ebp),%eax
481732:	50                   	push   %eax
481733:	8d 85 84 fe ff ff    	lea    -0x17c(%ebp),%eax
481739:	50                   	push   %eax
48173a:	53                   	push   %ebx
48173b:	51                   	push   %ecx
48173c:	ff 75 14             	push   0x14(%ebp)
48173f:	ff 75 10             	push   0x10(%ebp)
481742:	e8 c7 9d 00 00       	call   0x48b50e
481747:	8b 7d 18             	mov    0x18(%ebp),%edi
48174a:	8d 85 84 fe ff ff    	lea    -0x17c(%ebp),%eax
481750:	56                   	push   %esi
481751:	ff b5 98 fe ff ff    	push   -0x168(%ebp)
481757:	8b b5 90 fe ff ff    	mov    -0x170(%ebp),%esi
48175d:	ff b5 94 fe ff ff    	push   -0x16c(%ebp)
481763:	57                   	push   %edi
481764:	50                   	push   %eax
481765:	ff 75 0c             	push   0xc(%ebp)
481768:	56                   	push   %esi
481769:	e8 2e 00 00 00       	call   0x48179c
48176e:	8b c8                	mov    %eax,%ecx
481770:	83 c4 38             	add    $0x38,%esp
481773:	8b 45 0c             	mov    0xc(%ebp),%eax
481776:	83 c0 fe             	add    $0xfffffffe,%eax
481779:	3b f8                	cmp    %eax,%edi
48177b:	7c 02                	jl     0x48177f
48177d:	8b f8                	mov    %eax,%edi
48177f:	85 ff                	test   %edi,%edi
481781:	78 08                	js     0x48178b
481783:	38 1c 3e             	cmp    %bl,(%esi,%edi,1)
481786:	74 03                	je     0x48178b
481788:	88 1c 3e             	mov    %bl,(%esi,%edi,1)
48178b:	8b c1                	mov    %ecx,%eax
48178d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
481790:	5f                   	pop    %edi
481791:	5e                   	pop    %esi
481792:	33 cd                	xor    %ebp,%ecx
481794:	5b                   	pop    %ebx
481795:	e8 30 82 fe ff       	call   0x4699ca
48179a:	c9                   	leave
48179b:	c3                   	ret
48179c:	8b ff                	mov    %edi,%edi
48179e:	55                   	push   %ebp
48179f:	8b ec                	mov    %esp,%ebp
4817a1:	8b 4d 14             	mov    0x14(%ebp),%ecx
4817a4:	8b c1                	mov    %ecx,%eax
4817a6:	56                   	push   %esi
4817a7:	57                   	push   %edi
4817a8:	33 ff                	xor    %edi,%edi
4817aa:	85 c9                	test   %ecx,%ecx
4817ac:	7f 02                	jg     0x4817b0
4817ae:	8b c7                	mov    %edi,%eax
4817b0:	8b 55 0c             	mov    0xc(%ebp),%edx
4817b3:	83 c0 02             	add    $0x2,%eax
4817b6:	3b d0                	cmp    %eax,%edx
4817b8:	73 1f                	jae    0x4817d9
4817ba:	8b 4d 20             	mov    0x20(%ebp),%ecx
4817bd:	6a 22                	push   $0x22
4817bf:	5e                   	pop    %esi
4817c0:	51                   	push   %ecx
4817c1:	57                   	push   %edi
4817c2:	57                   	push   %edi
4817c3:	57                   	push   %edi
4817c4:	57                   	push   %edi
4817c5:	57                   	push   %edi