44e7bb:	0f 95 c0             	setne  %al
44e7be:	eb 20                	jmp    0x44e7e0
44e7c0:	6a 02                	push   $0x2
44e7c2:	58                   	pop    %eax
44e7c3:	eb 1b                	jmp    0x44e7e0
44e7c5:	57                   	push   %edi
44e7c6:	8d 45 f8             	lea    -0x8(%ebp),%eax
44e7c9:	53                   	push   %ebx
44e7ca:	50                   	push   %eax
44e7cb:	e8 83 02 00 00       	call   0x44ea53
44e7d0:	eb 0b                	jmp    0x44e7dd
44e7d2:	57                   	push   %edi
44e7d3:	8d 45 f8             	lea    -0x8(%ebp),%eax
44e7d6:	53                   	push   %ebx
44e7d7:	50                   	push   %eax
44e7d8:	e8 a4 00 00 00       	call   0x44e881
44e7dd:	83 c4 0c             	add    $0xc,%esp
44e7e0:	5e                   	pop    %esi
44e7e1:	5f                   	pop    %edi
44e7e2:	5b                   	pop    %ebx
44e7e3:	8b e5                	mov    %ebp,%esp
44e7e5:	5d                   	pop    %ebp
44e7e6:	c3                   	ret
44e7e7:	8b ff                	mov    %edi,%edi
44e7e9:	55                   	push   %ebp
44e7ea:	8b ec                	mov    %esp,%ebp
44e7ec:	51                   	push   %ecx
44e7ed:	53                   	push   %ebx
44e7ee:	56                   	push   %esi
44e7ef:	8b 75 0c             	mov    0xc(%ebp),%esi
44e7f2:	33 c9                	xor    %ecx,%ecx
44e7f4:	57                   	push   %edi
44e7f5:	8b 7d 08             	mov    0x8(%ebp),%edi
44e7f8:	6a 03                	push   $0x3
44e7fa:	5b                   	pop    %ebx
44e7fb:	8a 07                	mov    (%edi),%al
44e7fd:	3a 81 44 c9 49 00    	cmp    0x49c944(%ecx),%al
44e803:	74 08                	je     0x44e80d
44e805:	3a 81 48 c9 49 00    	cmp    0x49c948(%ecx),%al
44e80b:	75 56                	jne    0x44e863
44e80d:	8b 06                	mov    (%esi),%eax
44e80f:	8a 10                	mov    (%eax),%dl
44e811:	40                   	inc    %eax
44e812:	41                   	inc    %ecx
44e813:	89 06                	mov    %eax,(%esi)
44e815:	88 17                	mov    %dl,(%edi)
44e817:	3b cb                	cmp    %ebx,%ecx
44e819:	75 e0                	jne    0x44e7fb
44e81b:	52                   	push   %edx
44e81c:	8b ce                	mov    %esi,%ecx
44e81e:	e8 9d 4b 00 00       	call   0x4533c0
44e823:	8b 06                	mov    (%esi),%eax
44e825:	89 45 fc             	mov    %eax,-0x4(%ebp)
44e828:	8a 08                	mov    (%eax),%cl
44e82a:	40                   	inc    %eax
44e82b:	89 06                	mov    %eax,(%esi)
44e82d:	88 0f                	mov    %cl,(%edi)
44e82f:	33 c9                	xor    %ecx,%ecx
44e831:	8a 07                	mov    (%edi),%al
44e833:	3a 81 4c c9 49 00    	cmp    0x49c94c(%ecx),%al
44e839:	74 08                	je     0x44e843
44e83b:	3a 81 54 c9 49 00    	cmp    0x49c954(%ecx),%al
44e841:	75 29                	jne    0x44e86c
44e843:	8b 06                	mov    (%esi),%eax
44e845:	8a 10                	mov    (%eax),%dl
44e847:	40                   	inc    %eax
44e848:	41                   	inc    %ecx
44e849:	89 06                	mov    %eax,(%esi)
44e84b:	88 17                	mov    %dl,(%edi)
44e84d:	83 f9 05             	cmp    $0x5,%ecx
44e850:	75 df                	jne    0x44e831
44e852:	52                   	push   %edx
44e853:	8b ce                	mov    %esi,%ecx
44e855:	e8 66 4b 00 00       	call   0x4533c0
44e85a:	5f                   	pop    %edi
44e85b:	5e                   	pop    %esi
44e85c:	8b c3                	mov    %ebx,%eax
44e85e:	5b                   	pop    %ebx
44e85f:	8b e5                	mov    %ebp,%esp
44e861:	5d                   	pop    %ebp
44e862:	c3                   	ret
44e863:	8b 45 10             	mov    0x10(%ebp),%eax
44e866:	6a 07                	push   $0x7
44e868:	5b                   	pop    %ebx
44e869:	89 45 fc             	mov    %eax,-0x4(%ebp)
44e86c:	0f b6 0f             	movzbl (%edi),%ecx
44e86f:	51                   	push   %ecx
44e870:	8b ce                	mov    %esi,%ecx
44e872:	e8 49 4b 00 00       	call   0x4533c0
44e877:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e87a:	c6 07 00             	movb   $0x0,(%edi)
44e87d:	89 06                	mov    %eax,(%esi)
44e87f:	eb d9                	jmp    0x44e85a
44e881:	8b ff                	mov    %edi,%edi
44e883:	55                   	push   %ebp
44e884:	8b ec                	mov    %esp,%ebp
44e886:	51                   	push   %ecx
44e887:	53                   	push   %ebx
44e888:	56                   	push   %esi
44e889:	8b 75 0c             	mov    0xc(%ebp),%esi
44e88c:	33 db                	xor    %ebx,%ebx
44e88e:	57                   	push   %edi
44e88f:	8b 7d 08             	mov    0x8(%ebp),%edi
44e892:	8b cb                	mov    %ebx,%ecx
44e894:	0f b7 07             	movzwl (%edi),%eax
44e897:	66 3b 81 64 c9 49 00 	cmp    0x49c964(%ecx),%ax
44e89e:	74 09                	je     0x44e8a9
44e8a0:	66 3b 81 6c c9 49 00 	cmp    0x49c96c(%ecx),%ax
44e8a7:	75 69                	jne    0x44e912
44e8a9:	8b 06                	mov    (%esi),%eax
44e8ab:	83 c1 02             	add    $0x2,%ecx
44e8ae:	0f b7 10             	movzwl (%eax),%edx
44e8b1:	83 c0 02             	add    $0x2,%eax
44e8b4:	89 06                	mov    %eax,(%esi)
44e8b6:	66 89 17             	mov    %dx,(%edi)
44e8b9:	83 f9 06             	cmp    $0x6,%ecx
44e8bc:	75 d6                	jne    0x44e894
44e8be:	52                   	push   %edx
44e8bf:	8b ce                	mov    %esi,%ecx
44e8c1:	e8 22 4b 00 00       	call   0x4533e8
44e8c6:	8b 06                	mov    (%esi),%eax
44e8c8:	89 45 fc             	mov    %eax,-0x4(%ebp)
44e8cb:	0f b7 08             	movzwl (%eax),%ecx
44e8ce:	83 c0 02             	add    $0x2,%eax
44e8d1:	89 06                	mov    %eax,(%esi)
44e8d3:	66 89 0f             	mov    %cx,(%edi)
44e8d6:	0f b7 07             	movzwl (%edi),%eax
44e8d9:	66 3b 83 74 c9 49 00 	cmp    0x49c974(%ebx),%ax
44e8e0:	74 09                	je     0x44e8eb
44e8e2:	66 3b 83 80 c9 49 00 	cmp    0x49c980(%ebx),%ax
44e8e9:	75 31                	jne    0x44e91c
44e8eb:	8b 06                	mov    (%esi),%eax
44e8ed:	83 c3 02             	add    $0x2,%ebx
44e8f0:	0f b7 08             	movzwl (%eax),%ecx
44e8f3:	83 c0 02             	add    $0x2,%eax
44e8f6:	89 06                	mov    %eax,(%esi)
44e8f8:	66 89 0f             	mov    %cx,(%edi)
44e8fb:	83 fb 0a             	cmp    $0xa,%ebx
44e8fe:	75 d6                	jne    0x44e8d6
44e900:	51                   	push   %ecx
44e901:	8b ce                	mov    %esi,%ecx
44e903:	e8 e0 4a 00 00       	call   0x4533e8
44e908:	6a 03                	push   $0x3
44e90a:	58                   	pop    %eax
44e90b:	5f                   	pop    %edi
44e90c:	5e                   	pop    %esi
44e90d:	5b                   	pop    %ebx
44e90e:	8b e5                	mov    %ebp,%esp
44e910:	5d                   	pop    %ebp
44e911:	c3                   	ret
44e912:	8b 45 10             	mov    0x10(%ebp),%eax
44e915:	6a 07                	push   $0x7
44e917:	89 45 fc             	mov    %eax,-0x4(%ebp)
44e91a:	eb 02                	jmp    0x44e91e
44e91c:	6a 03                	push   $0x3
44e91e:	0f b7 0f             	movzwl (%edi),%ecx
44e921:	5b                   	pop    %ebx
44e922:	51                   	push   %ecx
44e923:	8b ce                	mov    %esi,%ecx
44e925:	e8 be 4a 00 00       	call   0x4533e8
44e92a:	33 c0                	xor    %eax,%eax
44e92c:	66 89 07             	mov    %ax,(%edi)
44e92f:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e932:	89 06                	mov    %eax,(%esi)
44e934:	8b c3                	mov    %ebx,%eax
44e936:	eb d3                	jmp    0x44e90b
44e938:	8b ff                	mov    %edi,%edi
44e93a:	55                   	push   %ebp
44e93b:	8b ec                	mov    %esp,%ebp
44e93d:	83 ec 0c             	sub    $0xc,%esp
44e940:	56                   	push   %esi
44e941:	8b 75 08             	mov    0x8(%ebp),%esi
44e944:	8d 45 10             	lea    0x10(%ebp),%eax
44e947:	57                   	push   %edi
44e948:	8b 7d 0c             	mov    0xc(%ebp),%edi
44e94b:	33 c9                	xor    %ecx,%ecx
44e94d:	89 7d f4             	mov    %edi,-0xc(%ebp)
44e950:	89 75 f8             	mov    %esi,-0x8(%ebp)
44e953:	89 45 fc             	mov    %eax,-0x4(%ebp)
44e956:	8a 06                	mov    (%esi),%al
44e958:	3a 81 5c c9 49 00    	cmp    0x49c95c(%ecx),%al
44e95e:	74 08                	je     0x44e968
44e960:	3a 81 60 c9 49 00    	cmp    0x49c960(%ecx),%al
44e966:	75 42                	jne    0x44e9aa
44e968:	8b 07                	mov    (%edi),%eax
44e96a:	8a 10                	mov    (%eax),%dl
44e96c:	40                   	inc    %eax
44e96d:	41                   	inc    %ecx
44e96e:	89 07                	mov    %eax,(%edi)
44e970:	88 16                	mov    %dl,(%esi)
44e972:	83 f9 03             	cmp    $0x3,%ecx
44e975:	75 df                	jne    0x44e956
44e977:	52                   	push   %edx
44e978:	8b cf                	mov    %edi,%ecx
44e97a:	e8 41 4a 00 00       	call   0x4533c0
44e97f:	8b 07                	mov    (%edi),%eax
44e981:	89 45 10             	mov    %eax,0x10(%ebp)
44e984:	8a 08                	mov    (%eax),%cl
44e986:	40                   	inc    %eax
44e987:	89 07                	mov    %eax,(%edi)
44e989:	88 0e                	mov    %cl,(%esi)
44e98b:	80 f9 28             	cmp    $0x28,%cl
44e98e:	74 2a                	je     0x44e9ba
44e990:	8d 4d f4             	lea    -0xc(%ebp),%ecx
44e993:	e8 38 08 00 00       	call   0x44f1d0
44e998:	0f b6 c0             	movzbl %al,%eax
44e99b:	f7 d8                	neg    %eax
44e99d:	1b c0                	sbb    %eax,%eax
44e99f:	83 e0 fd             	and    $0xfffffffd,%eax
44e9a2:	83 c0 07             	add    $0x7,%eax
44e9a5:	e9 a3 00 00 00       	jmp    0x44ea4d
44e9aa:	8d 4d f4             	lea    -0xc(%ebp),%ecx
44e9ad:	e8 1e 08 00 00       	call   0x44f1d0
44e9b2:	6a 07                	push   $0x7
44e9b4:	58                   	pop    %eax
44e9b5:	e9 93 00 00 00       	jmp    0x44ea4d
44e9ba:	8b 07                	mov    (%edi),%eax
44e9bc:	53                   	push   %ebx
44e9bd:	57                   	push   %edi
44e9be:	56                   	push   %esi
44e9bf:	8a 08                	mov    (%eax),%cl
44e9c1:	40                   	inc    %eax
44e9c2:	89 07                	mov    %eax,(%edi)
44e9c4:	88 0e                	mov    %cl,(%esi)
44e9c6:	e8 2d 02 00 00       	call   0x44ebf8
44e9cb:	59                   	pop    %ecx
44e9cc:	59                   	pop    %ecx
44e9cd:	84 c0                	test   %al,%al
44e9cf:	74 04                	je     0x44e9d5
44e9d1:	6a 05                	push   $0x5
44e9d3:	eb 0f                	jmp    0x44e9e4
44e9d5:	57                   	push   %edi
44e9d6:	56                   	push   %esi
44e9d7:	e8 9b 01 00 00       	call   0x44eb77
44e9dc:	59                   	pop    %ecx
44e9dd:	59                   	pop    %ecx
44e9de:	84 c0                	test   %al,%al
44e9e0:	74 12                	je     0x44e9f4
44e9e2:	6a 06                	push   $0x6
44e9e4:	0f b6 16             	movzbl (%esi),%edx
44e9e7:	8b cf                	mov    %edi,%ecx
44e9e9:	5b                   	pop    %ebx
44e9ea:	52                   	push   %edx
44e9eb:	e8 d0 49 00 00       	call   0x4533c0
44e9f0:	8b c3                	mov    %ebx,%eax
44e9f2:	eb 58                	jmp    0x44ea4c
44e9f4:	80 3e 29             	cmpb   $0x29,(%esi)
44e9f7:	74 50                	je     0x44ea49
44e9f9:	8a 06                	mov    (%esi),%al
44e9fb:	84 c0                	test   %al,%al
44e9fd:	74 2e                	je     0x44ea2d
44e9ff:	0f be c8             	movsbl %al,%ecx
44ea02:	8d 41 d0             	lea    -0x30(%ecx),%eax
44ea05:	83 f8 09             	cmp    $0x9,%eax
44ea08:	76 15                	jbe    0x44ea1f
44ea0a:	8d 41 9f             	lea    -0x61(%ecx),%eax
44ea0d:	83 f8 19             	cmp    $0x19,%eax
44ea10:	76 0d                	jbe    0x44ea1f
44ea12:	8d 41 bf             	lea    -0x41(%ecx),%eax
44ea15:	83 f8 19             	cmp    $0x19,%eax
44ea18:	76 05                	jbe    0x44ea1f
44ea1a:	83 f9 5f             	cmp    $0x5f,%ecx
44ea1d:	75 13                	jne    0x44ea32
44ea1f:	8b 07                	mov    (%edi),%eax
44ea21:	8a 08                	mov    (%eax),%cl
44ea23:	40                   	inc    %eax
44ea24:	89 07                	mov    %eax,(%edi)
44ea26:	88 0e                	mov    %cl,(%esi)
44ea28:	80 f9 29             	cmp    $0x29,%cl
44ea2b:	75 cc                	jne    0x44e9f9
44ea2d:	80 3e 29             	cmpb   $0x29,(%esi)
44ea30:	74 17                	je     0x44ea49
44ea32:	8d 4d f4             	lea    -0xc(%ebp),%ecx
44ea35:	e8 96 07 00 00       	call   0x44f1d0
44ea3a:	0f b6 c0             	movzbl %al,%eax
44ea3d:	f7 d8                	neg    %eax
44ea3f:	1b c0                	sbb    %eax,%eax
44ea41:	83 e0 fd             	and    $0xfffffffd,%eax
44ea44:	83 c0 07             	add    $0x7,%eax
44ea47:	eb 03                	jmp    0x44ea4c
44ea49:	6a 04                	push   $0x4
44ea4b:	58                   	pop    %eax
44ea4c:	5b                   	pop    %ebx
44ea4d:	5f                   	pop    %edi
44ea4e:	5e                   	pop    %esi
44ea4f:	8b e5                	mov    %ebp,%esp
44ea51:	5d                   	pop    %ebp
44ea52:	c3                   	ret
44ea53:	8b ff                	mov    %edi,%edi
44ea55:	55                   	push   %ebp
44ea56:	8b ec                	mov    %esp,%ebp
44ea58:	83 ec 0c             	sub    $0xc,%esp
44ea5b:	53                   	push   %ebx
44ea5c:	56                   	push   %esi
44ea5d:	8b 75 08             	mov    0x8(%ebp),%esi
44ea60:	8d 45 10             	lea    0x10(%ebp),%eax
44ea63:	57                   	push   %edi
44ea64:	8b 7d 0c             	mov    0xc(%ebp),%edi
44ea67:	33 c9                	xor    %ecx,%ecx
44ea69:	6a 06                	push   $0x6
44ea6b:	89 7d f4             	mov    %edi,-0xc(%ebp)
44ea6e:	89 75 f8             	mov    %esi,-0x8(%ebp)
44ea71:	89 45 fc             	mov    %eax,-0x4(%ebp)
44ea74:	5b                   	pop    %ebx
44ea75:	0f b7 06             	movzwl (%esi),%eax
44ea78:	66 3b 81 8c c9 49 00 	cmp    0x49c98c(%ecx),%ax
44ea7f:	74 09                	je     0x44ea8a
44ea81:	66 3b 81 94 c9 49 00 	cmp    0x49c994(%ecx),%ax
44ea88:	75 4b                	jne    0x44ead5
44ea8a:	8b 07                	mov    (%edi),%eax
44ea8c:	83 c1 02             	add    $0x2,%ecx
44ea8f:	0f b7 10             	movzwl (%eax),%edx
44ea92:	83 c0 02             	add    $0x2,%eax
44ea95:	89 07                	mov    %eax,(%edi)
44ea97:	66 89 16             	mov    %dx,(%esi)
44ea9a:	3b cb                	cmp    %ebx,%ecx
44ea9c:	75 d7                	jne    0x44ea75
44ea9e:	52                   	push   %edx
44ea9f:	8b cf                	mov    %edi,%ecx
44eaa1:	e8 42 49 00 00       	call   0x4533e8
44eaa6:	8b 07                	mov    (%edi),%eax
44eaa8:	89 45 10             	mov    %eax,0x10(%ebp)
44eaab:	0f b7 08             	movzwl (%eax),%ecx
44eaae:	83 c0 02             	add    $0x2,%eax
44eab1:	89 07                	mov    %eax,(%edi)
44eab3:	66 89 0e             	mov    %cx,(%esi)
44eab6:	83 f9 28             	cmp    $0x28,%ecx
44eab9:	74 29                	je     0x44eae4
44eabb:	8d 4d f4             	lea    -0xc(%ebp),%ecx
44eabe:	e8 a9 07 00 00       	call   0x44f26c
44eac3:	0f b6 c0             	movzbl %al,%eax
44eac6:	f7 d8                	neg    %eax
44eac8:	1b c0                	sbb    %eax,%eax
44eaca:	83 e0 fd             	and    $0xfffffffd,%eax
44eacd:	83 c0 07             	add    $0x7,%eax
44ead0:	e9 9b 00 00 00       	jmp    0x44eb70
44ead5:	8d 4d f4             	lea    -0xc(%ebp),%ecx
44ead8:	e8 8f 07 00 00       	call   0x44f26c
44eadd:	6a 07                	push   $0x7
44eadf:	e9 8b 00 00 00       	jmp    0x44eb6f
44eae4:	8b 07                	mov    (%edi),%eax
44eae6:	57                   	push   %edi
44eae7:	56                   	push   %esi
44eae8:	0f b7 08             	movzwl (%eax),%ecx
44eaeb:	83 c0 02             	add    $0x2,%eax
44eaee:	89 07                	mov    %eax,(%edi)
44eaf0:	66 89 0e             	mov    %cx,(%esi)
44eaf3:	e8 3c 01 00 00       	call   0x44ec34
44eaf8:	59                   	pop    %ecx
44eaf9:	59                   	pop    %ecx