41d4c0:	5d                   	pop    %ebp
41d4c1:	c3                   	ret
41d4c2:	33 ff                	xor    %edi,%edi
41d4c4:	80 79 14 00          	cmpb   $0x0,0x14(%ecx)
41d4c8:	74 10                	je     0x41d4da
41d4ca:	e8 df b4 04 00       	call   0x4689ae
41d4cf:	3b 70 0c             	cmp    0xc(%eax),%esi
41d4d2:	73 0a                	jae    0x41d4de
41d4d4:	8b 40 08             	mov    0x8(%eax),%eax
41d4d7:	8b 3c 03             	mov    (%ebx,%eax,1),%edi
41d4da:	85 ff                	test   %edi,%edi
41d4dc:	75 be                	jne    0x41d49c
41d4de:	8b 45 e0             	mov    -0x20(%ebp),%eax
41d4e1:	85 c0                	test   %eax,%eax
41d4e3:	74 04                	je     0x41d4e9
41d4e5:	8b f8                	mov    %eax,%edi
41d4e7:	eb b3                	jmp    0x41d49c
41d4e9:	6a 08                	push   $0x8
41d4eb:	e8 e8 c4 04 00       	call   0x4699d8
41d4f0:	8b f8                	mov    %eax,%edi
41d4f2:	83 c4 04             	add    $0x4,%esp
41d4f5:	89 7d e0             	mov    %edi,-0x20(%ebp)
41d4f8:	8b 45 ec             	mov    -0x14(%ebp),%eax
41d4fb:	8b 40 04             	mov    0x4(%eax),%eax
41d4fe:	85 c0                	test   %eax,%eax
41d500:	74 0c                	je     0x41d50e
41d502:	8b 70 18             	mov    0x18(%eax),%esi
41d505:	85 f6                	test   %esi,%esi
41d507:	75 0a                	jne    0x41d513
41d509:	8d 70 1c             	lea    0x1c(%eax),%esi
41d50c:	eb 05                	jmp    0x41d513
41d50e:	be ca 0c 4b 00       	mov    $0x4b0cca,%esi
41d513:	6a 00                	push   $0x0
41d515:	8d 4d ac             	lea    -0x54(%ebp),%ecx
41d518:	e8 aa b2 04 00       	call   0x4687c7
41d51d:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
41d524:	c6 45 b4 00          	movb   $0x0,-0x4c(%ebp)
41d528:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
41d52f:	c6 45 bc 00          	movb   $0x0,-0x44(%ebp)
41d533:	33 c0                	xor    %eax,%eax
41d535:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
41d53c:	66 89 45 c4          	mov    %ax,-0x3c(%ebp)
41d540:	89 45 c8             	mov    %eax,-0x38(%ebp)
41d543:	66 89 45 cc          	mov    %ax,-0x34(%ebp)
41d547:	89 45 d0             	mov    %eax,-0x30(%ebp)
41d54a:	88 45 d4             	mov    %al,-0x2c(%ebp)
41d54d:	89 45 d8             	mov    %eax,-0x28(%ebp)
41d550:	88 45 dc             	mov    %al,-0x24(%ebp)
41d553:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
41d557:	85 f6                	test   %esi,%esi
41d559:	0f 84 e5 00 00 00    	je     0x41d644
41d55f:	8d 45 ac             	lea    -0x54(%ebp),%eax
41d562:	56                   	push   %esi
41d563:	50                   	push   %eax
41d564:	e8 4b b5 04 00       	call   0x468ab4
41d569:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
41d570:	c7 07 7c 06 4a 00    	movl   $0x4a067c,(%edi)
41d576:	8d 45 ac             	lea    -0x54(%ebp),%eax
41d579:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
41d57d:	50                   	push   %eax
41d57e:	e8 7c b5 04 00       	call   0x468aff
41d583:	8b 45 d8             	mov    -0x28(%ebp),%eax
41d586:	83 c4 0c             	add    $0xc,%esp
41d589:	85 c0                	test   %eax,%eax
41d58b:	74 09                	je     0x41d596
41d58d:	50                   	push   %eax
41d58e:	e8 ef c0 05 00       	call   0x479682
41d593:	83 c4 04             	add    $0x4,%esp
41d596:	8b 45 d0             	mov    -0x30(%ebp),%eax
41d599:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
41d5a0:	85 c0                	test   %eax,%eax
41d5a2:	74 09                	je     0x41d5ad
41d5a4:	50                   	push   %eax
41d5a5:	e8 d8 c0 05 00       	call   0x479682
41d5aa:	83 c4 04             	add    $0x4,%esp
41d5ad:	8b 45 c8             	mov    -0x38(%ebp),%eax
41d5b0:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
41d5b7:	85 c0                	test   %eax,%eax
41d5b9:	74 09                	je     0x41d5c4
41d5bb:	50                   	push   %eax
41d5bc:	e8 c1 c0 05 00       	call   0x479682
41d5c1:	83 c4 04             	add    $0x4,%esp
41d5c4:	8b 45 c0             	mov    -0x40(%ebp),%eax
41d5c7:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
41d5ce:	85 c0                	test   %eax,%eax
41d5d0:	74 09                	je     0x41d5db
41d5d2:	50                   	push   %eax
41d5d3:	e8 aa c0 05 00       	call   0x479682
41d5d8:	83 c4 04             	add    $0x4,%esp
41d5db:	8b 45 b8             	mov    -0x48(%ebp),%eax
41d5de:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
41d5e5:	85 c0                	test   %eax,%eax
41d5e7:	74 09                	je     0x41d5f2
41d5e9:	50                   	push   %eax
41d5ea:	e8 93 c0 05 00       	call   0x479682
41d5ef:	83 c4 04             	add    $0x4,%esp
41d5f2:	8b 45 b0             	mov    -0x50(%ebp),%eax
41d5f5:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
41d5fc:	85 c0                	test   %eax,%eax
41d5fe:	74 09                	je     0x41d609
41d600:	50                   	push   %eax
41d601:	e8 7c c0 05 00       	call   0x479682
41d606:	83 c4 04             	add    $0x4,%esp
41d609:	8d 4d ac             	lea    -0x54(%ebp),%ecx
41d60c:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
41d613:	e8 07 b2 04 00       	call   0x46881f
41d618:	89 7d ec             	mov    %edi,-0x14(%ebp)
41d61b:	57                   	push   %edi
41d61c:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
41d620:	e8 5d b3 04 00       	call   0x468982
41d625:	8b 07                	mov    (%edi),%eax
41d627:	83 c4 04             	add    $0x4,%esp
41d62a:	8b 70 04             	mov    0x4(%eax),%esi
41d62d:	8b ce                	mov    %esi,%ecx
41d62f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41d635:	8b cf                	mov    %edi,%ecx
41d637:	ff d6                	call   *%esi
41d639:	89 3d 54 9e 4c 00    	mov    %edi,0x4c9e54
41d63f:	e9 58 fe ff ff       	jmp    0x41d49c
41d644:	68 d8 14 4b 00       	push   $0x4b14d8
41d649:	e8 2c b1 04 00       	call   0x46877a
41d64e:	cc                   	int3
41d64f:	cc                   	int3
41d650:	55                   	push   %ebp
41d651:	8b ec                	mov    %esp,%ebp
41d653:	6a ff                	push   $0xffffffff
41d655:	68 a5 91 49 00       	push   $0x4991a5
41d65a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41d660:	50                   	push   %eax
41d661:	83 ec 4c             	sub    $0x4c,%esp
41d664:	a1 14 40 4c 00       	mov    0x4c4014,%eax
41d669:	33 c5                	xor    %ebp,%eax
41d66b:	89 45 f0             	mov    %eax,-0x10(%ebp)
41d66e:	53                   	push   %ebx
41d66f:	56                   	push   %esi
41d670:	57                   	push   %edi
41d671:	50                   	push   %eax
41d672:	8d 45 f4             	lea    -0xc(%ebp),%eax
41d675:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41d67b:	8b 5d 14             	mov    0x14(%ebp),%ebx
41d67e:	33 c9                	xor    %ecx,%ecx
41d680:	8b 45 0c             	mov    0xc(%ebp),%eax
41d683:	8b 75 08             	mov    0x8(%ebp),%esi
41d686:	89 45 b4             	mov    %eax,-0x4c(%ebp)
41d689:	0f b7 3b             	movzwl (%ebx),%edi
41d68c:	89 5d c0             	mov    %ebx,-0x40(%ebp)
41d68f:	8b c7                	mov    %edi,%eax
41d691:	89 75 c4             	mov    %esi,-0x3c(%ebp)
41d694:	66 85 ff             	test   %di,%di
41d697:	74 27                	je     0x41d6c0
41d699:	8b 75 10             	mov    0x10(%ebp),%esi
41d69c:	8b d0                	mov    %eax,%edx
41d69e:	66 90                	xchg   %ax,%ax
41d6a0:	66 3b d7             	cmp    %di,%dx
41d6a3:	8d 46 01             	lea    0x1(%esi),%eax
41d6a6:	0f b7 54 4b 02       	movzwl 0x2(%ebx,%ecx,2),%edx
41d6ab:	8d 49 01             	lea    0x1(%ecx),%ecx
41d6ae:	0f 45 c6             	cmovne %esi,%eax
41d6b1:	8b f0                	mov    %eax,%esi
41d6b3:	66 85 d2             	test   %dx,%dx
41d6b6:	75 e8                	jne    0x41d6a0
41d6b8:	89 75 bc             	mov    %esi,-0x44(%ebp)
41d6bb:	8b 75 c4             	mov    -0x3c(%ebp),%esi
41d6be:	eb 06                	jmp    0x41d6c6
41d6c0:	8b 45 10             	mov    0x10(%ebp),%eax
41d6c3:	89 45 bc             	mov    %eax,-0x44(%ebp)
41d6c6:	6a 00                	push   $0x0
41d6c8:	50                   	push   %eax
41d6c9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41d6cc:	e8 cf 96 ff ff       	call   0x416da0
41d6d1:	6a 01                	push   $0x1
41d6d3:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
41d6da:	e8 d5 b2 04 00       	call   0x4689b4
41d6df:	89 45 ac             	mov    %eax,-0x54(%ebp)
41d6e2:	8d 45 a8             	lea    -0x58(%ebp),%eax
41d6e5:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
41d6e9:	50                   	push   %eax
41d6ea:	e8 41 6e ff ff       	call   0x414530
41d6ef:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
41d6f3:	83 c4 08             	add    $0x8,%esp
41d6f6:	8b 7d ac             	mov    -0x54(%ebp),%edi
41d6f9:	89 45 b8             	mov    %eax,-0x48(%ebp)
41d6fc:	85 ff                	test   %edi,%edi
41d6fe:	74 33                	je     0x41d733
41d700:	8b 17                	mov    (%edi),%edx
41d702:	8b 72 08             	mov    0x8(%edx),%esi
41d705:	8b ce                	mov    %esi,%ecx
41d707:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41d70d:	8b cf                	mov    %edi,%ecx
41d70f:	ff d6                	call   *%esi
41d711:	8b f8                	mov    %eax,%edi
41d713:	85 ff                	test   %edi,%edi
41d715:	74 19                	je     0x41d730
41d717:	8b 0f                	mov    (%edi),%ecx
41d719:	6a 01                	push   $0x1
41d71b:	8b 31                	mov    (%ecx),%esi
41d71d:	8b ce                	mov    %esi,%ecx
41d71f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41d725:	8b cf                	mov    %edi,%ecx
41d727:	ff d6                	call   *%esi
41d729:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
41d730:	8b 75 c4             	mov    -0x3c(%ebp),%esi
41d733:	33 ff                	xor    %edi,%edi
41d735:	c7 45 b0 fe ff ff ff 	movl   $0xfffffffe,-0x50(%ebp)
41d73c:	33 c9                	xor    %ecx,%ecx
41d73e:	32 c0                	xor    %al,%al
41d740:	88 45 d7             	mov    %al,-0x29(%ebp)
41d743:	89 4d d0             	mov    %ecx,-0x30(%ebp)
41d746:	8d 5f 01             	lea    0x1(%edi),%ebx
41d749:	39 4d bc             	cmp    %ecx,-0x44(%ebp)
41d74c:	0f 86 4b 02 00 00    	jbe    0x41d99d
41d752:	8b 45 ec             	mov    -0x14(%ebp),%eax
41d755:	89 45 c8             	mov    %eax,-0x38(%ebp)
41d758:	8b 45 d8             	mov    -0x28(%ebp),%eax
41d75b:	89 45 cc             	mov    %eax,-0x34(%ebp)
41d75e:	66 90                	xchg   %ax,%ax
41d760:	8b 45 c0             	mov    -0x40(%ebp),%eax
41d763:	0f b7 04 78          	movzwl (%eax,%edi,2),%eax
41d767:	8b d0                	mov    %eax,%edx
41d769:	66 85 c0             	test   %ax,%ax
41d76c:	74 1c                	je     0x41d78a
41d76e:	8b 75 c0             	mov    -0x40(%ebp),%esi
41d771:	0f b7 0e             	movzwl (%esi),%ecx
41d774:	66 3b c1             	cmp    %cx,%ax
41d777:	74 0b                	je     0x41d784
41d779:	0f b7 44 7e 02       	movzwl 0x2(%esi,%edi,2),%eax
41d77e:	47                   	inc    %edi
41d77f:	66 85 c0             	test   %ax,%ax
41d782:	75 f0                	jne    0x41d774
41d784:	8b 75 c4             	mov    -0x3c(%ebp),%esi
41d787:	8b 4d d0             	mov    -0x30(%ebp),%ecx
41d78a:	83 7d c8 10          	cmpl   $0x10,-0x38(%ebp)
41d78e:	8d 45 d8             	lea    -0x28(%ebp),%eax
41d791:	8b 55 cc             	mov    -0x34(%ebp),%edx
41d794:	0f 43 c2             	cmovae %edx,%eax
41d797:	89 5d ac             	mov    %ebx,-0x54(%ebp)
41d79a:	80 3c 08 00          	cmpb   $0x0,(%eax,%ecx,1)
41d79e:	74 15                	je     0x41d7b5
41d7a0:	83 7d c8 10          	cmpl   $0x10,-0x38(%ebp)
41d7a4:	8d 45 d8             	lea    -0x28(%ebp),%eax
41d7a7:	0f 43 c2             	cmovae %edx,%eax
41d7aa:	0f be 04 08          	movsbl (%eax,%ecx,1),%eax
41d7ae:	03 f8                	add    %eax,%edi
41d7b0:	e9 2b 01 00 00       	jmp    0x41d8e0
41d7b5:	8b 4d c0             	mov    -0x40(%ebp),%ecx
41d7b8:	03 fb                	add    %ebx,%edi
41d7ba:	0f b7 04 79          	movzwl (%ecx,%edi,2),%eax
41d7be:	66 3b 01             	cmp    (%ecx),%ax
41d7c1:	0f 84 ea 00 00 00    	je     0x41d8b1
41d7c7:	66 85 c0             	test   %ax,%ax
41d7ca:	0f 84 e1 00 00 00    	je     0x41d8b1
41d7d0:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41d7d4:	75 07                	jne    0x41d7dd
41d7d6:	8b ce                	mov    %esi,%ecx
41d7d8:	e8 c3 fb ff ff       	call   0x41d3a0
41d7dd:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
41d7e0:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
41d7e4:	75 07                	jne    0x41d7ed
41d7e6:	8b cb                	mov    %ebx,%ecx
41d7e8:	e8 b3 fb ff ff       	call   0x41d3a0
41d7ed:	83 3e 00             	cmpl   $0x0,(%esi)
41d7f0:	8b 03                	mov    (%ebx),%eax
41d7f2:	75 26                	jne    0x41d81a
41d7f4:	85 c0                	test   %eax,%eax
41d7f6:	74 26                	je     0x41d81e
41d7f8:	80 7d 18 01          	cmpb   $0x1,0x18(%ebp)
41d7fc:	75 48                	jne    0x41d846
41d7fe:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41d802:	75 07                	jne    0x41d80b
41d804:	8b ce                	mov    %esi,%ecx
41d806:	e8 95 fb ff ff       	call   0x41d3a0
41d80b:	8b 45 c0             	mov    -0x40(%ebp),%eax
41d80e:	33 c9                	xor    %ecx,%ecx
41d810:	66 8b 04 78          	mov    (%eax,%edi,2),%ax
41d814:	66 3b 46 06          	cmp    0x6(%esi),%ax
41d818:	eb 7d                	jmp    0x41d897
41d81a:	85 c0                	test   %eax,%eax
41d81c:	74 da                	je     0x41d7f8
41d81e:	8b 5d ac             	mov    -0x54(%ebp),%ebx
41d821:	83 7d c8 10          	cmpl   $0x10,-0x38(%ebp)
41d825:	8d 55 d8             	lea    -0x28(%ebp),%edx
41d828:	b9 7f 00 00 00       	mov    $0x7f,%ecx
41d82d:	0f b6 c3             	movzbl %bl,%eax
41d830:	0f 43 55 cc          	cmovae -0x34(%ebp),%edx
41d834:	3b d9                	cmp    %ecx,%ebx
41d836:	0f 42 c8             	cmovb  %eax,%ecx
41d839:	8b 45 d0             	mov    -0x30(%ebp),%eax
41d83c:	88 0c 02             	mov    %cl,(%edx,%eax,1)
41d83f:	8b c8                	mov    %eax,%ecx
41d841:	e9 8e 00 00 00       	jmp    0x41d8d4
41d846:	8b 5d b8             	mov    -0x48(%ebp),%ebx
41d849:	8b 45 c0             	mov    -0x40(%ebp),%eax
41d84c:	8b 0b                	mov    (%ebx),%ecx
41d84e:	0f b7 04 78          	movzwl (%eax,%edi,2),%eax
41d852:	50                   	push   %eax
41d853:	8b 71 20             	mov    0x20(%ecx),%esi
41d856:	8b ce                	mov    %esi,%ecx
41d858:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41d85e:	8b cb                	mov    %ebx,%ecx
41d860:	ff d6                	call   *%esi
41d862:	8b 75 c4             	mov    -0x3c(%ebp),%esi
41d865:	0f b7 d8             	movzwl %ax,%ebx
41d868:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41d86c:	75 07                	jne    0x41d875
41d86e:	8b ce                	mov    %esi,%ecx
41d870:	e8 2b fb ff ff       	call   0x41d3a0
41d875:	8b 4d b8             	mov    -0x48(%ebp),%ecx
41d878:	0f b7 46 06          	movzwl 0x6(%esi),%eax
41d87c:	50                   	push   %eax
41d87d:	8b 09                	mov    (%ecx),%ecx
41d87f:	8b 71 20             	mov    0x20(%ecx),%esi
41d882:	8b ce                	mov    %esi,%ecx
41d884:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41d88a:	8b 4d b8             	mov    -0x48(%ebp),%ecx
41d88d:	ff d6                	call   *%esi
41d88f:	8b 75 c4             	mov    -0x3c(%ebp),%esi
41d892:	33 c9                	xor    %ecx,%ecx
41d894:	66 3b d8             	cmp    %ax,%bx
41d897:	8b 45 ac             	mov    -0x54(%ebp),%eax
41d89a:	0f 95 c1             	setne  %cl
41d89d:	8b d8                	mov    %eax,%ebx
41d89f:	85 c9                	test   %ecx,%ecx
41d8a1:	0f 85 7a ff ff ff    	jne    0x41d821
41d8a7:	8b 4d d0             	mov    -0x30(%ebp),%ecx
41d8aa:	b2 01                	mov    $0x1,%dl
41d8ac:	88 55 d7             	mov    %dl,-0x29(%ebp)
41d8af:	eb 32                	jmp    0x41d8e3
41d8b1:	83 7d c8 10          	cmpl   $0x10,-0x38(%ebp)
41d8b5:	8d 55 d8             	lea    -0x28(%ebp),%edx
41d8b8:	b9 7f 00 00 00       	mov    $0x7f,%ecx
41d8bd:	0f b6 c3             	movzbl %bl,%eax
41d8c0:	0f 43 55 cc          	cmovae -0x34(%ebp),%edx
41d8c4:	3b d9                	cmp    %ecx,%ebx
41d8c6:	0f 42 c8             	cmovb  %eax,%ecx
41d8c9:	8b 45 d0             	mov    -0x30(%ebp),%eax
41d8cc:	88 0c 02             	mov    %cl,(%edx,%eax,1)
41d8cf:	8b c8                	mov    %eax,%ecx
41d8d1:	89 4d b0             	mov    %ecx,-0x50(%ebp)
41d8d4:	8b 45 ec             	mov    -0x14(%ebp),%eax
41d8d7:	89 45 c8             	mov    %eax,-0x38(%ebp)
41d8da:	8b 45 d8             	mov    -0x28(%ebp),%eax
41d8dd:	89 45 cc             	mov    %eax,-0x34(%ebp)
41d8e0:	8a 55 d7             	mov    -0x29(%ebp),%dl
41d8e3:	41                   	inc    %ecx
41d8e4:	89 4d d0             	mov    %ecx,-0x30(%ebp)
41d8e7:	3b 4d bc             	cmp    -0x44(%ebp),%ecx
41d8ea:	0f 82 70 fe ff ff    	jb     0x41d760
41d8f0:	84 d2                	test   %dl,%dl
41d8f2:	0f 84 b0 00 00 00    	je     0x41d9a8
41d8f8:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)