42d70e:	8d 45 d8             	lea    -0x28(%ebp),%eax
42d711:	72 03                	jb     0x42d716
42d713:	8b 45 d8             	mov    -0x28(%ebp),%eax
42d716:	0f be 04 18          	movsbl (%eax,%ebx,1),%eax
42d71a:	03 f8                	add    %eax,%edi
42d71c:	e9 80 00 00 00       	jmp    0x42d7a1
42d721:	03 fa                	add    %edx,%edi
42d723:	8a 04 37             	mov    (%edi,%esi,1),%al
42d726:	3a 06                	cmp    (%esi),%al
42d728:	74 59                	je     0x42d783
42d72a:	84 c0                	test   %al,%al
42d72c:	74 55                	je     0x42d783
42d72e:	ff 75 c0             	push   -0x40(%ebp)
42d731:	8b 4d cc             	mov    -0x34(%ebp),%ecx
42d734:	e8 07 d7 00 00       	call   0x43ae40
42d739:	84 c0                	test   %al,%al
42d73b:	75 29                	jne    0x42d766
42d73d:	8b 45 cc             	mov    -0x34(%ebp),%eax
42d740:	80 78 04 00          	cmpb   $0x0,0x4(%eax)
42d744:	75 0a                	jne    0x42d750
42d746:	8b c8                	mov    %eax,%ecx
42d748:	e8 ca 87 00 00       	call   0x435f17
42d74d:	8b 45 cc             	mov    -0x34(%ebp),%eax
42d750:	0f b7 48 06          	movzwl 0x6(%eax),%ecx
42d754:	0f be 04 37          	movsbl (%edi,%esi,1),%eax
42d758:	3b c1                	cmp    %ecx,%eax
42d75a:	75 0a                	jne    0x42d766
42d75c:	8b 55 d0             	mov    -0x30(%ebp),%edx
42d75f:	b1 01                	mov    $0x1,%cl
42d761:	88 4d d7             	mov    %cl,-0x29(%ebp)
42d764:	eb 3e                	jmp    0x42d7a4
42d766:	8b 55 d0             	mov    -0x30(%ebp),%edx
42d769:	83 fa 7f             	cmp    $0x7f,%edx
42d76c:	73 04                	jae    0x42d772
42d76e:	8b ca                	mov    %edx,%ecx
42d770:	eb 03                	jmp    0x42d775
42d772:	6a 7f                	push   $0x7f
42d774:	59                   	pop    %ecx
42d775:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
42d779:	8d 45 d8             	lea    -0x28(%ebp),%eax
42d77c:	72 20                	jb     0x42d79e
42d77e:	8b 45 d8             	mov    -0x28(%ebp),%eax
42d781:	eb 1b                	jmp    0x42d79e
42d783:	83 fa 7f             	cmp    $0x7f,%edx
42d786:	73 04                	jae    0x42d78c
42d788:	8b ca                	mov    %edx,%ecx
42d78a:	eb 03                	jmp    0x42d78f
42d78c:	6a 7f                	push   $0x7f
42d78e:	59                   	pop    %ecx
42d78f:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
42d793:	8d 45 d8             	lea    -0x28(%ebp),%eax
42d796:	72 03                	jb     0x42d79b
42d798:	8b 45 d8             	mov    -0x28(%ebp),%eax
42d79b:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
42d79e:	88 0c 18             	mov    %cl,(%eax,%ebx,1)
42d7a1:	8a 4d d7             	mov    -0x29(%ebp),%cl
42d7a4:	43                   	inc    %ebx
42d7a5:	3b 5d c8             	cmp    -0x38(%ebp),%ebx
42d7a8:	0f 82 35 ff ff ff    	jb     0x42d6e3
42d7ae:	84 c9                	test   %cl,%cl
42d7b0:	74 27                	je     0x42d7d9
42d7b2:	ff 75 c0             	push   -0x40(%ebp)
42d7b5:	8b 5d cc             	mov    -0x34(%ebp),%ebx
42d7b8:	8b cb                	mov    %ebx,%ecx
42d7ba:	e8 81 d6 00 00       	call   0x43ae40
42d7bf:	84 c0                	test   %al,%al
42d7c1:	75 16                	jne    0x42d7d9
42d7c3:	ff 45 d0             	incl   -0x30(%ebp)
42d7c6:	8b cb                	mov    %ebx,%ecx
42d7c8:	e8 74 72 00 00       	call   0x434a41
42d7cd:	83 4d c4 ff          	orl    $0xffffffff,-0x3c(%ebp)
42d7d1:	8b 55 d0             	mov    -0x30(%ebp),%edx
42d7d4:	e9 f8 fe ff ff       	jmp    0x42d6d1
42d7d9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42d7dc:	e8 f3 fa fe ff       	call   0x41d2d4
42d7e1:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42d7e4:	e8 3f 22 01 00       	call   0x43fa28
42d7e9:	c3                   	ret
42d7ea:	6a 34                	push   $0x34
42d7ec:	b8 c4 13 49 00       	mov    $0x4913c4,%eax
42d7f1:	e8 88 22 01 00       	call   0x43fa7e
42d7f6:	8b 45 08             	mov    0x8(%ebp),%eax
42d7f9:	8b 75 14             	mov    0x14(%ebp),%esi
42d7fc:	8b 5d 10             	mov    0x10(%ebp),%ebx
42d7ff:	89 45 cc             	mov    %eax,-0x34(%ebp)
42d802:	8b 45 0c             	mov    0xc(%ebp),%eax
42d805:	89 45 c0             	mov    %eax,-0x40(%ebp)
42d808:	8a 06                	mov    (%esi),%al
42d80a:	89 5d c8             	mov    %ebx,-0x38(%ebp)
42d80d:	84 c0                	test   %al,%al
42d80f:	74 13                	je     0x42d824
42d811:	8a c8                	mov    %al,%cl
42d813:	8b d6                	mov    %esi,%edx
42d815:	3a c8                	cmp    %al,%cl
42d817:	75 01                	jne    0x42d81a
42d819:	43                   	inc    %ebx
42d81a:	42                   	inc    %edx
42d81b:	8a 0a                	mov    (%edx),%cl
42d81d:	84 c9                	test   %cl,%cl
42d81f:	75 f4                	jne    0x42d815
42d821:	89 5d c8             	mov    %ebx,-0x38(%ebp)
42d824:	33 c0                	xor    %eax,%eax
42d826:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
42d82d:	50                   	push   %eax
42d82e:	53                   	push   %ebx
42d82f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42d832:	89 45 e8             	mov    %eax,-0x18(%ebp)
42d835:	88 45 d8             	mov    %al,-0x28(%ebp)
42d838:	e8 01 1f ff ff       	call   0x41f73e
42d83d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42d841:	33 d2                	xor    %edx,%edx
42d843:	42                   	inc    %edx
42d844:	c7 45 c4 fe ff ff ff 	movl   $0xfffffffe,-0x3c(%ebp)
42d84b:	89 55 d0             	mov    %edx,-0x30(%ebp)
42d84e:	32 c9                	xor    %cl,%cl
42d850:	33 db                	xor    %ebx,%ebx
42d852:	33 ff                	xor    %edi,%edi
42d854:	88 4d d7             	mov    %cl,-0x29(%ebp)
42d857:	39 5d c8             	cmp    %ebx,-0x38(%ebp)
42d85a:	0f 86 f6 00 00 00    	jbe    0x42d956
42d860:	8a 04 37             	mov    (%edi,%esi,1),%al
42d863:	84 c0                	test   %al,%al
42d865:	74 0e                	je     0x42d875
42d867:	8a 0e                	mov    (%esi),%cl
42d869:	3a c1                	cmp    %cl,%al
42d86b:	74 08                	je     0x42d875
42d86d:	47                   	inc    %edi
42d86e:	8a 04 37             	mov    (%edi,%esi,1),%al
42d871:	84 c0                	test   %al,%al
42d873:	75 f4                	jne    0x42d869
42d875:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
42d879:	8d 45 d8             	lea    -0x28(%ebp),%eax
42d87c:	72 03                	jb     0x42d881
42d87e:	8b 45 d8             	mov    -0x28(%ebp),%eax
42d881:	80 3c 18 00          	cmpb   $0x0,(%eax,%ebx,1)
42d885:	74 17                	je     0x42d89e
42d887:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
42d88b:	8d 45 d8             	lea    -0x28(%ebp),%eax
42d88e:	72 03                	jb     0x42d893
42d890:	8b 45 d8             	mov    -0x28(%ebp),%eax
42d893:	0f be 04 18          	movsbl (%eax,%ebx,1),%eax
42d897:	03 f8                	add    %eax,%edi
42d899:	e9 80 00 00 00       	jmp    0x42d91e
42d89e:	03 fa                	add    %edx,%edi
42d8a0:	8a 04 37             	mov    (%edi,%esi,1),%al
42d8a3:	3a 06                	cmp    (%esi),%al
42d8a5:	74 59                	je     0x42d900
42d8a7:	84 c0                	test   %al,%al
42d8a9:	74 55                	je     0x42d900
42d8ab:	ff 75 c0             	push   -0x40(%ebp)
42d8ae:	8b 4d cc             	mov    -0x34(%ebp),%ecx
42d8b1:	e8 3e 33 ff ff       	call   0x420bf4
42d8b6:	84 c0                	test   %al,%al
42d8b8:	75 29                	jne    0x42d8e3
42d8ba:	8b 45 cc             	mov    -0x34(%ebp),%eax
42d8bd:	80 78 04 00          	cmpb   $0x0,0x4(%eax)
42d8c1:	75 0a                	jne    0x42d8cd
42d8c3:	8b c8                	mov    %eax,%ecx
42d8c5:	e8 cb eb fe ff       	call   0x41c495
42d8ca:	8b 45 cc             	mov    -0x34(%ebp),%eax
42d8cd:	0f b7 48 06          	movzwl 0x6(%eax),%ecx
42d8d1:	0f be 04 37          	movsbl (%edi,%esi,1),%eax
42d8d5:	3b c1                	cmp    %ecx,%eax
42d8d7:	75 0a                	jne    0x42d8e3
42d8d9:	8b 55 d0             	mov    -0x30(%ebp),%edx
42d8dc:	b1 01                	mov    $0x1,%cl
42d8de:	88 4d d7             	mov    %cl,-0x29(%ebp)
42d8e1:	eb 3e                	jmp    0x42d921
42d8e3:	8b 55 d0             	mov    -0x30(%ebp),%edx
42d8e6:	83 fa 7f             	cmp    $0x7f,%edx
42d8e9:	73 04                	jae    0x42d8ef
42d8eb:	8b ca                	mov    %edx,%ecx
42d8ed:	eb 03                	jmp    0x42d8f2
42d8ef:	6a 7f                	push   $0x7f
42d8f1:	59                   	pop    %ecx
42d8f2:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
42d8f6:	8d 45 d8             	lea    -0x28(%ebp),%eax
42d8f9:	72 20                	jb     0x42d91b
42d8fb:	8b 45 d8             	mov    -0x28(%ebp),%eax
42d8fe:	eb 1b                	jmp    0x42d91b
42d900:	83 fa 7f             	cmp    $0x7f,%edx
42d903:	73 04                	jae    0x42d909
42d905:	8b ca                	mov    %edx,%ecx
42d907:	eb 03                	jmp    0x42d90c
42d909:	6a 7f                	push   $0x7f
42d90b:	59                   	pop    %ecx
42d90c:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
42d910:	8d 45 d8             	lea    -0x28(%ebp),%eax
42d913:	72 03                	jb     0x42d918
42d915:	8b 45 d8             	mov    -0x28(%ebp),%eax
42d918:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
42d91b:	88 0c 18             	mov    %cl,(%eax,%ebx,1)
42d91e:	8a 4d d7             	mov    -0x29(%ebp),%cl
42d921:	43                   	inc    %ebx
42d922:	3b 5d c8             	cmp    -0x38(%ebp),%ebx
42d925:	0f 82 35 ff ff ff    	jb     0x42d860
42d92b:	84 c9                	test   %cl,%cl
42d92d:	74 27                	je     0x42d956
42d92f:	ff 75 c0             	push   -0x40(%ebp)
42d932:	8b 5d cc             	mov    -0x34(%ebp),%ebx
42d935:	8b cb                	mov    %ebx,%ecx
42d937:	e8 b8 32 ff ff       	call   0x420bf4
42d93c:	84 c0                	test   %al,%al
42d93e:	75 16                	jne    0x42d956
42d940:	ff 45 d0             	incl   -0x30(%ebp)
42d943:	8b cb                	mov    %ebx,%ecx
42d945:	e8 85 d4 fe ff       	call   0x41adcf
42d94a:	83 4d c4 ff          	orl    $0xffffffff,-0x3c(%ebp)
42d94e:	8b 55 d0             	mov    -0x30(%ebp),%edx
42d951:	e9 f8 fe ff ff       	jmp    0x42d84e
42d956:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42d959:	e8 76 f9 fe ff       	call   0x41d2d4
42d95e:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42d961:	e8 c2 20 01 00       	call   0x43fa28
42d966:	c3                   	ret
42d967:	6a 34                	push   $0x34
42d969:	b8 f1 13 49 00       	mov    $0x4913f1,%eax
42d96e:	e8 0b 21 01 00       	call   0x43fa7e
42d973:	8b 45 08             	mov    0x8(%ebp),%eax
42d976:	33 d2                	xor    %edx,%edx
42d978:	8b 7d 14             	mov    0x14(%ebp),%edi
42d97b:	8b 5d 10             	mov    0x10(%ebp),%ebx
42d97e:	89 45 d0             	mov    %eax,-0x30(%ebp)
42d981:	8b 45 0c             	mov    0xc(%ebp),%eax
42d984:	89 45 c0             	mov    %eax,-0x40(%ebp)
42d987:	0f b7 07             	movzwl (%edi),%eax
42d98a:	89 5d c8             	mov    %ebx,-0x38(%ebp)
42d98d:	66 85 c0             	test   %ax,%ax
42d990:	74 15                	je     0x42d9a7
42d992:	8b c8                	mov    %eax,%ecx
42d994:	66 3b c8             	cmp    %ax,%cx
42d997:	75 01                	jne    0x42d99a
42d999:	43                   	inc    %ebx
42d99a:	42                   	inc    %edx
42d99b:	0f b7 0c 57          	movzwl (%edi,%edx,2),%ecx
42d99f:	66 85 c9             	test   %cx,%cx
42d9a2:	75 f0                	jne    0x42d994
42d9a4:	89 5d c8             	mov    %ebx,-0x38(%ebp)
42d9a7:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
42d9ab:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42d9ae:	6a 00                	push   $0x0
42d9b0:	53                   	push   %ebx
42d9b1:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
42d9b8:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
42d9bc:	e8 7d 1d ff ff       	call   0x41f73e
42d9c1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42d9c5:	33 d2                	xor    %edx,%edx
42d9c7:	42                   	inc    %edx
42d9c8:	c7 45 c4 fe ff ff ff 	movl   $0xfffffffe,-0x3c(%ebp)
42d9cf:	89 55 cc             	mov    %edx,-0x34(%ebp)
42d9d2:	33 db                	xor    %ebx,%ebx
42d9d4:	c6 45 d7 00          	movb   $0x0,-0x29(%ebp)
42d9d8:	33 f6                	xor    %esi,%esi
42d9da:	39 5d c8             	cmp    %ebx,-0x38(%ebp)
42d9dd:	0f 86 f6 00 00 00    	jbe    0x42dad9
42d9e3:	0f b7 04 77          	movzwl (%edi,%esi,2),%eax
42d9e7:	66 85 c0             	test   %ax,%ax
42d9ea:	74 12                	je     0x42d9fe
42d9ec:	0f b7 0f             	movzwl (%edi),%ecx
42d9ef:	66 3b c1             	cmp    %cx,%ax
42d9f2:	74 0a                	je     0x42d9fe
42d9f4:	46                   	inc    %esi
42d9f5:	0f b7 04 77          	movzwl (%edi,%esi,2),%eax
42d9f9:	66 85 c0             	test   %ax,%ax
42d9fc:	75 f1                	jne    0x42d9ef
42d9fe:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
42da02:	8d 45 d8             	lea    -0x28(%ebp),%eax
42da05:	72 03                	jb     0x42da0a
42da07:	8b 45 d8             	mov    -0x28(%ebp),%eax
42da0a:	80 3c 18 00          	cmpb   $0x0,(%eax,%ebx,1)
42da0e:	74 14                	je     0x42da24
42da10:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
42da14:	8d 45 d8             	lea    -0x28(%ebp),%eax
42da17:	72 03                	jb     0x42da1c
42da19:	8b 45 d8             	mov    -0x28(%ebp),%eax
42da1c:	0f be 04 18          	movsbl (%eax,%ebx,1),%eax
42da20:	03 f0                	add    %eax,%esi
42da22:	eb 7e                	jmp    0x42daa2
42da24:	03 f2                	add    %edx,%esi
42da26:	0f b7 04 77          	movzwl (%edi,%esi,2),%eax
42da2a:	66 3b 07             	cmp    (%edi),%ax
42da2d:	74 55                	je     0x42da84
42da2f:	66 85 c0             	test   %ax,%ax
42da32:	74 50                	je     0x42da84
42da34:	ff 75 c0             	push   -0x40(%ebp)
42da37:	8b 4d d0             	mov    -0x30(%ebp),%ecx
42da3a:	e8 01 d4 00 00       	call   0x43ae40
42da3f:	84 c0                	test   %al,%al
42da41:	75 24                	jne    0x42da67
42da43:	8b 4d d0             	mov    -0x30(%ebp),%ecx
42da46:	38 41 04             	cmp    %al,0x4(%ecx)
42da49:	75 08                	jne    0x42da53
42da4b:	e8 c7 84 00 00       	call   0x435f17
42da50:	8b 4d d0             	mov    -0x30(%ebp),%ecx
42da53:	66 8b 04 77          	mov    (%edi,%esi,2),%ax
42da57:	66 3b 41 06          	cmp    0x6(%ecx),%ax
42da5b:	75 0a                	jne    0x42da67
42da5d:	8b 55 cc             	mov    -0x34(%ebp),%edx
42da60:	b0 01                	mov    $0x1,%al
42da62:	88 45 d7             	mov    %al,-0x29(%ebp)
42da65:	eb 41                	jmp    0x42daa8
42da67:	8b 55 cc             	mov    -0x34(%ebp),%edx
42da6a:	83 fa 7f             	cmp    $0x7f,%edx
42da6d:	73 04                	jae    0x42da73
42da6f:	8b ca                	mov    %edx,%ecx
42da71:	eb 03                	jmp    0x42da76
42da73:	6a 7f                	push   $0x7f
42da75:	59                   	pop    %ecx
42da76:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
42da7a:	8d 45 d8             	lea    -0x28(%ebp),%eax
42da7d:	72 20                	jb     0x42da9f
42da7f:	8b 45 d8             	mov    -0x28(%ebp),%eax
42da82:	eb 1b                	jmp    0x42da9f
42da84:	83 fa 7f             	cmp    $0x7f,%edx
42da87:	73 04                	jae    0x42da8d
42da89:	8b ca                	mov    %edx,%ecx
42da8b:	eb 03                	jmp    0x42da90
42da8d:	6a 7f                	push   $0x7f
42da8f:	59                   	pop    %ecx
42da90:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
42da94:	8d 45 d8             	lea    -0x28(%ebp),%eax
42da97:	72 03                	jb     0x42da9c
42da99:	8b 45 d8             	mov    -0x28(%ebp),%eax
42da9c:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
42da9f:	88 0c 18             	mov    %cl,(%eax,%ebx,1)
42daa2:	8b 4d d0             	mov    -0x30(%ebp),%ecx
42daa5:	8a 45 d7             	mov    -0x29(%ebp),%al
42daa8:	43                   	inc    %ebx
42daa9:	3b 5d c8             	cmp    -0x38(%ebp),%ebx
42daac:	0f 82 31 ff ff ff    	jb     0x42d9e3
42dab2:	84 c0                	test   %al,%al
42dab4:	74 23                	je     0x42dad9
42dab6:	ff 75 c0             	push   -0x40(%ebp)
42dab9:	e8 82 d3 00 00       	call   0x43ae40
42dabe:	84 c0                	test   %al,%al
42dac0:	75 17                	jne    0x42dad9
42dac2:	8b 4d d0             	mov    -0x30(%ebp),%ecx
42dac5:	ff 45 cc             	incl   -0x34(%ebp)
42dac8:	e8 74 6f 00 00       	call   0x434a41
42dacd:	83 4d c4 ff          	orl    $0xffffffff,-0x3c(%ebp)
42dad1:	8b 55 cc             	mov    -0x34(%ebp),%edx
42dad4:	e9 f9 fe ff ff       	jmp    0x42d9d2
42dad9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42dadc:	e8 f3 f7 fe ff       	call   0x41d2d4
42dae1:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42dae4:	e8 3f 1f 01 00       	call   0x43fa28
42dae9:	c3                   	ret
42daea:	55                   	push   %ebp
42daeb:	8b ec                	mov    %esp,%ebp
42daed:	53                   	push   %ebx