41a7ee:	8b 40 60             	mov    0x60(%eax),%eax
41a7f1:	3b 05 d4 e1 4a 00    	cmp    0x4ae1d4,%eax
41a7f7:	5f                   	pop    %edi
41a7f8:	74 05                	je     0x41a7ff
41a7fa:	e8 07 f8 ff ff       	call   0x41a006
41a7ff:	8b cb                	mov    %ebx,%ecx
41a801:	c1 e9 08             	shr    $0x8,%ecx
41a804:	88 4d 0a             	mov    %cl,0xa(%ebp)
41a807:	88 5d 0b             	mov    %bl,0xb(%ebp)
41a80a:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41a80e:	75 04                	jne    0x41a814
41a810:	33 c0                	xor    %eax,%eax
41a812:	eb 39                	jmp    0x41a84d
41a814:	6a 01                	push   $0x1
41a816:	ff 70 0c             	push   0xc(%eax)
41a819:	ff 70 04             	push   0x4(%eax)
41a81c:	8d 45 fc             	lea    -0x4(%ebp),%eax
41a81f:	50                   	push   %eax
41a820:	6a 02                	push   $0x2
41a822:	8d 45 0a             	lea    0xa(%ebp),%eax
41a825:	50                   	push   %eax
41a826:	6a 01                	push   $0x1
41a828:	e8 e6 89 00 00       	call   0x423213
41a82d:	83 c4 1c             	add    $0x1c,%esp
41a830:	85 c0                	test   %eax,%eax
41a832:	74 dc                	je     0x41a810
41a834:	66 83 7d fe 00       	cmpw   $0x0,-0x2(%ebp)
41a839:	75 d5                	jne    0x41a810
41a83b:	f6 45 fc 04          	testb  $0x4,-0x4(%ebp)
41a83f:	74 cf                	je     0x41a810
41a841:	33 c0                	xor    %eax,%eax
41a843:	40                   	inc    %eax
41a844:	eb 07                	jmp    0x41a84d
41a846:	53                   	push   %ebx
41a847:	e8 d9 8c 00 00       	call   0x423525
41a84c:	59                   	pop    %ecx
41a84d:	5b                   	pop    %ebx
41a84e:	c9                   	leave
41a84f:	c3                   	ret
41a850:	55                   	push   %ebp
41a851:	8b ec                	mov    %esp,%ebp
41a853:	51                   	push   %ecx
41a854:	53                   	push   %ebx
41a855:	8b 5d 08             	mov    0x8(%ebp),%ebx
41a858:	81 fb ff 00 00 00    	cmp    $0xff,%ebx
41a85e:	76 6a                	jbe    0x41a8ca
41a860:	66 83 65 fc 00       	andw   $0x0,-0x4(%ebp)
41a865:	57                   	push   %edi
41a866:	33 c0                	xor    %eax,%eax
41a868:	8d 7d fe             	lea    -0x2(%ebp),%edi
41a86b:	66 ab                	stos   %ax,%es:(%edi)
41a86d:	e8 35 24 00 00       	call   0x41cca7
41a872:	8b 40 60             	mov    0x60(%eax),%eax
41a875:	3b 05 d4 e1 4a 00    	cmp    0x4ae1d4,%eax
41a87b:	5f                   	pop    %edi
41a87c:	74 05                	je     0x41a883
41a87e:	e8 83 f7 ff ff       	call   0x41a006
41a883:	8b cb                	mov    %ebx,%ecx
41a885:	c1 e9 08             	shr    $0x8,%ecx
41a888:	88 4d 0a             	mov    %cl,0xa(%ebp)
41a88b:	88 5d 0b             	mov    %bl,0xb(%ebp)
41a88e:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41a892:	75 04                	jne    0x41a898
41a894:	33 c0                	xor    %eax,%eax
41a896:	eb 39                	jmp    0x41a8d1
41a898:	6a 01                	push   $0x1
41a89a:	ff 70 0c             	push   0xc(%eax)
41a89d:	ff 70 04             	push   0x4(%eax)
41a8a0:	8d 45 fc             	lea    -0x4(%ebp),%eax
41a8a3:	50                   	push   %eax
41a8a4:	6a 02                	push   $0x2
41a8a6:	8d 45 0a             	lea    0xa(%ebp),%eax
41a8a9:	50                   	push   %eax
41a8aa:	6a 01                	push   $0x1
41a8ac:	e8 62 89 00 00       	call   0x423213
41a8b1:	83 c4 1c             	add    $0x1c,%esp
41a8b4:	85 c0                	test   %eax,%eax
41a8b6:	74 dc                	je     0x41a894
41a8b8:	66 83 7d fe 00       	cmpw   $0x0,-0x2(%ebp)
41a8bd:	75 d5                	jne    0x41a894
41a8bf:	f6 45 fc 08          	testb  $0x8,-0x4(%ebp)
41a8c3:	74 cf                	je     0x41a894
41a8c5:	33 c0                	xor    %eax,%eax
41a8c7:	40                   	inc    %eax
41a8c8:	eb 07                	jmp    0x41a8d1
41a8ca:	53                   	push   %ebx
41a8cb:	e8 ce 8c 00 00       	call   0x42359e
41a8d0:	59                   	pop    %ecx
41a8d1:	5b                   	pop    %ebx
41a8d2:	c9                   	leave
41a8d3:	c3                   	ret
41a8d4:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
41a8d9:	74 06                	je     0x41a8e1
41a8db:	c6 01 2d             	movb   $0x2d,(%ecx)
41a8de:	41                   	inc    %ecx
41a8df:	f7 d8                	neg    %eax
41a8e1:	56                   	push   %esi
41a8e2:	8b f1                	mov    %ecx,%esi
41a8e4:	33 d2                	xor    %edx,%edx
41a8e6:	f7 74 24 08          	divl   0x8(%esp)
41a8ea:	83 fa 09             	cmp    $0x9,%edx
41a8ed:	76 05                	jbe    0x41a8f4
41a8ef:	80 c2 57             	add    $0x57,%dl
41a8f2:	eb 03                	jmp    0x41a8f7
41a8f4:	80 c2 30             	add    $0x30,%dl
41a8f7:	88 11                	mov    %dl,(%ecx)
41a8f9:	41                   	inc    %ecx
41a8fa:	85 c0                	test   %eax,%eax
41a8fc:	77 e6                	ja     0x41a8e4
41a8fe:	c6 01 00             	movb   $0x0,(%ecx)
41a901:	49                   	dec    %ecx
41a902:	8a 16                	mov    (%esi),%dl
41a904:	8a 01                	mov    (%ecx),%al
41a906:	88 11                	mov    %dl,(%ecx)
41a908:	49                   	dec    %ecx
41a909:	88 06                	mov    %al,(%esi)
41a90b:	46                   	inc    %esi
41a90c:	3b f1                	cmp    %ecx,%esi
41a90e:	72 f2                	jb     0x41a902
41a910:	5e                   	pop    %esi
41a911:	c3                   	ret
41a912:	55                   	push   %ebp
41a913:	8b ec                	mov    %esp,%ebp
41a915:	83 7d 10 0a          	cmpl   $0xa,0x10(%ebp)
41a919:	8b 45 08             	mov    0x8(%ebp),%eax
41a91c:	75 0a                	jne    0x41a928
41a91e:	85 c0                	test   %eax,%eax
41a920:	7d 06                	jge    0x41a928
41a922:	6a 01                	push   $0x1
41a924:	6a 0a                	push   $0xa
41a926:	eb 05                	jmp    0x41a92d
41a928:	6a 00                	push   $0x0
41a92a:	ff 75 10             	push   0x10(%ebp)
41a92d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41a930:	e8 9f ff ff ff       	call   0x41a8d4
41a935:	8b 45 0c             	mov    0xc(%ebp),%eax
41a938:	59                   	pop    %ecx
41a939:	59                   	pop    %ecx
41a93a:	5d                   	pop    %ebp
41a93b:	c3                   	ret
41a93c:	55                   	push   %ebp
41a93d:	8b ec                	mov    %esp,%ebp
41a93f:	33 c0                	xor    %eax,%eax
41a941:	83 7d 10 0a          	cmpl   $0xa,0x10(%ebp)
41a945:	75 06                	jne    0x41a94d
41a947:	39 45 08             	cmp    %eax,0x8(%ebp)
41a94a:	7d 01                	jge    0x41a94d
41a94c:	40                   	inc    %eax
41a94d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41a950:	50                   	push   %eax
41a951:	ff 75 10             	push   0x10(%ebp)
41a954:	8b 45 08             	mov    0x8(%ebp),%eax
41a957:	e8 78 ff ff ff       	call   0x41a8d4
41a95c:	8b 45 0c             	mov    0xc(%ebp),%eax
41a95f:	59                   	pop    %ecx
41a960:	59                   	pop    %ecx
41a961:	5d                   	pop    %ebp
41a962:	c3                   	ret
41a963:	8b 4c 24 08          	mov    0x8(%esp),%ecx
41a967:	8b 44 24 04          	mov    0x4(%esp),%eax
41a96b:	6a 00                	push   $0x0
41a96d:	ff 74 24 10          	push   0x10(%esp)
41a971:	e8 5e ff ff ff       	call   0x41a8d4
41a976:	8b 44 24 10          	mov    0x10(%esp),%eax
41a97a:	59                   	pop    %ecx
41a97b:	59                   	pop    %ecx
41a97c:	c3                   	ret
41a97d:	55                   	push   %ebp
41a97e:	8b ec                	mov    %esp,%ebp
41a980:	51                   	push   %ecx
41a981:	51                   	push   %ecx
41a982:	53                   	push   %ebx
41a983:	8b 5d 08             	mov    0x8(%ebp),%ebx
41a986:	56                   	push   %esi
41a987:	33 c9                	xor    %ecx,%ecx
41a989:	39 4d 14             	cmp    %ecx,0x14(%ebp)
41a98c:	8b f0                	mov    %eax,%esi
41a98e:	8b 45 0c             	mov    0xc(%ebp),%eax
41a991:	57                   	push   %edi
41a992:	74 0a                	je     0x41a99e
41a994:	c6 06 2d             	movb   $0x2d,(%esi)
41a997:	46                   	inc    %esi
41a998:	f7 db                	neg    %ebx
41a99a:	13 c1                	adc    %ecx,%eax
41a99c:	f7 d8                	neg    %eax
41a99e:	8b fe                	mov    %esi,%edi
41a9a0:	89 4d 0c             	mov    %ecx,0xc(%ebp)
41a9a3:	ff 75 0c             	push   0xc(%ebp)
41a9a6:	ff 75 10             	push   0x10(%ebp)
41a9a9:	50                   	push   %eax
41a9aa:	53                   	push   %ebx
41a9ab:	e8 b0 8d 00 00       	call   0x423760
41a9b0:	83 f9 09             	cmp    $0x9,%ecx
41a9b3:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41a9b6:	8b d8                	mov    %eax,%ebx
41a9b8:	8b c2                	mov    %edx,%eax
41a9ba:	76 05                	jbe    0x41a9c1
41a9bc:	80 c1 57             	add    $0x57,%cl
41a9bf:	eb 03                	jmp    0x41a9c4
41a9c1:	80 c1 30             	add    $0x30,%cl
41a9c4:	88 0e                	mov    %cl,(%esi)
41a9c6:	46                   	inc    %esi
41a9c7:	85 c0                	test   %eax,%eax
41a9c9:	77 d8                	ja     0x41a9a3
41a9cb:	72 04                	jb     0x41a9d1
41a9cd:	85 db                	test   %ebx,%ebx
41a9cf:	77 d2                	ja     0x41a9a3
41a9d1:	c6 06 00             	movb   $0x0,(%esi)
41a9d4:	4e                   	dec    %esi
41a9d5:	8a 0f                	mov    (%edi),%cl
41a9d7:	8a 06                	mov    (%esi),%al
41a9d9:	88 0e                	mov    %cl,(%esi)
41a9db:	4e                   	dec    %esi
41a9dc:	88 07                	mov    %al,(%edi)
41a9de:	47                   	inc    %edi
41a9df:	3b fe                	cmp    %esi,%edi
41a9e1:	72 f2                	jb     0x41a9d5
41a9e3:	5f                   	pop    %edi
41a9e4:	5e                   	pop    %esi
41a9e5:	5b                   	pop    %ebx
41a9e6:	c9                   	leave
41a9e7:	c2 10 00             	ret    $0x10
41a9ea:	55                   	push   %ebp
41a9eb:	8b ec                	mov    %esp,%ebp
41a9ed:	33 c0                	xor    %eax,%eax
41a9ef:	83 7d 14 0a          	cmpl   $0xa,0x14(%ebp)
41a9f3:	75 0f                	jne    0x41aa04
41a9f5:	39 45 0c             	cmp    %eax,0xc(%ebp)
41a9f8:	7f 0a                	jg     0x41aa04
41a9fa:	7c 05                	jl     0x41aa01
41a9fc:	39 45 08             	cmp    %eax,0x8(%ebp)
41a9ff:	73 03                	jae    0x41aa04
41aa01:	33 c0                	xor    %eax,%eax
41aa03:	40                   	inc    %eax
41aa04:	50                   	push   %eax
41aa05:	ff 75 14             	push   0x14(%ebp)
41aa08:	8b 45 10             	mov    0x10(%ebp),%eax
41aa0b:	ff 75 0c             	push   0xc(%ebp)
41aa0e:	ff 75 08             	push   0x8(%ebp)
41aa11:	e8 67 ff ff ff       	call   0x41a97d
41aa16:	8b 45 10             	mov    0x10(%ebp),%eax
41aa19:	5d                   	pop    %ebp
41aa1a:	c3                   	ret
41aa1b:	55                   	push   %ebp
41aa1c:	8b ec                	mov    %esp,%ebp
41aa1e:	8b 45 10             	mov    0x10(%ebp),%eax
41aa21:	6a 00                	push   $0x0
41aa23:	ff 75 14             	push   0x14(%ebp)
41aa26:	ff 75 0c             	push   0xc(%ebp)
41aa29:	ff 75 08             	push   0x8(%ebp)
41aa2c:	e8 4c ff ff ff       	call   0x41a97d
41aa31:	8b 45 10             	mov    0x10(%ebp),%eax
41aa34:	5d                   	pop    %ebp
41aa35:	c3                   	ret
41aa36:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
41aa3a:	85 c9                	test   %ecx,%ecx
41aa3c:	56                   	push   %esi
41aa3d:	57                   	push   %edi
41aa3e:	8b 7c 24 0c          	mov    0xc(%esp),%edi
41aa42:	8b f7                	mov    %edi,%esi
41aa44:	74 28                	je     0x41aa6e
41aa46:	8b 54 24 10          	mov    0x10(%esp),%edx
41aa4a:	66 8b 02             	mov    (%edx),%ax
41aa4d:	66 89 07             	mov    %ax,(%edi)
41aa50:	47                   	inc    %edi
41aa51:	47                   	inc    %edi
41aa52:	42                   	inc    %edx
41aa53:	42                   	inc    %edx
41aa54:	66 85 c0             	test   %ax,%ax
41aa57:	74 03                	je     0x41aa5c
41aa59:	49                   	dec    %ecx
41aa5a:	75 ee                	jne    0x41aa4a
41aa5c:	85 c9                	test   %ecx,%ecx
41aa5e:	74 0e                	je     0x41aa6e
41aa60:	49                   	dec    %ecx
41aa61:	74 0b                	je     0x41aa6e
41aa63:	33 c0                	xor    %eax,%eax
41aa65:	d1 e9                	shr    $1,%ecx
41aa67:	f3 ab                	rep stos %eax,%es:(%edi)
41aa69:	13 c9                	adc    %ecx,%ecx
41aa6b:	66 f3 ab             	rep stos %ax,%es:(%edi)
41aa6e:	5f                   	pop    %edi
41aa6f:	8b c6                	mov    %esi,%eax
41aa71:	5e                   	pop    %esi
41aa72:	c3                   	ret
41aa73:	55                   	push   %ebp
41aa74:	8b ec                	mov    %esp,%ebp
41aa76:	51                   	push   %ecx
41aa77:	53                   	push   %ebx
41aa78:	e8 2a 22 00 00       	call   0x41cca7
41aa7d:	8b 40 60             	mov    0x60(%eax),%eax
41aa80:	33 db                	xor    %ebx,%ebx
41aa82:	39 5d 10             	cmp    %ebx,0x10(%ebp)
41aa85:	75 04                	jne    0x41aa8b
41aa87:	33 c0                	xor    %eax,%eax
41aa89:	eb 58                	jmp    0x41aae3
41aa8b:	3b 05 d4 e1 4a 00    	cmp    0x4ae1d4,%eax
41aa91:	74 05                	je     0x41aa98
41aa93:	e8 6e f5 ff ff       	call   0x41a006
41aa98:	39 58 08             	cmp    %ebx,0x8(%eax)
41aa9b:	75 13                	jne    0x41aab0
41aa9d:	ff 75 10             	push   0x10(%ebp)
41aaa0:	ff 75 0c             	push   0xc(%ebp)
41aaa3:	ff 75 08             	push   0x8(%ebp)
41aaa6:	e8 55 8d 00 00       	call   0x423800
41aaab:	83 c4 0c             	add    $0xc,%esp
41aaae:	eb 33                	jmp    0x41aae3
41aab0:	56                   	push   %esi
41aab1:	8b 75 0c             	mov    0xc(%ebp),%esi
41aab4:	57                   	push   %edi
41aab5:	8b 7d 08             	mov    0x8(%ebp),%edi
41aab8:	66 0f b6 17          	movzbw (%edi),%dx
41aabc:	ff 4d 10             	decl   0x10(%ebp)
41aabf:	0f b6 ca             	movzbl %dl,%ecx
41aac2:	47                   	inc    %edi
41aac3:	f6 44 01 1d 04       	testb  $0x4,0x1d(%ecx,%eax,1)
41aac8:	89 55 fc             	mov    %edx,-0x4(%ebp)
41aacb:	74 30                	je     0x41aafd
41aacd:	39 5d 10             	cmp    %ebx,0x10(%ebp)
41aad0:	75 14                	jne    0x41aae6
41aad2:	0f b6 0e             	movzbl (%esi),%ecx
41aad5:	f6 44 01 1d 04       	testb  $0x4,0x1d(%ecx,%eax,1)
41aada:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41aadd:	74 4a                	je     0x41ab29
41aadf:	33 c0                	xor    %eax,%eax
41aae1:	5f                   	pop    %edi
41aae2:	5e                   	pop    %esi
41aae3:	5b                   	pop    %ebx
41aae4:	c9                   	leave
41aae5:	c3                   	ret
41aae6:	8a 0f                	mov    (%edi),%cl
41aae8:	3a cb                	cmp    %bl,%cl
41aaea:	75 05                	jne    0x41aaf1
41aaec:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41aaef:	eb 0c                	jmp    0x41aafd
41aaf1:	33 db                	xor    %ebx,%ebx
41aaf3:	8a fa                	mov    %dl,%bh
41aaf5:	47                   	inc    %edi
41aaf6:	8a d9                	mov    %cl,%bl
41aaf8:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41aafb:	33 db                	xor    %ebx,%ebx
41aafd:	66 0f b6 0e          	movzbw (%esi),%cx
41ab01:	0f b6 d1             	movzbl %cl,%edx
41ab04:	46                   	inc    %esi
41ab05:	f6 44 02 1d 04       	testb  $0x4,0x1d(%edx,%eax,1)
41ab0a:	74 1d                	je     0x41ab29
41ab0c:	39 5d 10             	cmp    %ebx,0x10(%ebp)
41ab0f:	74 09                	je     0x41ab1a
41ab11:	8a 16                	mov    (%esi),%dl
41ab13:	ff 4d 10             	decl   0x10(%ebp)