6ec67b:	50                   	push   %eax
6ec67c:	8d 44 24 18          	lea    0x18(%esp),%eax
6ec680:	50                   	push   %eax
6ec681:	e8 13 02 d5 ff       	call   0x43c899
6ec686:	8b c8                	mov    %eax,%ecx
6ec688:	e8 1e 9d d2 ff       	call   0x4163ab
6ec68d:	8b 30                	mov    (%eax),%esi
6ec68f:	85 f6                	test   %esi,%esi
6ec691:	74 02                	je     0x6ec695
6ec693:	8b 36                	mov    (%esi),%esi
6ec695:	8b 50 08             	mov    0x8(%eax),%edx
6ec698:	8b ca                	mov    %edx,%ecx
6ec69a:	8b 46 08             	mov    0x8(%esi),%eax
6ec69d:	48                   	dec    %eax
6ec69e:	c1 e9 02             	shr    $0x2,%ecx
6ec6a1:	23 c8                	and    %eax,%ecx
6ec6a3:	8b 46 04             	mov    0x4(%esi),%eax
6ec6a6:	83 e2 03             	and    $0x3,%edx
6ec6a9:	5e                   	pop    %esi
6ec6aa:	8b 04 88             	mov    (%eax,%ecx,4),%eax
6ec6ad:	8d 04 90             	lea    (%eax,%edx,4),%eax
6ec6b0:	83 c4 18             	add    $0x18,%esp
6ec6b3:	c2 04 00             	ret    $0x4
6ec6b6:	cc                   	int3
6ec6b7:	cc                   	int3
6ec6b8:	cc                   	int3
6ec6b9:	cc                   	int3
6ec6ba:	cc                   	int3
6ec6bb:	cc                   	int3
6ec6bc:	cc                   	int3
6ec6bd:	cc                   	int3
6ec6be:	cc                   	int3
6ec6bf:	cc                   	int3
6ec6c0:	cc                   	int3
6ec6c1:	cc                   	int3
6ec6c2:	cc                   	int3
6ec6c3:	cc                   	int3
6ec6c4:	cc                   	int3
6ec6c5:	cc                   	int3
6ec6c6:	cc                   	int3
6ec6c7:	cc                   	int3
6ec6c8:	cc                   	int3
6ec6c9:	cc                   	int3
6ec6ca:	cc                   	int3
6ec6cb:	cc                   	int3
6ec6cc:	cc                   	int3
6ec6cd:	cc                   	int3
6ec6ce:	cc                   	int3
6ec6cf:	cc                   	int3
6ec6d0:	83 ec 18             	sub    $0x18,%esp
6ec6d3:	8d 04 24             	lea    (%esp),%eax
6ec6d6:	56                   	push   %esi
6ec6d7:	ff 74 24 20          	push   0x20(%esp)
6ec6db:	50                   	push   %eax
6ec6dc:	8d 44 24 18          	lea    0x18(%esp),%eax
6ec6e0:	50                   	push   %eax
6ec6e1:	e8 bc 58 d4 ff       	call   0x431fa2
6ec6e6:	8b c8                	mov    %eax,%ecx
6ec6e8:	e8 78 e2 d2 ff       	call   0x41a965
6ec6ed:	8b 30                	mov    (%eax),%esi
6ec6ef:	85 f6                	test   %esi,%esi
6ec6f1:	74 02                	je     0x6ec6f5
6ec6f3:	8b 36                	mov    (%esi),%esi
6ec6f5:	8b 50 08             	mov    0x8(%eax),%edx
6ec6f8:	8b ca                	mov    %edx,%ecx
6ec6fa:	8b 46 08             	mov    0x8(%esi),%eax
6ec6fd:	48                   	dec    %eax
6ec6fe:	c1 e9 02             	shr    $0x2,%ecx
6ec701:	23 c8                	and    %eax,%ecx
6ec703:	8b 46 04             	mov    0x4(%esi),%eax
6ec706:	83 e2 03             	and    $0x3,%edx
6ec709:	5e                   	pop    %esi
6ec70a:	8b 04 88             	mov    (%eax,%ecx,4),%eax
6ec70d:	8d 04 90             	lea    (%eax,%edx,4),%eax
6ec710:	83 c4 18             	add    $0x18,%esp
6ec713:	c2 04 00             	ret    $0x4
6ec716:	cc                   	int3
6ec717:	cc                   	int3
6ec718:	cc                   	int3
6ec719:	cc                   	int3
6ec71a:	cc                   	int3
6ec71b:	cc                   	int3
6ec71c:	cc                   	int3
6ec71d:	cc                   	int3
6ec71e:	cc                   	int3
6ec71f:	cc                   	int3
6ec720:	cc                   	int3
6ec721:	cc                   	int3
6ec722:	cc                   	int3
6ec723:	cc                   	int3
6ec724:	cc                   	int3
6ec725:	cc                   	int3
6ec726:	cc                   	int3
6ec727:	cc                   	int3
6ec728:	cc                   	int3
6ec729:	cc                   	int3
6ec72a:	cc                   	int3
6ec72b:	cc                   	int3
6ec72c:	cc                   	int3
6ec72d:	cc                   	int3
6ec72e:	cc                   	int3
6ec72f:	cc                   	int3
6ec730:	8b 01                	mov    (%ecx),%eax
6ec732:	56                   	push   %esi
6ec733:	85 c0                	test   %eax,%eax
6ec735:	75 04                	jne    0x6ec73b
6ec737:	33 f6                	xor    %esi,%esi
6ec739:	eb 02                	jmp    0x6ec73d
6ec73b:	8b 30                	mov    (%eax),%esi
6ec73d:	8b 51 08             	mov    0x8(%ecx),%edx
6ec740:	8b ca                	mov    %edx,%ecx
6ec742:	8b 46 08             	mov    0x8(%esi),%eax
6ec745:	83 e2 03             	and    $0x3,%edx
6ec748:	48                   	dec    %eax
6ec749:	c1 e9 02             	shr    $0x2,%ecx
6ec74c:	23 c8                	and    %eax,%ecx
6ec74e:	8b 46 04             	mov    0x4(%esi),%eax
6ec751:	5e                   	pop    %esi
6ec752:	8b 04 88             	mov    (%eax,%ecx,4),%eax
6ec755:	8d 04 90             	lea    (%eax,%edx,4),%eax
6ec758:	c3                   	ret
6ec759:	cc                   	int3
6ec75a:	cc                   	int3
6ec75b:	cc                   	int3
6ec75c:	cc                   	int3
6ec75d:	cc                   	int3
6ec75e:	cc                   	int3
6ec75f:	cc                   	int3
6ec760:	cc                   	int3
6ec761:	cc                   	int3
6ec762:	cc                   	int3
6ec763:	cc                   	int3
6ec764:	cc                   	int3
6ec765:	cc                   	int3
6ec766:	cc                   	int3
6ec767:	cc                   	int3
6ec768:	cc                   	int3
6ec769:	cc                   	int3
6ec76a:	cc                   	int3
6ec76b:	cc                   	int3
6ec76c:	cc                   	int3
6ec76d:	cc                   	int3
6ec76e:	cc                   	int3
6ec76f:	cc                   	int3
6ec770:	8b 01                	mov    (%ecx),%eax
6ec772:	56                   	push   %esi
6ec773:	85 c0                	test   %eax,%eax
6ec775:	75 04                	jne    0x6ec77b
6ec777:	33 f6                	xor    %esi,%esi
6ec779:	eb 02                	jmp    0x6ec77d
6ec77b:	8b 30                	mov    (%eax),%esi
6ec77d:	8b 51 08             	mov    0x8(%ecx),%edx
6ec780:	8b ca                	mov    %edx,%ecx
6ec782:	8b 46 08             	mov    0x8(%esi),%eax
6ec785:	83 e2 03             	and    $0x3,%edx
6ec788:	48                   	dec    %eax
6ec789:	c1 e9 02             	shr    $0x2,%ecx
6ec78c:	23 c8                	and    %eax,%ecx
6ec78e:	8b 46 04             	mov    0x4(%esi),%eax
6ec791:	5e                   	pop    %esi
6ec792:	8b 04 88             	mov    (%eax,%ecx,4),%eax
6ec795:	8d 04 90             	lea    (%eax,%edx,4),%eax
6ec798:	c3                   	ret
6ec799:	cc                   	int3
6ec79a:	cc                   	int3
6ec79b:	cc                   	int3
6ec79c:	cc                   	int3
6ec79d:	cc                   	int3
6ec79e:	cc                   	int3
6ec79f:	cc                   	int3
6ec7a0:	cc                   	int3
6ec7a1:	cc                   	int3
6ec7a2:	cc                   	int3
6ec7a3:	cc                   	int3
6ec7a4:	cc                   	int3
6ec7a5:	cc                   	int3
6ec7a6:	cc                   	int3
6ec7a7:	cc                   	int3
6ec7a8:	cc                   	int3
6ec7a9:	cc                   	int3
6ec7aa:	cc                   	int3
6ec7ab:	cc                   	int3
6ec7ac:	cc                   	int3
6ec7ad:	cc                   	int3
6ec7ae:	cc                   	int3
6ec7af:	cc                   	int3
6ec7b0:	8b 01                	mov    (%ecx),%eax
6ec7b2:	56                   	push   %esi
6ec7b3:	33 f6                	xor    %esi,%esi
6ec7b5:	85 c0                	test   %eax,%eax
6ec7b7:	74 08                	je     0x6ec7c1
6ec7b9:	8b 00                	mov    (%eax),%eax
6ec7bb:	85 c0                	test   %eax,%eax
6ec7bd:	74 02                	je     0x6ec7c1
6ec7bf:	8b 30                	mov    (%eax),%esi
6ec7c1:	8b 44 24 08          	mov    0x8(%esp),%eax
6ec7c5:	8b 51 08             	mov    0x8(%ecx),%edx
6ec7c8:	03 54 24 0c          	add    0xc(%esp),%edx
6ec7cc:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
6ec7d2:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
6ec7d9:	89 50 08             	mov    %edx,0x8(%eax)
6ec7dc:	85 f6                	test   %esi,%esi
6ec7de:	74 0a                	je     0x6ec7ea
6ec7e0:	8b 0e                	mov    (%esi),%ecx
6ec7e2:	85 c9                	test   %ecx,%ecx
6ec7e4:	74 04                	je     0x6ec7ea
6ec7e6:	8b 09                	mov    (%ecx),%ecx
6ec7e8:	89 08                	mov    %ecx,(%eax)
6ec7ea:	5e                   	pop    %esi
6ec7eb:	c2 08 00             	ret    $0x8
6ec7ee:	cc                   	int3
6ec7ef:	cc                   	int3
6ec7f0:	cc                   	int3
6ec7f1:	cc                   	int3
6ec7f2:	cc                   	int3
6ec7f3:	cc                   	int3
6ec7f4:	cc                   	int3
6ec7f5:	cc                   	int3
6ec7f6:	cc                   	int3
6ec7f7:	cc                   	int3
6ec7f8:	cc                   	int3
6ec7f9:	cc                   	int3
6ec7fa:	cc                   	int3
6ec7fb:	cc                   	int3
6ec7fc:	cc                   	int3
6ec7fd:	cc                   	int3
6ec7fe:	cc                   	int3
6ec7ff:	cc                   	int3
6ec800:	8b 01                	mov    (%ecx),%eax
6ec802:	56                   	push   %esi
6ec803:	33 f6                	xor    %esi,%esi
6ec805:	85 c0                	test   %eax,%eax
6ec807:	74 08                	je     0x6ec811
6ec809:	8b 00                	mov    (%eax),%eax
6ec80b:	85 c0                	test   %eax,%eax
6ec80d:	74 02                	je     0x6ec811
6ec80f:	8b 30                	mov    (%eax),%esi
6ec811:	8b 44 24 08          	mov    0x8(%esp),%eax
6ec815:	8b 51 08             	mov    0x8(%ecx),%edx
6ec818:	03 54 24 0c          	add    0xc(%esp),%edx
6ec81c:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
6ec822:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
6ec829:	89 50 08             	mov    %edx,0x8(%eax)
6ec82c:	85 f6                	test   %esi,%esi
6ec82e:	74 0a                	je     0x6ec83a
6ec830:	8b 0e                	mov    (%esi),%ecx
6ec832:	85 c9                	test   %ecx,%ecx
6ec834:	74 04                	je     0x6ec83a
6ec836:	8b 09                	mov    (%ecx),%ecx
6ec838:	89 08                	mov    %ecx,(%eax)
6ec83a:	5e                   	pop    %esi
6ec83b:	c2 08 00             	ret    $0x8
6ec83e:	cc                   	int3
6ec83f:	cc                   	int3
6ec840:	cc                   	int3
6ec841:	cc                   	int3
6ec842:	cc                   	int3
6ec843:	cc                   	int3
6ec844:	cc                   	int3
6ec845:	cc                   	int3
6ec846:	cc                   	int3
6ec847:	cc                   	int3
6ec848:	cc                   	int3
6ec849:	cc                   	int3
6ec84a:	cc                   	int3
6ec84b:	cc                   	int3
6ec84c:	cc                   	int3
6ec84d:	cc                   	int3
6ec84e:	cc                   	int3
6ec84f:	cc                   	int3
6ec850:	8b 44 24 04          	mov    0x4(%esp),%eax
6ec854:	01 41 08             	add    %eax,0x8(%ecx)
6ec857:	8b c1                	mov    %ecx,%eax
6ec859:	c2 04 00             	ret    $0x4
6ec85c:	cc                   	int3
6ec85d:	cc                   	int3
6ec85e:	cc                   	int3
6ec85f:	cc                   	int3
6ec860:	8b 44 24 04          	mov    0x4(%esp),%eax
6ec864:	01 41 08             	add    %eax,0x8(%ecx)
6ec867:	8b c1                	mov    %ecx,%eax
6ec869:	c2 04 00             	ret    $0x4
6ec86c:	cc                   	int3
6ec86d:	cc                   	int3
6ec86e:	cc                   	int3
6ec86f:	cc                   	int3
6ec870:	56                   	push   %esi
6ec871:	57                   	push   %edi
6ec872:	8b f9                	mov    %ecx,%edi
6ec874:	8d 77 0c             	lea    0xc(%edi),%esi
6ec877:	c7 07 e4 80 bf 00    	movl   $0xbf80e4,(%edi)
6ec87d:	8b 46 14             	mov    0x14(%esi),%eax
6ec880:	83 f8 10             	cmp    $0x10,%eax
6ec883:	72 0b                	jb     0x6ec890
6ec885:	40                   	inc    %eax
6ec886:	8b ce                	mov    %esi,%ecx
6ec888:	50                   	push   %eax
6ec889:	ff 36                	push   (%esi)
6ec88b:	e8 8c 7d d4 ff       	call   0x43461c
6ec890:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
6ec897:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
6ec89b:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
6ec8a2:	72 02                	jb     0x6ec8a6
6ec8a4:	8b 36                	mov    (%esi),%esi
6ec8a6:	8d 47 04             	lea    0x4(%edi),%eax
6ec8a9:	c6 06 00             	movb   $0x0,(%esi)
6ec8ac:	50                   	push   %eax
6ec8ad:	c7 07 e8 4c bd 00    	movl   $0xbd4ce8,(%edi)
6ec8b3:	e8 80 84 d4 ff       	call   0x434d38
6ec8b8:	83 c4 04             	add    $0x4,%esp
6ec8bb:	f6 44 24 0c 01       	testb  $0x1,0xc(%esp)
6ec8c0:	74 0b                	je     0x6ec8cd
6ec8c2:	6a 24                	push   $0x24
6ec8c4:	57                   	push   %edi
6ec8c5:	e8 d2 55 d1 ff       	call   0x401e9c
6ec8ca:	83 c4 08             	add    $0x8,%esp
6ec8cd:	8b c7                	mov    %edi,%eax
6ec8cf:	5f                   	pop    %edi
6ec8d0:	5e                   	pop    %esi
6ec8d1:	c2 04 00             	ret    $0x4
6ec8d4:	cc                   	int3
6ec8d5:	cc                   	int3
6ec8d6:	cc                   	int3
6ec8d7:	cc                   	int3
6ec8d8:	cc                   	int3
6ec8d9:	cc                   	int3
6ec8da:	cc                   	int3
6ec8db:	cc                   	int3
6ec8dc:	cc                   	int3
6ec8dd:	cc                   	int3
6ec8de:	cc                   	int3
6ec8df:	cc                   	int3
6ec8e0:	cc                   	int3
6ec8e1:	cc                   	int3
6ec8e2:	cc                   	int3
6ec8e3:	cc                   	int3
6ec8e4:	cc                   	int3
6ec8e5:	cc                   	int3
6ec8e6:	cc                   	int3
6ec8e7:	cc                   	int3
6ec8e8:	cc                   	int3
6ec8e9:	cc                   	int3
6ec8ea:	cc                   	int3
6ec8eb:	cc                   	int3
6ec8ec:	cc                   	int3
6ec8ed:	cc                   	int3
6ec8ee:	cc                   	int3
6ec8ef:	cc                   	int3
6ec8f0:	56                   	push   %esi
6ec8f1:	6a 08                	push   $0x8