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)
41d8fc:	75 07                	jne    0x41d905
41d8fe:	8b ce                	mov    %esi,%ecx
41d900:	e8 9b fa ff ff       	call   0x41d3a0
41d905:	8b 45 b4             	mov    -0x4c(%ebp),%eax
41d908:	80 78 04 00          	cmpb   $0x0,0x4(%eax)
41d90c:	75 0a                	jne    0x41d918
41d90e:	8b c8                	mov    %eax,%ecx
41d910:	e8 8b fa ff ff       	call   0x41d3a0
41d915:	8b 45 b4             	mov    -0x4c(%ebp),%eax
41d918:	8b 3e                	mov    (%esi),%edi
41d91a:	8b 00                	mov    (%eax),%eax
41d91c:	85 ff                	test   %edi,%edi
41d91e:	75 2c                	jne    0x41d94c
41d920:	85 c0                	test   %eax,%eax
41d922:	0f 84 80 00 00 00    	je     0x41d9a8
41d928:	43                   	inc    %ebx
41d929:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
41d92f:	b0 01                	mov    $0x1,%al
41d931:	88 46 04             	mov    %al,0x4(%esi)
41d934:	33 ff                	xor    %edi,%edi
41d936:	32 c0                	xor    %al,%al
41d938:	c7 45 b0 ff ff ff ff 	movl   $0xffffffff,-0x50(%ebp)
41d93f:	33 c9                	xor    %ecx,%ecx
41d941:	88 45 d7             	mov    %al,-0x29(%ebp)
41d944:	89 4d d0             	mov    %ecx,-0x30(%ebp)
41d947:	e9 14 fe ff ff       	jmp    0x41d760
41d94c:	85 c0                	test   %eax,%eax
41d94e:	75 58                	jne    0x41d9a8
41d950:	43                   	inc    %ebx
41d951:	85 ff                	test   %edi,%edi
41d953:	74 d4                	je     0x41d929
41d955:	8b 47 1c             	mov    0x1c(%edi),%eax
41d958:	83 38 00             	cmpl   $0x0,(%eax)
41d95b:	74 1b                	je     0x41d978
41d95d:	8b 4f 2c             	mov    0x2c(%edi),%ecx
41d960:	8b 01                	mov    (%ecx),%eax
41d962:	85 c0                	test   %eax,%eax
41d964:	7e 12                	jle    0x41d978
41d966:	48                   	dec    %eax
41d967:	89 01                	mov    %eax,(%ecx)
41d969:	8b 4f 1c             	mov    0x1c(%edi),%ecx
41d96c:	8b 11                	mov    (%ecx),%edx
41d96e:	8d 42 02             	lea    0x2(%edx),%eax
41d971:	89 01                	mov    %eax,(%ecx)
41d973:	0f b7 02             	movzwl (%edx),%eax
41d976:	eb 17                	jmp    0x41d98f
41d978:	8b 07                	mov    (%edi),%eax
41d97a:	8b 70 1c             	mov    0x1c(%eax),%esi
41d97d:	8b ce                	mov    %esi,%ecx
41d97f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41d985:	8b cf                	mov    %edi,%ecx
41d987:	ff d6                	call   *%esi
41d989:	8b 75 c4             	mov    -0x3c(%ebp),%esi
41d98c:	0f b7 c0             	movzwl %ax,%eax
41d98f:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41d994:	66 3b c8             	cmp    %ax,%cx
41d997:	74 90                	je     0x41d929
41d999:	32 c0                	xor    %al,%al
41d99b:	eb 94                	jmp    0x41d931
41d99d:	8b 55 ec             	mov    -0x14(%ebp),%edx
41d9a0:	89 55 c8             	mov    %edx,-0x38(%ebp)
41d9a3:	8b 55 d8             	mov    -0x28(%ebp),%edx
41d9a6:	eb 03                	jmp    0x41d9ab
41d9a8:	8b 55 cc             	mov    -0x34(%ebp),%edx
41d9ab:	8b 45 c8             	mov    -0x38(%ebp),%eax
41d9ae:	83 f8 10             	cmp    $0x10,%eax
41d9b1:	72 27                	jb     0x41d9da
41d9b3:	8d 48 01             	lea    0x1(%eax),%ecx
41d9b6:	8b c2                	mov    %edx,%eax
41d9b8:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41d9be:	72 10                	jb     0x41d9d0
41d9c0:	8b 50 fc             	mov    -0x4(%eax),%edx
41d9c3:	83 c1 23             	add    $0x23,%ecx
41d9c6:	2b c2                	sub    %edx,%eax
41d9c8:	83 c0 fc             	add    $0xfffffffc,%eax
41d9cb:	83 f8 1f             	cmp    $0x1f,%eax
41d9ce:	77 29                	ja     0x41d9f9
41d9d0:	51                   	push   %ecx
41d9d1:	52                   	push   %edx
41d9d2:	e8 31 c0 04 00       	call   0x469a08
41d9d7:	83 c4 08             	add    $0x8,%esp
41d9da:	8b 45 b0             	mov    -0x50(%ebp),%eax
41d9dd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41d9e0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41d9e7:	59                   	pop    %ecx
41d9e8:	5f                   	pop    %edi
41d9e9:	5e                   	pop    %esi
41d9ea:	5b                   	pop    %ebx
41d9eb:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41d9ee:	33 cd                	xor    %ebp,%ecx
41d9f0:	e8 d5 bf 04 00       	call   0x4699ca
41d9f5:	8b e5                	mov    %ebp,%esp
41d9f7:	5d                   	pop    %ebp
41d9f8:	c3                   	ret
41d9f9:	e8 33 bc 05 00       	call   0x479631
41d9fe:	cc                   	int3
41d9ff:	cc                   	int3
41da00:	2b 49 fc             	sub    -0x4(%ecx),%ecx
41da03:	e9 98 94 ff ff       	jmp    0x416ea0
41da08:	cc                   	int3
41da09:	cc                   	int3
41da0a:	cc                   	int3
41da0b:	cc                   	int3
41da0c:	cc                   	int3
41da0d:	cc                   	int3
41da0e:	cc                   	int3
41da0f:	cc                   	int3
41da10:	55                   	push   %ebp
41da11:	8b ec                	mov    %esp,%ebp
41da13:	6a ff                	push   $0xffffffff
41da15:	68 e5 91 49 00       	push   $0x4991e5
41da1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41da20:	50                   	push   %eax
41da21:	83 ec 34             	sub    $0x34,%esp
41da24:	a1 14 40 4c 00       	mov    0x4c4014,%eax
41da29:	33 c5                	xor    %ebp,%eax
41da2b:	89 45 f0             	mov    %eax,-0x10(%ebp)
41da2e:	53                   	push   %ebx
41da2f:	56                   	push   %esi
41da30:	57                   	push   %edi
41da31:	50                   	push   %eax
41da32:	8d 45 f4             	lea    -0xc(%ebp),%eax
41da35:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41da3b:	89 55 e8             	mov    %edx,-0x18(%ebp)
41da3e:	8b f9                	mov    %ecx,%edi
41da40:	8b 4d 08             	mov    0x8(%ebp),%ecx
41da43:	33 c0                	xor    %eax,%eax
41da45:	33 db                	xor    %ebx,%ebx
41da47:	89 4d dc             	mov    %ecx,-0x24(%ebp)
41da4a:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41da51:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41da54:	38 47 38             	cmp    %al,0x38(%edi)
41da57:	74 65                	je     0x41dabe
41da59:	8b 75 0c             	mov    0xc(%ebp),%esi
41da5c:	0f 1f 40 00          	nopl   0x0(%eax)
41da60:	80 7f 39 00          	cmpb   $0x0,0x39(%edi)
41da64:	74 58                	je     0x41dabe
41da66:	6a 00                	push   $0x0
41da68:	8d 55 ec             	lea    -0x14(%ebp),%edx
41da6b:	03 c1                	add    %ecx,%eax
41da6d:	52                   	push   %edx
41da6e:	8b 55 e8             	mov    -0x18(%ebp),%edx
41da71:	56                   	push   %esi
41da72:	50                   	push   %eax
41da73:	52                   	push   %edx
41da74:	ff 15 94 e1 49 00    	call   *0x49e194
41da7a:	89 45 e0             	mov    %eax,-0x20(%ebp)
41da7d:	ff 15 30 e1 49 00    	call   *0x49e130
41da83:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41da86:	83 f8 6d             	cmp    $0x6d,%eax
41da89:	74 06                	je     0x41da91
41da8b:	85 c9                	test   %ecx,%ecx
41da8d:	75 0c                	jne    0x41da9b
41da8f:	eb 19                	jmp    0x41daaa
41da91:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
41da95:	0f 84 c1 00 00 00    	je     0x41db5c
41da9b:	3b ce                	cmp    %esi,%ecx
41da9d:	74 1f                	je     0x41dabe
41da9f:	01 4d e4             	add    %ecx,-0x1c(%ebp)
41daa2:	2b f1                	sub    %ecx,%esi
41daa4:	83 fb 64             	cmp    $0x64,%ebx
41daa7:	7f 33                	jg     0x41dadc
41daa9:	43                   	inc    %ebx
41daaa:	6a 0a                	push   $0xa
41daac:	ff 15 b0 e0 49 00    	call   *0x49e0b0
41dab2:	80 7f 38 00          	cmpb   $0x0,0x38(%edi)
41dab6:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41dab9:	8b 4d dc             	mov    -0x24(%ebp),%ecx
41dabc:	75 a2                	jne    0x41da60
41dabe:	b0 01                	mov    $0x1,%al
41dac0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41dac3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41daca:	59                   	pop    %ecx
41dacb:	5f                   	pop    %edi
41dacc:	5e                   	pop    %esi