413586:	b0 01                	mov    $0x1,%al
413588:	5e                   	pop    %esi
413589:	5f                   	pop    %edi
41358a:	5b                   	pop    %ebx
41358b:	5d                   	pop    %ebp
41358c:	c2 04 00             	ret    $0x4
41358f:	8b ff                	mov    %edi,%edi
413591:	56                   	push   %esi
413592:	8b f1                	mov    %ecx,%esi
413594:	8b 46 28             	mov    0x28(%esi),%eax
413597:	48                   	dec    %eax
413598:	83 e8 01             	sub    $0x1,%eax
41359b:	74 22                	je     0x4135bf
41359d:	83 e8 01             	sub    $0x1,%eax
4135a0:	74 17                	je     0x4135b9
4135a2:	83 e8 01             	sub    $0x1,%eax
4135a5:	74 04                	je     0x4135ab
4135a7:	32 c0                	xor    %al,%al
4135a9:	5e                   	pop    %esi
4135aa:	c3                   	ret
4135ab:	e8 49 fe ff ff       	call   0x4133f9
4135b0:	84 c0                	test   %al,%al
4135b2:	74 f5                	je     0x4135a9
4135b4:	ff 46 74             	incl   0x74(%esi)
4135b7:	5e                   	pop    %esi
4135b8:	c3                   	ret
4135b9:	5e                   	pop    %esi
4135ba:	e9 44 ff ff ff       	jmp    0x413503
4135bf:	5e                   	pop    %esi
4135c0:	e9 48 00 00 00       	jmp    0x41360d
4135c5:	8b ff                	mov    %edi,%edi
4135c7:	55                   	push   %ebp
4135c8:	8b ec                	mov    %esp,%ebp
4135ca:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
4135ce:	56                   	push   %esi
4135cf:	8b f1                	mov    %ecx,%esi
4135d1:	75 05                	jne    0x4135d8
4135d3:	e8 35 00 00 00       	call   0x41360d
4135d8:	8d 4e 18             	lea    0x18(%esi),%ecx
4135db:	e8 22 fd ff ff       	call   0x413302
4135e0:	83 e8 01             	sub    $0x1,%eax
4135e3:	74 17                	je     0x4135fc
4135e5:	83 e8 01             	sub    $0x1,%eax
4135e8:	74 04                	je     0x4135ee
4135ea:	32 c0                	xor    %al,%al
4135ec:	eb 1a                	jmp    0x413608
4135ee:	6a 00                	push   $0x0
4135f0:	ff 75 08             	push   0x8(%ebp)
4135f3:	8b ce                	mov    %esi,%ecx
4135f5:	e8 1a cf ff ff       	call   0x410514
4135fa:	eb 0c                	jmp    0x413608
4135fc:	6a 00                	push   $0x0
4135fe:	ff 75 08             	push   0x8(%ebp)
413601:	8b ce                	mov    %esi,%ecx
413603:	e8 aa cd ff ff       	call   0x4103b2
413608:	5e                   	pop    %esi
413609:	5d                   	pop    %ebp
41360a:	c2 04 00             	ret    $0x4
41360d:	8b ff                	mov    %edi,%edi
41360f:	56                   	push   %esi
413610:	ff 71 68             	push   0x68(%ecx)
413613:	8d 71 08             	lea    0x8(%ecx),%esi
413616:	56                   	push   %esi
413617:	e8 64 d0 ff ff       	call   0x410680
41361c:	59                   	pop    %ecx
41361d:	59                   	pop    %ecx
41361e:	50                   	push   %eax
41361f:	8b ce                	mov    %esi,%ecx
413621:	e8 05 06 00 00       	call   0x413c2b
413626:	b0 01                	mov    $0x1,%al
413628:	5e                   	pop    %esi
413629:	c3                   	ret
41362a:	8b ff                	mov    %edi,%edi
41362c:	55                   	push   %ebp
41362d:	8b ec                	mov    %esp,%ebp
41362f:	8b 45 08             	mov    0x8(%ebp),%eax
413632:	3b 41 10             	cmp    0x10(%ecx),%eax
413635:	75 0c                	jne    0x413643
413637:	8b 45 0c             	mov    0xc(%ebp),%eax
41363a:	3b 41 14             	cmp    0x14(%ecx),%eax
41363d:	75 04                	jne    0x413643
41363f:	b0 01                	mov    $0x1,%al
413641:	eb 08                	jmp    0x41364b
413643:	8b 41 18             	mov    0x18(%ecx),%eax
413646:	c6 00 00             	movb   $0x0,(%eax)
413649:	32 c0                	xor    %al,%al
41364b:	5d                   	pop    %ebp
41364c:	c2 08 00             	ret    $0x8
41364f:	8b ff                	mov    %edi,%edi
413651:	53                   	push   %ebx
413652:	56                   	push   %esi
413653:	8b f1                	mov    %ecx,%esi
413655:	8b 4e 08             	mov    0x8(%esi),%ecx
413658:	0f b6 01             	movzbl (%ecx),%eax
41365b:	83 f8 64             	cmp    $0x64,%eax
41365e:	0f 8f b4 00 00 00    	jg     0x413718
413664:	0f 84 9c 00 00 00    	je     0x413706
41366a:	83 f8 53             	cmp    $0x53,%eax
41366d:	7f 38                	jg     0x4136a7
41366f:	0f 84 2f 01 00 00    	je     0x4137a4
413675:	83 f8 41             	cmp    $0x41,%eax
413678:	0f 84 cb 00 00 00    	je     0x413749
41367e:	83 f8 43             	cmp    $0x43,%eax
413681:	74 45                	je     0x4136c8
413683:	83 f8 44             	cmp    $0x44,%eax
413686:	0f 8e e6 00 00 00    	jle    0x413772
41368c:	83 f8 47             	cmp    $0x47,%eax
41368f:	0f 8e b4 00 00 00    	jle    0x413749
413695:	83 f8 49             	cmp    $0x49,%eax
413698:	0f 85 d4 00 00 00    	jne    0x413772
41369e:	c7 46 28 02 00 00 00 	movl   $0x2,0x28(%esi)
4136a5:	eb 66                	jmp    0x41370d
4136a7:	83 e8 58             	sub    $0x58,%eax
4136aa:	0f 84 a9 00 00 00    	je     0x413759
4136b0:	83 e8 03             	sub    $0x3,%eax
4136b3:	74 37                	je     0x4136ec
4136b5:	83 e8 06             	sub    $0x6,%eax
4136b8:	0f 84 8b 00 00 00    	je     0x413749
4136be:	48                   	dec    %eax
4136bf:	83 e8 01             	sub    $0x1,%eax
4136c2:	0f 85 aa 00 00 00    	jne    0x413772
4136c8:	8b 46 18             	mov    0x18(%esi),%eax
4136cb:	0b 46 1c             	or     0x1c(%esi),%eax
4136ce:	6a 00                	push   $0x0
4136d0:	5b                   	pop    %ebx
4136d1:	75 0a                	jne    0x4136dd
4136d3:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%esi)
4136da:	89 5e 1c             	mov    %ebx,0x1c(%esi)
4136dd:	8b ce                	mov    %esi,%ecx
4136df:	e8 3a 04 00 00       	call   0x413b1e
4136e4:	89 5e 28             	mov    %ebx,0x28(%esi)
4136e7:	e9 c6 00 00 00       	jmp    0x4137b2
4136ec:	8b ce                	mov    %esi,%ecx
4136ee:	e8 2b 04 00 00       	call   0x413b1e
4136f3:	ff 46 08             	incl   0x8(%esi)
4136f6:	8b ce                	mov    %esi,%ecx
4136f8:	c7 46 28 08 00 00 00 	movl   $0x8,0x28(%esi)
4136ff:	5e                   	pop    %esi
413700:	5b                   	pop    %ebx
413701:	e9 e6 02 00 00       	jmp    0x4139ec
413706:	c7 46 28 03 00 00 00 	movl   $0x3,0x28(%esi)
41370d:	8d 41 01             	lea    0x1(%ecx),%eax
413710:	89 46 08             	mov    %eax,0x8(%esi)
413713:	e9 9d 00 00 00       	jmp    0x4137b5
413718:	83 f8 70             	cmp    $0x70,%eax
41371b:	7f 45                	jg     0x413762
41371d:	74 33                	je     0x413752
41371f:	83 f8 67             	cmp    $0x67,%eax
413722:	7e 25                	jle    0x413749
413724:	83 f8 69             	cmp    $0x69,%eax
413727:	0f 84 71 ff ff ff    	je     0x41369e
41372d:	83 f8 6e             	cmp    $0x6e,%eax
413730:	74 0e                	je     0x413740
413732:	83 f8 6f             	cmp    $0x6f,%eax
413735:	75 3b                	jne    0x413772
413737:	c7 46 28 04 00 00 00 	movl   $0x4,0x28(%esi)
41373e:	eb cd                	jmp    0x41370d
413740:	c7 46 28 09 00 00 00 	movl   $0x9,0x28(%esi)
413747:	eb c4                	jmp    0x41370d
413749:	c7 46 28 07 00 00 00 	movl   $0x7,0x28(%esi)
413750:	eb bb                	jmp    0x41370d
413752:	c7 46 20 09 00 00 00 	movl   $0x9,0x20(%esi)
413759:	c7 46 28 06 00 00 00 	movl   $0x6,0x28(%esi)
413760:	eb ab                	jmp    0x41370d
413762:	83 e8 73             	sub    $0x73,%eax
413765:	74 3d                	je     0x4137a4
413767:	48                   	dec    %eax
413768:	83 e8 01             	sub    $0x1,%eax
41376b:	74 2b                	je     0x413798
41376d:	83 e8 03             	sub    $0x3,%eax
413770:	74 e7                	je     0x413759
413772:	33 db                	xor    %ebx,%ebx
413774:	c7 46 0c 16 00 00 00 	movl   $0x16,0xc(%esi)
41377b:	89 5e 10             	mov    %ebx,0x10(%esi)
41377e:	32 c0                	xor    %al,%al
413780:	66 89 5e 14          	mov    %bx,0x14(%esi)
413784:	88 5e 16             	mov    %bl,0x16(%esi)
413787:	89 5e 18             	mov    %ebx,0x18(%esi)
41378a:	89 5e 1c             	mov    %ebx,0x1c(%esi)
41378d:	89 5e 20             	mov    %ebx,0x20(%esi)
413790:	88 5e 24             	mov    %bl,0x24(%esi)
413793:	89 5e 28             	mov    %ebx,0x28(%esi)
413796:	eb 1f                	jmp    0x4137b7
413798:	c7 46 28 05 00 00 00 	movl   $0x5,0x28(%esi)
41379f:	e9 69 ff ff ff       	jmp    0x41370d
4137a4:	8b ce                	mov    %esi,%ecx
4137a6:	e8 73 03 00 00       	call   0x413b1e
4137ab:	c7 46 28 01 00 00 00 	movl   $0x1,0x28(%esi)
4137b2:	ff 46 08             	incl   0x8(%esi)
4137b5:	b0 01                	mov    $0x1,%al
4137b7:	5e                   	pop    %esi
4137b8:	5b                   	pop    %ebx
4137b9:	c3                   	ret
4137ba:	8b ff                	mov    %edi,%edi
4137bc:	55                   	push   %ebp
4137bd:	8b ec                	mov    %esp,%ebp
4137bf:	51                   	push   %ecx
4137c0:	56                   	push   %esi
4137c1:	8b f1                	mov    %ecx,%esi
4137c3:	8b 56 08             	mov    0x8(%esi),%edx
4137c6:	8a 0a                	mov    (%edx),%cl
4137c8:	8d 41 d0             	lea    -0x30(%ecx),%eax
4137cb:	3c 09                	cmp    $0x9,%al
4137cd:	77 08                	ja     0x4137d7
4137cf:	0f be c1             	movsbl %cl,%eax
4137d2:	83 c0 d0             	add    $0xffffffd0,%eax
4137d5:	eb 21                	jmp    0x4137f8
4137d7:	8d 41 9f             	lea    -0x61(%ecx),%eax
4137da:	3c 19                	cmp    $0x19,%al
4137dc:	77 08                	ja     0x4137e6
4137de:	0f be c1             	movsbl %cl,%eax
4137e1:	83 c0 a9             	add    $0xffffffa9,%eax
4137e4:	eb 12                	jmp    0x4137f8
4137e6:	8d 41 bf             	lea    -0x41(%ecx),%eax
4137e9:	3c 19                	cmp    $0x19,%al
4137eb:	77 08                	ja     0x4137f5
4137ed:	0f be c1             	movsbl %cl,%eax
4137f0:	83 c0 c9             	add    $0xffffffc9,%eax
4137f3:	eb 03                	jmp    0x4137f8
4137f5:	83 c8 ff             	or     $0xffffffff,%eax
4137f8:	83 f8 09             	cmp    $0x9,%eax
4137fb:	76 04                	jbe    0x413801
4137fd:	b0 01                	mov    $0x1,%al
4137ff:	eb 53                	jmp    0x413854
413801:	53                   	push   %ebx
413802:	6a 0a                	push   $0xa
413804:	8d 45 fc             	lea    -0x4(%ebp),%eax
413807:	33 db                	xor    %ebx,%ebx
413809:	50                   	push   %eax
41380a:	52                   	push   %edx
41380b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41380e:	e8 fb 60 00 00       	call   0x41990e
413813:	8b c8                	mov    %eax,%ecx
413815:	83 c4 0c             	add    $0xc,%esp
413818:	0b ca                	or     %edx,%ecx
41381a:	74 15                	je     0x413831
41381c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41381f:	3b 4e 08             	cmp    0x8(%esi),%ecx
413822:	74 0d                	je     0x413831
413824:	89 46 18             	mov    %eax,0x18(%esi)
413827:	b0 01                	mov    $0x1,%al
413829:	89 56 1c             	mov    %edx,0x1c(%esi)
41382c:	89 4e 08             	mov    %ecx,0x8(%esi)
41382f:	eb 22                	jmp    0x413853
413831:	89 5e 10             	mov    %ebx,0x10(%esi)
413834:	32 c0                	xor    %al,%al
413836:	66 89 5e 14          	mov    %bx,0x14(%esi)
41383a:	88 5e 16             	mov    %bl,0x16(%esi)
41383d:	89 5e 18             	mov    %ebx,0x18(%esi)
413840:	89 5e 1c             	mov    %ebx,0x1c(%esi)
413843:	89 5e 20             	mov    %ebx,0x20(%esi)
413846:	88 5e 24             	mov    %bl,0x24(%esi)
413849:	89 5e 28             	mov    %ebx,0x28(%esi)
41384c:	c7 46 0c 16 00 00 00 	movl   $0x16,0xc(%esi)
413853:	5b                   	pop    %ebx
413854:	5e                   	pop    %esi
413855:	8b e5                	mov    %ebp,%esp
413857:	5d                   	pop    %ebp
413858:	c3                   	ret
413859:	8b 41 08             	mov    0x8(%ecx),%eax
41385c:	56                   	push   %esi
41385d:	0f b6 10             	movzbl (%eax),%edx
413860:	83 fa 6a             	cmp    $0x6a,%edx
413863:	0f 8f c4 00 00 00    	jg     0x41392d
413869:	0f 84 b1 00 00 00    	je     0x413920
41386f:	83 fa 49             	cmp    $0x49,%edx
413872:	74 50                	je     0x4138c4
413874:	83 fa 4c             	cmp    $0x4c,%edx
413877:	74 3e                	je     0x4138b7
413879:	83 fa 54             	cmp    $0x54,%edx
41387c:	74 2c                	je     0x4138aa
41387e:	83 fa 68             	cmp    $0x68,%edx
413881:	0f 85 f0 00 00 00    	jne    0x413977
413887:	8d 50 01             	lea    0x1(%eax),%edx
41388a:	80 3a 68             	cmpb   $0x68,(%edx)
41388d:	75 0f                	jne    0x41389e
41388f:	83 c0 02             	add    $0x2,%eax
413892:	c7 41 20 01 00 00 00 	movl   $0x1,0x20(%ecx)
413899:	89 41 08             	mov    %eax,0x8(%ecx)
41389c:	5e                   	pop    %esi
41389d:	c3                   	ret
41389e:	c7 41 20 02 00 00 00 	movl   $0x2,0x20(%ecx)
4138a5:	e9 ca 00 00 00       	jmp    0x413974
4138aa:	40                   	inc    %eax
4138ab:	c7 41 20 0b 00 00 00 	movl   $0xb,0x20(%ecx)
4138b2:	89 41 08             	mov    %eax,0x8(%ecx)
4138b5:	5e                   	pop    %esi
4138b6:	c3                   	ret
4138b7:	40                   	inc    %eax
4138b8:	c7 41 20 08 00 00 00 	movl   $0x8,0x20(%ecx)
4138bf:	89 41 08             	mov    %eax,0x8(%ecx)
4138c2:	5e                   	pop    %esi
4138c3:	c3                   	ret
4138c4:	8d 70 01             	lea    0x1(%eax),%esi
4138c7:	8a 16                	mov    (%esi),%dl
4138c9:	80 fa 33             	cmp    $0x33,%dl
4138cc:	75 15                	jne    0x4138e3
4138ce:	80 78 02 32          	cmpb   $0x32,0x2(%eax)
4138d2:	75 0f                	jne    0x4138e3
4138d4:	83 c0 03             	add    $0x3,%eax
4138d7:	89 41 08             	mov    %eax,0x8(%ecx)
4138da:	c7 41 20 09 00 00 00 	movl   $0x9,0x20(%ecx)
4138e1:	5e                   	pop    %esi
4138e2:	c3                   	ret
4138e3:	80 fa 36             	cmp    $0x36,%dl
4138e6:	75 15                	jne    0x4138fd
4138e8:	80 78 02 34          	cmpb   $0x34,0x2(%eax)
4138ec:	75 0f                	jne    0x4138fd
4138ee:	83 c0 03             	add    $0x3,%eax
4138f1:	c7 41 20 0a 00 00 00 	movl   $0xa,0x20(%ecx)
4138f8:	89 41 08             	mov    %eax,0x8(%ecx)
4138fb:	5e                   	pop    %esi
4138fc:	c3                   	ret
4138fd:	80 fa 64             	cmp    $0x64,%dl
413900:	74 19                	je     0x41391b
413902:	80 fa 69             	cmp    $0x69,%dl
413905:	74 14                	je     0x41391b
413907:	80 fa 6f             	cmp    $0x6f,%dl
41390a:	74 0f                	je     0x41391b
41390c:	80 fa 75             	cmp    $0x75,%dl
41390f:	74 0a                	je     0x41391b
413911:	80 fa 78             	cmp    $0x78,%dl
413914:	74 05                	je     0x41391b
413916:	80 fa 58             	cmp    $0x58,%dl
413919:	75 5c                	jne    0x413977
41391b:	89 71 08             	mov    %esi,0x8(%ecx)
41391e:	eb ba                	jmp    0x4138da
413920:	40                   	inc    %eax
413921:	c7 41 20 05 00 00 00 	movl   $0x5,0x20(%ecx)
413928:	89 41 08             	mov    %eax,0x8(%ecx)
41392b:	5e                   	pop    %esi
41392c:	c3                   	ret
41392d:	83 fa 6c             	cmp    $0x6c,%edx
413930:	74 24                	je     0x413956
413932:	83 fa 74             	cmp    $0x74,%edx
413935:	74 12                	je     0x413949
413937:	83 fa 7a             	cmp    $0x7a,%edx
41393a:	75 3b                	jne    0x413977
41393c:	40                   	inc    %eax
41393d:	c7 41 20 06 00 00 00 	movl   $0x6,0x20(%ecx)
413944:	89 41 08             	mov    %eax,0x8(%ecx)
413947:	5e                   	pop    %esi
413948:	c3                   	ret
413949:	40                   	inc    %eax
41394a:	c7 41 20 07 00 00 00 	movl   $0x7,0x20(%ecx)
413951:	89 41 08             	mov    %eax,0x8(%ecx)
413954:	5e                   	pop    %esi
413955:	c3                   	ret
413956:	8d 50 01             	lea    0x1(%eax),%edx
413959:	80 3a 6c             	cmpb   $0x6c,(%edx)