411804:	8a 55 ff             	mov    -0x1(%ebp),%dl
411807:	88 11                	mov    %dl,(%ecx)
411809:	8b 45 f8             	mov    -0x8(%ebp),%eax
41180c:	83 c0 01             	add    $0x1,%eax
41180f:	89 45 f8             	mov    %eax,-0x8(%ebp)
411812:	eb 2b                	jmp    0x41183f
411814:	eb 11                	jmp    0x411827
411816:	8b 4d f8             	mov    -0x8(%ebp),%ecx
411819:	8a 55 ff             	mov    -0x1(%ebp),%dl
41181c:	88 11                	mov    %dl,(%ecx)
41181e:	8b 45 f8             	mov    -0x8(%ebp),%eax
411821:	83 c0 01             	add    $0x1,%eax
411824:	89 45 f8             	mov    %eax,-0x8(%ebp)
411827:	eb 11                	jmp    0x41183a
411829:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41182c:	8a 55 ff             	mov    -0x1(%ebp),%dl
41182f:	88 11                	mov    %dl,(%ecx)
411831:	8b 45 f8             	mov    -0x8(%ebp),%eax
411834:	83 c0 01             	add    $0x1,%eax
411837:	89 45 f8             	mov    %eax,-0x8(%ebp)
41183a:	e9 63 fe ff ff       	jmp    0x4116a2
41183f:	33 c0                	xor    %eax,%eax
411841:	8b e5                	mov    %ebp,%esp
411843:	5d                   	pop    %ebp
411844:	c3                   	ret
411845:	cc                   	int3
411846:	cc                   	int3
411847:	cc                   	int3
411848:	cc                   	int3
411849:	cc                   	int3
41184a:	cc                   	int3
41184b:	cc                   	int3
41184c:	cc                   	int3
41184d:	cc                   	int3
41184e:	cc                   	int3
41184f:	cc                   	int3
411850:	55                   	push   %ebp
411851:	8b ec                	mov    %esp,%ebp
411853:	83 ec 0c             	sub    $0xc,%esp
411856:	8b 45 0c             	mov    0xc(%ebp),%eax
411859:	8a 08                	mov    (%eax),%cl
41185b:	88 4d ff             	mov    %cl,-0x1(%ebp)
41185e:	0f be 55 ff          	movsbl -0x1(%ebp),%edx
411862:	89 55 f8             	mov    %edx,-0x8(%ebp)
411865:	8b 45 0c             	mov    0xc(%ebp),%eax
411868:	83 c0 01             	add    $0x1,%eax
41186b:	89 45 0c             	mov    %eax,0xc(%ebp)
41186e:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
411872:	0f 84 ed 00 00 00    	je     0x411965
411878:	0f be 4d ff          	movsbl -0x1(%ebp),%ecx
41187c:	83 f9 22             	cmp    $0x22,%ecx
41187f:	75 63                	jne    0x4118e4
411881:	8d 55 0c             	lea    0xc(%ebp),%edx
411884:	52                   	push   %edx
411885:	8b 45 0c             	mov    0xc(%ebp),%eax
411888:	50                   	push   %eax
411889:	e8 02 fe ff ff       	call   0x411690
41188e:	83 c4 08             	add    $0x8,%esp
411891:	8b 4d 08             	mov    0x8(%ebp),%ecx
411894:	89 01                	mov    %eax,(%ecx)
411896:	8b 55 08             	mov    0x8(%ebp),%edx
411899:	83 3a 00             	cmpl   $0x0,(%edx)
41189c:	75 07                	jne    0x4118a5
41189e:	33 c0                	xor    %eax,%eax
4118a0:	e9 c2 00 00 00       	jmp    0x411967
4118a5:	8b 45 0c             	mov    0xc(%ebp),%eax
4118a8:	0f be 08             	movsbl (%eax),%ecx
4118ab:	85 c9                	test   %ecx,%ecx
4118ad:	74 16                	je     0x4118c5
4118af:	8b 55 0c             	mov    0xc(%ebp),%edx
4118b2:	0f b6 02             	movzbl (%edx),%eax
4118b5:	83 f8 20             	cmp    $0x20,%eax
4118b8:	7f 0b                	jg     0x4118c5
4118ba:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4118bd:	83 c1 01             	add    $0x1,%ecx
4118c0:	89 4d 0c             	mov    %ecx,0xc(%ebp)
4118c3:	eb e0                	jmp    0x4118a5
4118c5:	8b 55 0c             	mov    0xc(%ebp),%edx
4118c8:	0f be 02             	movsbl (%edx),%eax
4118cb:	83 f8 3a             	cmp    $0x3a,%eax
4118ce:	75 0b                	jne    0x4118db
4118d0:	8b 45 0c             	mov    0xc(%ebp),%eax
4118d3:	83 c0 01             	add    $0x1,%eax
4118d6:	e9 8c 00 00 00       	jmp    0x411967
4118db:	33 c0                	xor    %eax,%eax
4118dd:	e9 85 00 00 00       	jmp    0x411967
4118e2:	eb 7c                	jmp    0x411960
4118e4:	0f b6 4d ff          	movzbl -0x1(%ebp),%ecx
4118e8:	83 f9 20             	cmp    $0x20,%ecx
4118eb:	7e 09                	jle    0x4118f6
4118ed:	0f be 55 ff          	movsbl -0x1(%ebp),%edx
4118f1:	83 fa 2c             	cmp    $0x2c,%edx
4118f4:	75 02                	jne    0x4118f8
4118f6:	eb 68                	jmp    0x411960
4118f8:	0f be 45 ff          	movsbl -0x1(%ebp),%eax
4118fc:	83 f8 7d             	cmp    $0x7d,%eax
4118ff:	75 0a                	jne    0x41190b
411901:	8b 45 0c             	mov    0xc(%ebp),%eax
411904:	83 e8 01             	sub    $0x1,%eax
411907:	eb 5e                	jmp    0x411967
411909:	eb 55                	jmp    0x411960
41190b:	0f be 4d ff          	movsbl -0x1(%ebp),%ecx
41190f:	83 f9 2f             	cmp    $0x2f,%ecx
411912:	75 48                	jne    0x41195c
411914:	8b 55 0c             	mov    0xc(%ebp),%edx
411917:	0f be 02             	movsbl (%edx),%eax
41191a:	83 f8 2f             	cmp    $0x2f,%eax
41191d:	75 37                	jne    0x411956
41191f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
411922:	83 e9 01             	sub    $0x1,%ecx
411925:	89 4d f4             	mov    %ecx,-0xc(%ebp)
411928:	6a 0a                	push   $0xa
41192a:	8b 55 0c             	mov    0xc(%ebp),%edx
41192d:	83 c2 01             	add    $0x1,%edx
411930:	52                   	push   %edx
411931:	e8 8a 0c ff ff       	call   0x4025c0
411936:	8b 40 1c             	mov    0x1c(%eax),%eax
411939:	ff d0                	call   *%eax
41193b:	83 c4 08             	add    $0x8,%esp
41193e:	89 45 0c             	mov    %eax,0xc(%ebp)
411941:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
411945:	75 04                	jne    0x41194b
411947:	33 c0                	xor    %eax,%eax
411949:	eb 1c                	jmp    0x411967
41194b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41194e:	83 c1 01             	add    $0x1,%ecx
411951:	89 4d 0c             	mov    %ecx,0xc(%ebp)
411954:	eb 04                	jmp    0x41195a
411956:	33 c0                	xor    %eax,%eax
411958:	eb 0d                	jmp    0x411967
41195a:	eb 04                	jmp    0x411960
41195c:	33 c0                	xor    %eax,%eax
41195e:	eb 07                	jmp    0x411967
411960:	e9 f1 fe ff ff       	jmp    0x411856
411965:	33 c0                	xor    %eax,%eax
411967:	8b e5                	mov    %ebp,%esp
411969:	5d                   	pop    %ebp
41196a:	c3                   	ret
41196b:	cc                   	int3
41196c:	cc                   	int3
41196d:	cc                   	int3
41196e:	cc                   	int3
41196f:	cc                   	int3
411970:	55                   	push   %ebp
411971:	8b ec                	mov    %esp,%ebp
411973:	83 ec 10             	sub    $0x10,%esp
411976:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41197d:	b8 01 00 00 00       	mov    $0x1,%eax
411982:	85 c0                	test   %eax,%eax
411984:	0f 84 f9 03 00 00    	je     0x411d83
41198a:	8b 4d 10             	mov    0x10(%ebp),%ecx
41198d:	0f be 11             	movsbl (%ecx),%edx
411990:	85 d2                	test   %edx,%edx
411992:	75 0c                	jne    0x4119a0
411994:	33 c0                	xor    %eax,%eax
411996:	e9 ea 03 00 00       	jmp    0x411d85
41199b:	e9 de 03 00 00       	jmp    0x411d7e
4119a0:	8b 45 10             	mov    0x10(%ebp),%eax
4119a3:	0f be 08             	movsbl (%eax),%ecx
4119a6:	83 f9 20             	cmp    $0x20,%ecx
4119a9:	74 2c                	je     0x4119d7
4119ab:	8b 55 10             	mov    0x10(%ebp),%edx
4119ae:	0f be 02             	movsbl (%edx),%eax
4119b1:	83 f8 09             	cmp    $0x9,%eax
4119b4:	74 21                	je     0x4119d7
4119b6:	8b 4d 10             	mov    0x10(%ebp),%ecx
4119b9:	0f be 11             	movsbl (%ecx),%edx
4119bc:	83 fa 0a             	cmp    $0xa,%edx
4119bf:	74 16                	je     0x4119d7
4119c1:	8b 45 10             	mov    0x10(%ebp),%eax
4119c4:	0f be 08             	movsbl (%eax),%ecx
4119c7:	83 f9 0d             	cmp    $0xd,%ecx
4119ca:	74 0b                	je     0x4119d7
4119cc:	8b 55 10             	mov    0x10(%ebp),%edx
4119cf:	0f be 02             	movsbl (%edx),%eax
4119d2:	83 f8 2c             	cmp    $0x2c,%eax
4119d5:	75 0e                	jne    0x4119e5
4119d7:	8b 4d 10             	mov    0x10(%ebp),%ecx
4119da:	83 c1 01             	add    $0x1,%ecx
4119dd:	89 4d 10             	mov    %ecx,0x10(%ebp)
4119e0:	e9 99 03 00 00       	jmp    0x411d7e
4119e5:	8b 55 10             	mov    0x10(%ebp),%edx
4119e8:	0f be 02             	movsbl (%edx),%eax
4119eb:	83 f8 7b             	cmp    $0x7b,%eax
4119ee:	0f 85 88 00 00 00    	jne    0x411a7c
4119f4:	8b 4d 08             	mov    0x8(%ebp),%ecx
4119f7:	51                   	push   %ecx
4119f8:	8b 55 0c             	mov    0xc(%ebp),%edx
4119fb:	52                   	push   %edx
4119fc:	6a 01                	push   $0x1
4119fe:	e8 9d fb ff ff       	call   0x4115a0
411a03:	83 c4 0c             	add    $0xc,%esp
411a06:	89 45 fc             	mov    %eax,-0x4(%ebp)
411a09:	8b 45 10             	mov    0x10(%ebp),%eax
411a0c:	83 c0 01             	add    $0x1,%eax
411a0f:	89 45 10             	mov    %eax,0x10(%ebp)
411a12:	b9 01 00 00 00       	mov    $0x1,%ecx
411a17:	85 c9                	test   %ecx,%ecx
411a19:	74 5c                	je     0x411a77
411a1b:	8b 55 10             	mov    0x10(%ebp),%edx
411a1e:	52                   	push   %edx
411a1f:	8d 45 f4             	lea    -0xc(%ebp),%eax
411a22:	50                   	push   %eax
411a23:	e8 28 fe ff ff       	call   0x411850
411a28:	83 c4 08             	add    $0x8,%esp
411a2b:	89 45 10             	mov    %eax,0x10(%ebp)
411a2e:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
411a32:	75 07                	jne    0x411a3b
411a34:	33 c0                	xor    %eax,%eax
411a36:	e9 4a 03 00 00       	jmp    0x411d85
411a3b:	8b 4d 10             	mov    0x10(%ebp),%ecx
411a3e:	0f be 11             	movsbl (%ecx),%edx
411a41:	83 fa 7d             	cmp    $0x7d,%edx
411a44:	75 0b                	jne    0x411a51
411a46:	8b 45 10             	mov    0x10(%ebp),%eax
411a49:	83 c0 01             	add    $0x1,%eax
411a4c:	e9 34 03 00 00       	jmp    0x411d85
411a51:	8b 45 10             	mov    0x10(%ebp),%eax
411a54:	50                   	push   %eax
411a55:	8b 4d f4             	mov    -0xc(%ebp),%ecx
411a58:	51                   	push   %ecx
411a59:	8b 55 fc             	mov    -0x4(%ebp),%edx
411a5c:	52                   	push   %edx
411a5d:	e8 0e ff ff ff       	call   0x411970
411a62:	83 c4 0c             	add    $0xc,%esp
411a65:	89 45 10             	mov    %eax,0x10(%ebp)
411a68:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
411a6c:	75 07                	jne    0x411a75
411a6e:	33 c0                	xor    %eax,%eax
411a70:	e9 10 03 00 00       	jmp    0x411d85
411a75:	eb 9b                	jmp    0x411a12
411a77:	e9 02 03 00 00       	jmp    0x411d7e
411a7c:	8b 45 10             	mov    0x10(%ebp),%eax
411a7f:	0f be 08             	movsbl (%eax),%ecx
411a82:	83 f9 5b             	cmp    $0x5b,%ecx
411a85:	75 66                	jne    0x411aed
411a87:	8b 55 08             	mov    0x8(%ebp),%edx
411a8a:	52                   	push   %edx
411a8b:	8b 45 0c             	mov    0xc(%ebp),%eax
411a8e:	50                   	push   %eax
411a8f:	6a 02                	push   $0x2
411a91:	e8 0a fb ff ff       	call   0x4115a0
411a96:	83 c4 0c             	add    $0xc,%esp
411a99:	89 45 fc             	mov    %eax,-0x4(%ebp)
411a9c:	8b 4d 10             	mov    0x10(%ebp),%ecx
411a9f:	83 c1 01             	add    $0x1,%ecx
411aa2:	89 4d 10             	mov    %ecx,0x10(%ebp)
411aa5:	ba 01 00 00 00       	mov    $0x1,%edx
411aaa:	85 d2                	test   %edx,%edx
411aac:	74 3a                	je     0x411ae8
411aae:	8b 45 10             	mov    0x10(%ebp),%eax
411ab1:	50                   	push   %eax
411ab2:	6a 00                	push   $0x0
411ab4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
411ab7:	51                   	push   %ecx
411ab8:	e8 b3 fe ff ff       	call   0x411970
411abd:	83 c4 0c             	add    $0xc,%esp
411ac0:	89 45 10             	mov    %eax,0x10(%ebp)
411ac3:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
411ac7:	75 07                	jne    0x411ad0
411ac9:	33 c0                	xor    %eax,%eax
411acb:	e9 b5 02 00 00       	jmp    0x411d85
411ad0:	8b 55 10             	mov    0x10(%ebp),%edx
411ad3:	0f be 02             	movsbl (%edx),%eax
411ad6:	83 f8 5d             	cmp    $0x5d,%eax
411ad9:	75 0b                	jne    0x411ae6
411adb:	8b 45 10             	mov    0x10(%ebp),%eax
411ade:	83 c0 01             	add    $0x1,%eax
411ae1:	e9 9f 02 00 00       	jmp    0x411d85
411ae6:	eb bd                	jmp    0x411aa5
411ae8:	e9 91 02 00 00       	jmp    0x411d7e
411aed:	8b 4d 10             	mov    0x10(%ebp),%ecx
411af0:	0f be 11             	movsbl (%ecx),%edx
411af3:	83 fa 5d             	cmp    $0x5d,%edx
411af6:	75 0d                	jne    0x411b05
411af8:	8b 45 10             	mov    0x10(%ebp),%eax
411afb:	e9 85 02 00 00       	jmp    0x411d85
411b00:	e9 79 02 00 00       	jmp    0x411d7e
411b05:	8b 45 10             	mov    0x10(%ebp),%eax
411b08:	0f be 08             	movsbl (%eax),%ecx
411b0b:	83 f9 22             	cmp    $0x22,%ecx
411b0e:	75 51                	jne    0x411b61
411b10:	8b 55 10             	mov    0x10(%ebp),%edx
411b13:	83 c2 01             	add    $0x1,%edx
411b16:	89 55 10             	mov    %edx,0x10(%ebp)
411b19:	8b 45 08             	mov    0x8(%ebp),%eax
411b1c:	50                   	push   %eax
411b1d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
411b20:	51                   	push   %ecx
411b21:	6a 03                	push   $0x3
411b23:	e8 78 fa ff ff       	call   0x4115a0
411b28:	83 c4 0c             	add    $0xc,%esp
411b2b:	89 45 fc             	mov    %eax,-0x4(%ebp)
411b2e:	8d 55 10             	lea    0x10(%ebp),%edx
411b31:	52                   	push   %edx
411b32:	8b 45 10             	mov    0x10(%ebp),%eax
411b35:	50                   	push   %eax
411b36:	e8 55 fb ff ff       	call   0x411690
411b3b:	83 c4 08             	add    $0x8,%esp
411b3e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
411b41:	89 41 08             	mov    %eax,0x8(%ecx)
411b44:	8b 55 fc             	mov    -0x4(%ebp),%edx
411b47:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
411b4b:	75 07                	jne    0x411b54
411b4d:	33 c0                	xor    %eax,%eax
411b4f:	e9 31 02 00 00       	jmp    0x411d85
411b54:	8b 45 10             	mov    0x10(%ebp),%eax
411b57:	e9 29 02 00 00       	jmp    0x411d85
411b5c:	e9 1d 02 00 00       	jmp    0x411d7e
411b61:	8b 45 10             	mov    0x10(%ebp),%eax
411b64:	0f be 08             	movsbl (%eax),%ecx
411b67:	83 f9 2d             	cmp    $0x2d,%ecx
411b6a:	74 6e                	je     0x411bda
411b6c:	8b 55 10             	mov    0x10(%ebp),%edx
411b6f:	0f be 02             	movsbl (%edx),%eax
411b72:	83 f8 30             	cmp    $0x30,%eax
411b75:	74 63                	je     0x411bda
411b77:	8b 4d 10             	mov    0x10(%ebp),%ecx
411b7a:	0f be 11             	movsbl (%ecx),%edx
411b7d:	83 fa 31             	cmp    $0x31,%edx
411b80:	74 58                	je     0x411bda
411b82:	8b 45 10             	mov    0x10(%ebp),%eax
411b85:	0f be 08             	movsbl (%eax),%ecx
411b88:	83 f9 32             	cmp    $0x32,%ecx
411b8b:	74 4d                	je     0x411bda
411b8d:	8b 55 10             	mov    0x10(%ebp),%edx
411b90:	0f be 02             	movsbl (%edx),%eax
411b93:	83 f8 33             	cmp    $0x33,%eax
411b96:	74 42                	je     0x411bda
411b98:	8b 4d 10             	mov    0x10(%ebp),%ecx
411b9b:	0f be 11             	movsbl (%ecx),%edx
411b9e:	83 fa 34             	cmp    $0x34,%edx
411ba1:	74 37                	je     0x411bda
411ba3:	8b 45 10             	mov    0x10(%ebp),%eax
411ba6:	0f be 08             	movsbl (%eax),%ecx
411ba9:	83 f9 35             	cmp    $0x35,%ecx
411bac:	74 2c                	je     0x411bda
411bae:	8b 55 10             	mov    0x10(%ebp),%edx
411bb1:	0f be 02             	movsbl (%edx),%eax
411bb4:	83 f8 36             	cmp    $0x36,%eax
411bb7:	74 21                	je     0x411bda
411bb9:	8b 4d 10             	mov    0x10(%ebp),%ecx
411bbc:	0f be 11             	movsbl (%ecx),%edx
411bbf:	83 fa 37             	cmp    $0x37,%edx
411bc2:	74 16                	je     0x411bda
411bc4:	8b 45 10             	mov    0x10(%ebp),%eax
411bc7:	0f be 08             	movsbl (%eax),%ecx
411bca:	83 f9 38             	cmp    $0x38,%ecx
411bcd:	74 0b                	je     0x411bda
411bcf:	8b 55 10             	mov    0x10(%ebp),%edx