41d4cf:	8b 45 dc             	mov    -0x24(%ebp),%eax
41d4d2:	89 45 e0             	mov    %eax,-0x20(%ebp)
41d4d5:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
41d4d9:	75 06                	jne    0x41d4e1
41d4db:	50                   	push   %eax
41d4dc:	e8 1a 39 00 00       	call   0x420dfb
41d4e1:	e8 3a 39 00 00       	call   0x420e20
41d4e6:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41d4ed:	8b 45 e0             	mov    -0x20(%ebp),%eax
41d4f0:	eb 13                	jmp    0x41d505
41d4f2:	33 c0                	xor    %eax,%eax
41d4f4:	40                   	inc    %eax
41d4f5:	c3                   	ret
41d4f6:	8b 65 e8             	mov    -0x18(%ebp),%esp
41d4f9:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41d500:	b8 ff 00 00 00       	mov    $0xff,%eax
41d505:	e8 c7 20 00 00       	call   0x41f5d1
41d50a:	c3                   	ret
41d50b:	e8 5c 64 00 00       	call   0x42396c
41d510:	e9 78 fe ff ff       	jmp    0x41d38d
41d515:	8b ff                	mov    %edi,%edi
41d517:	55                   	push   %ebp
41d518:	8b ec                	mov    %esp,%ebp
41d51a:	56                   	push   %esi
41d51b:	8d 45 08             	lea    0x8(%ebp),%eax
41d51e:	50                   	push   %eax
41d51f:	8b f1                	mov    %ecx,%esi
41d521:	e8 7a fc ff ff       	call   0x41d1a0
41d526:	c7 06 f0 b1 42 00    	movl   $0x42b1f0,(%esi)
41d52c:	8b c6                	mov    %esi,%eax
41d52e:	5e                   	pop    %esi
41d52f:	5d                   	pop    %ebp
41d530:	c2 04 00             	ret    $0x4
41d533:	c7 01 f0 b1 42 00    	movl   $0x42b1f0,(%ecx)
41d539:	e9 2f fd ff ff       	jmp    0x41d26d
41d53e:	8b ff                	mov    %edi,%edi
41d540:	55                   	push   %ebp
41d541:	8b ec                	mov    %esp,%ebp
41d543:	56                   	push   %esi
41d544:	8b f1                	mov    %ecx,%esi
41d546:	c7 06 f0 b1 42 00    	movl   $0x42b1f0,(%esi)
41d54c:	e8 1c fd ff ff       	call   0x41d26d
41d551:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41d555:	74 07                	je     0x41d55e
41d557:	56                   	push   %esi
41d558:	e8 7a c9 ff ff       	call   0x419ed7
41d55d:	59                   	pop    %ecx
41d55e:	8b c6                	mov    %esi,%eax
41d560:	5e                   	pop    %esi
41d561:	5d                   	pop    %ebp
41d562:	c2 04 00             	ret    $0x4
41d565:	8b ff                	mov    %edi,%edi
41d567:	55                   	push   %ebp
41d568:	8b ec                	mov    %esp,%ebp
41d56a:	56                   	push   %esi
41d56b:	57                   	push   %edi
41d56c:	8b 7d 08             	mov    0x8(%ebp),%edi
41d56f:	8b 47 04             	mov    0x4(%edi),%eax
41d572:	85 c0                	test   %eax,%eax
41d574:	74 47                	je     0x41d5bd
41d576:	8d 50 08             	lea    0x8(%eax),%edx
41d579:	80 3a 00             	cmpb   $0x0,(%edx)
41d57c:	74 3f                	je     0x41d5bd
41d57e:	8b 75 0c             	mov    0xc(%ebp),%esi
41d581:	8b 4e 04             	mov    0x4(%esi),%ecx
41d584:	3b c1                	cmp    %ecx,%eax
41d586:	74 14                	je     0x41d59c
41d588:	83 c1 08             	add    $0x8,%ecx
41d58b:	51                   	push   %ecx
41d58c:	52                   	push   %edx
41d58d:	e8 5e 39 00 00       	call   0x420ef0
41d592:	59                   	pop    %ecx
41d593:	59                   	pop    %ecx
41d594:	85 c0                	test   %eax,%eax
41d596:	74 04                	je     0x41d59c
41d598:	33 c0                	xor    %eax,%eax
41d59a:	eb 24                	jmp    0x41d5c0
41d59c:	f6 06 02             	testb  $0x2,(%esi)
41d59f:	74 05                	je     0x41d5a6
41d5a1:	f6 07 08             	testb  $0x8,(%edi)
41d5a4:	74 f2                	je     0x41d598
41d5a6:	8b 45 10             	mov    0x10(%ebp),%eax
41d5a9:	8b 00                	mov    (%eax),%eax
41d5ab:	a8 01                	test   $0x1,%al
41d5ad:	74 05                	je     0x41d5b4
41d5af:	f6 07 01             	testb  $0x1,(%edi)
41d5b2:	74 e4                	je     0x41d598
41d5b4:	a8 02                	test   $0x2,%al
41d5b6:	74 05                	je     0x41d5bd
41d5b8:	f6 07 02             	testb  $0x2,(%edi)
41d5bb:	74 db                	je     0x41d598
41d5bd:	33 c0                	xor    %eax,%eax
41d5bf:	40                   	inc    %eax
41d5c0:	5f                   	pop    %edi
41d5c1:	5e                   	pop    %esi
41d5c2:	5d                   	pop    %ebp
41d5c3:	c3                   	ret
41d5c4:	8b ff                	mov    %edi,%edi
41d5c6:	55                   	push   %ebp
41d5c7:	8b ec                	mov    %esp,%ebp
41d5c9:	8b 45 08             	mov    0x8(%ebp),%eax
41d5cc:	8b 00                	mov    (%eax),%eax
41d5ce:	8b 00                	mov    (%eax),%eax
41d5d0:	3d 4d 4f 43 e0       	cmp    $0xe0434f4d,%eax
41d5d5:	74 18                	je     0x41d5ef
41d5d7:	3d 63 73 6d e0       	cmp    $0xe06d7363,%eax
41d5dc:	75 2b                	jne    0x41d609
41d5de:	e8 c1 0e 00 00       	call   0x41e4a4
41d5e3:	83 a0 90 00 00 00 00 	andl   $0x0,0x90(%eax)
41d5ea:	e9 8b 11 00 00       	jmp    0x41e77a
41d5ef:	e8 b0 0e 00 00       	call   0x41e4a4
41d5f4:	83 b8 90 00 00 00 00 	cmpl   $0x0,0x90(%eax)
41d5fb:	7e 0c                	jle    0x41d609
41d5fd:	e8 a2 0e 00 00       	call   0x41e4a4
41d602:	05 90 00 00 00       	add    $0x90,%eax
41d607:	ff 08                	decl   (%eax)
41d609:	33 c0                	xor    %eax,%eax
41d60b:	5d                   	pop    %ebp
41d60c:	c3                   	ret
41d60d:	6a 10                	push   $0x10
41d60f:	68 20 d7 42 00       	push   $0x42d720
41d614:	e8 73 1f 00 00       	call   0x41f58c
41d619:	8b 7d 10             	mov    0x10(%ebp),%edi
41d61c:	8b 5d 08             	mov    0x8(%ebp),%ebx
41d61f:	81 7f 04 80 00 00 00 	cmpl   $0x80,0x4(%edi)
41d626:	7f 06                	jg     0x41d62e
41d628:	0f be 73 08          	movsbl 0x8(%ebx),%esi
41d62c:	eb 03                	jmp    0x41d631
41d62e:	8b 73 08             	mov    0x8(%ebx),%esi
41d631:	89 75 e4             	mov    %esi,-0x1c(%ebp)
41d634:	e8 6b 0e 00 00       	call   0x41e4a4
41d639:	05 90 00 00 00       	add    $0x90,%eax
41d63e:	ff 00                	incl   (%eax)
41d640:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41d644:	3b 75 14             	cmp    0x14(%ebp),%esi
41d647:	74 65                	je     0x41d6ae
41d649:	83 fe ff             	cmp    $0xffffffff,%esi
41d64c:	7e 05                	jle    0x41d653
41d64e:	3b 77 04             	cmp    0x4(%edi),%esi
41d651:	7c 05                	jl     0x41d658
41d653:	e8 6e 11 00 00       	call   0x41e7c6
41d658:	8b c6                	mov    %esi,%eax
41d65a:	c1 e0 03             	shl    $0x3,%eax
41d65d:	8b 4f 08             	mov    0x8(%edi),%ecx
41d660:	03 c8                	add    %eax,%ecx
41d662:	8b 31                	mov    (%ecx),%esi
41d664:	89 75 e0             	mov    %esi,-0x20(%ebp)
41d667:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
41d66e:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
41d672:	74 15                	je     0x41d689
41d674:	89 73 08             	mov    %esi,0x8(%ebx)
41d677:	68 03 01 00 00       	push   $0x103
41d67c:	53                   	push   %ebx
41d67d:	8b 4f 08             	mov    0x8(%edi),%ecx
41d680:	ff 74 01 04          	push   0x4(%ecx,%eax,1)
41d684:	e8 87 11 00 00       	call   0x41e810
41d689:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41d68d:	eb 1a                	jmp    0x41d6a9
41d68f:	ff 75 ec             	push   -0x14(%ebp)
41d692:	e8 2d ff ff ff       	call   0x41d5c4
41d697:	59                   	pop    %ecx
41d698:	c3                   	ret
41d699:	8b 65 e8             	mov    -0x18(%ebp),%esp
41d69c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41d6a0:	8b 7d 10             	mov    0x10(%ebp),%edi
41d6a3:	8b 5d 08             	mov    0x8(%ebp),%ebx
41d6a6:	8b 75 e0             	mov    -0x20(%ebp),%esi
41d6a9:	89 75 e4             	mov    %esi,-0x1c(%ebp)
41d6ac:	eb 96                	jmp    0x41d644
41d6ae:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41d6b5:	e8 19 00 00 00       	call   0x41d6d3
41d6ba:	3b 75 14             	cmp    0x14(%ebp),%esi
41d6bd:	74 05                	je     0x41d6c4
41d6bf:	e8 02 11 00 00       	call   0x41e7c6
41d6c4:	89 73 08             	mov    %esi,0x8(%ebx)
41d6c7:	e8 05 1f 00 00       	call   0x41f5d1
41d6cc:	c3                   	ret
41d6cd:	8b 5d 08             	mov    0x8(%ebp),%ebx
41d6d0:	8b 75 e4             	mov    -0x1c(%ebp),%esi
41d6d3:	e8 cc 0d 00 00       	call   0x41e4a4
41d6d8:	83 b8 90 00 00 00 00 	cmpl   $0x0,0x90(%eax)
41d6df:	7e 0c                	jle    0x41d6ed
41d6e1:	e8 be 0d 00 00       	call   0x41e4a4
41d6e6:	05 90 00 00 00       	add    $0x90,%eax
41d6eb:	ff 08                	decl   (%eax)
41d6ed:	c3                   	ret
41d6ee:	8b 00                	mov    (%eax),%eax
41d6f0:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
41d6f6:	75 38                	jne    0x41d730
41d6f8:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
41d6fc:	75 32                	jne    0x41d730
41d6fe:	8b 48 14             	mov    0x14(%eax),%ecx
41d701:	81 f9 20 05 93 19    	cmp    $0x19930520,%ecx
41d707:	74 10                	je     0x41d719
41d709:	81 f9 21 05 93 19    	cmp    $0x19930521,%ecx
41d70f:	74 08                	je     0x41d719
41d711:	81 f9 22 05 93 19    	cmp    $0x19930522,%ecx
41d717:	75 17                	jne    0x41d730
41d719:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
41d71d:	75 11                	jne    0x41d730
41d71f:	e8 80 0d 00 00       	call   0x41e4a4
41d724:	33 c9                	xor    %ecx,%ecx
41d726:	41                   	inc    %ecx
41d727:	89 88 0c 02 00 00    	mov    %ecx,0x20c(%eax)
41d72d:	8b c1                	mov    %ecx,%eax
41d72f:	c3                   	ret
41d730:	33 c0                	xor    %eax,%eax
41d732:	c3                   	ret
41d733:	6a 08                	push   $0x8
41d735:	68 48 d7 42 00       	push   $0x42d748
41d73a:	e8 4d 1e 00 00       	call   0x41f58c
41d73f:	8b 4d 08             	mov    0x8(%ebp),%ecx
41d742:	85 c9                	test   %ecx,%ecx
41d744:	74 2a                	je     0x41d770
41d746:	81 39 63 73 6d e0    	cmpl   $0xe06d7363,(%ecx)
41d74c:	75 22                	jne    0x41d770
41d74e:	8b 41 1c             	mov    0x1c(%ecx),%eax
41d751:	85 c0                	test   %eax,%eax
41d753:	74 1b                	je     0x41d770
41d755:	8b 40 04             	mov    0x4(%eax),%eax
41d758:	85 c0                	test   %eax,%eax
41d75a:	74 14                	je     0x41d770
41d75c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41d760:	50                   	push   %eax
41d761:	ff 71 18             	push   0x18(%ecx)
41d764:	e8 99 c3 ff ff       	call   0x419b02
41d769:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41d770:	e8 5c 1e 00 00       	call   0x41f5d1
41d775:	c3                   	ret
41d776:	33 c0                	xor    %eax,%eax
41d778:	38 45 0c             	cmp    %al,0xc(%ebp)
41d77b:	0f 95 c0             	setne  %al
41d77e:	c3                   	ret
41d77f:	8b 65 e8             	mov    -0x18(%ebp),%esp
41d782:	e8 f3 0f 00 00       	call   0x41e77a
41d787:	cc                   	int3
41d788:	8b ff                	mov    %edi,%edi
41d78a:	55                   	push   %ebp
41d78b:	8b ec                	mov    %esp,%ebp
41d78d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41d790:	8b 01                	mov    (%ecx),%eax
41d792:	56                   	push   %esi
41d793:	8b 75 08             	mov    0x8(%ebp),%esi
41d796:	03 c6                	add    %esi,%eax
41d798:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
41d79c:	7c 10                	jl     0x41d7ae
41d79e:	8b 51 04             	mov    0x4(%ecx),%edx
41d7a1:	8b 49 08             	mov    0x8(%ecx),%ecx
41d7a4:	8b 34 32             	mov    (%edx,%esi,1),%esi
41d7a7:	8b 0c 0e             	mov    (%esi,%ecx,1),%ecx
41d7aa:	03 ca                	add    %edx,%ecx
41d7ac:	03 c1                	add    %ecx,%eax
41d7ae:	5e                   	pop    %esi
41d7af:	5d                   	pop    %ebp
41d7b0:	c3                   	ret
41d7b1:	8b ff                	mov    %edi,%edi
41d7b3:	55                   	push   %ebp
41d7b4:	8b ec                	mov    %esp,%ebp
41d7b6:	83 ec 0c             	sub    $0xc,%esp
41d7b9:	85 ff                	test   %edi,%edi
41d7bb:	75 0a                	jne    0x41d7c7
41d7bd:	e8 04 10 00 00       	call   0x41e7c6
41d7c2:	e8 b3 0f 00 00       	call   0x41e77a
41d7c7:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41d7cb:	83 3f 00             	cmpl   $0x0,(%edi)
41d7ce:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
41d7d2:	7e 53                	jle    0x41d827
41d7d4:	53                   	push   %ebx
41d7d5:	56                   	push   %esi
41d7d6:	8b 45 08             	mov    0x8(%ebp),%eax
41d7d9:	8b 40 1c             	mov    0x1c(%eax),%eax
41d7dc:	8b 40 0c             	mov    0xc(%eax),%eax
41d7df:	8b 18                	mov    (%eax),%ebx
41d7e1:	8d 70 04             	lea    0x4(%eax),%esi
41d7e4:	85 db                	test   %ebx,%ebx
41d7e6:	7e 33                	jle    0x41d81b
41d7e8:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d7eb:	c1 e0 04             	shl    $0x4,%eax
41d7ee:	89 45 f4             	mov    %eax,-0xc(%ebp)
41d7f1:	8b 4d 08             	mov    0x8(%ebp),%ecx
41d7f4:	ff 71 1c             	push   0x1c(%ecx)
41d7f7:	8b 06                	mov    (%esi),%eax
41d7f9:	50                   	push   %eax
41d7fa:	8b 47 04             	mov    0x4(%edi),%eax
41d7fd:	03 45 f4             	add    -0xc(%ebp),%eax
41d800:	50                   	push   %eax
41d801:	e8 5f fd ff ff       	call   0x41d565
41d806:	83 c4 0c             	add    $0xc,%esp
41d809:	85 c0                	test   %eax,%eax
41d80b:	75 0a                	jne    0x41d817
41d80d:	4b                   	dec    %ebx
41d80e:	83 c6 04             	add    $0x4,%esi
41d811:	85 db                	test   %ebx,%ebx
41d813:	7f dc                	jg     0x41d7f1
41d815:	eb 04                	jmp    0x41d81b
41d817:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
41d81b:	ff 45 f8             	incl   -0x8(%ebp)
41d81e:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d821:	3b 07                	cmp    (%edi),%eax
41d823:	7c b1                	jl     0x41d7d6
41d825:	5e                   	pop    %esi
41d826:	5b                   	pop    %ebx
41d827:	8a 45 ff             	mov    -0x1(%ebp),%al
41d82a:	c9                   	leave
41d82b:	c3                   	ret
41d82c:	6a 04                	push   $0x4
41d82e:	b8 f4 94 42 00       	mov    $0x4294f4,%eax
41d833:	e8 ca 61 00 00       	call   0x423a02
41d838:	e8 67 0c 00 00       	call   0x41e4a4
41d83d:	83 b8 94 00 00 00 00 	cmpl   $0x0,0x94(%eax)
41d844:	74 05                	je     0x41d84b
41d846:	e8 7b 0f 00 00       	call   0x41e7c6
41d84b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41d84f:	e8 5f 0f 00 00       	call   0x41e7b3
41d854:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41d858:	e8 1d 0f 00 00       	call   0x41e77a
41d85d:	e8 42 0c 00 00       	call   0x41e4a4
41d862:	8b 4d 08             	mov    0x8(%ebp),%ecx
41d865:	6a 00                	push   $0x0
41d867:	6a 00                	push   $0x0
41d869:	89 88 94 00 00 00    	mov    %ecx,0x94(%eax)
41d86f:	e8 69 ea ff ff       	call   0x41c2dd
41d874:	cc                   	int3
41d875:	6a 2c                	push   $0x2c
41d877:	68 c0 d7 42 00       	push   $0x42d7c0
41d87c:	e8 0b 1d 00 00       	call   0x41f58c
41d881:	8b d9                	mov    %ecx,%ebx
41d883:	8b 7d 0c             	mov    0xc(%ebp),%edi
41d886:	8b 75 08             	mov    0x8(%ebp),%esi
41d889:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
41d88c:	83 65 cc 00          	andl   $0x0,-0x34(%ebp)
41d890:	8b 47 fc             	mov    -0x4(%edi),%eax
41d893:	89 45 dc             	mov    %eax,-0x24(%ebp)
41d896:	ff 76 18             	push   0x18(%esi)
41d899:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41d89c:	50                   	push   %eax
41d89d:	e8 0f c5 ff ff       	call   0x419db1
41d8a2:	59                   	pop    %ecx
41d8a3:	59                   	pop    %ecx
41d8a4:	89 45 d8             	mov    %eax,-0x28(%ebp)
41d8a7:	e8 f8 0b 00 00       	call   0x41e4a4
41d8ac:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
41d8b2:	89 45 d4             	mov    %eax,-0x2c(%ebp)
41d8b5:	e8 ea 0b 00 00       	call   0x41e4a4
41d8ba:	8b 80 8c 00 00 00    	mov    0x8c(%eax),%eax
41d8c0:	89 45 d0             	mov    %eax,-0x30(%ebp)
41d8c3:	e8 dc 0b 00 00       	call   0x41e4a4
41d8c8:	89 b0 88 00 00 00    	mov    %esi,0x88(%eax)
41d8ce:	e8 d1 0b 00 00       	call   0x41e4a4
41d8d3:	8b 4d 10             	mov    0x10(%ebp),%ecx