41e62f:	0f 85 1c 06 00 00    	jne    0x41ec51
41e635:	80 4d c5 08          	orb    $0x8,-0x3b(%ebp)
41e639:	e9 13 06 00 00       	jmp    0x41ec51
41e63e:	83 4d c4 10          	orl    $0x10,-0x3c(%ebp)
41e642:	e9 0a 06 00 00       	jmp    0x41ec51
41e647:	83 4d c4 20          	orl    $0x20,-0x3c(%ebp)
41e64b:	e9 01 06 00 00       	jmp    0x41ec51
41e650:	8a 07                	mov    (%edi),%al
41e652:	3c 36                	cmp    $0x36,%al
41e654:	75 17                	jne    0x41e66d
41e656:	80 7f 01 34          	cmpb   $0x34,0x1(%edi)
41e65a:	75 11                	jne    0x41e66d
41e65c:	47                   	inc    %edi
41e65d:	47                   	inc    %edi
41e65e:	80 4d c5 80          	orb    $0x80,-0x3b(%ebp)
41e662:	89 bd e0 01 00 00    	mov    %edi,0x1e0(%ebp)
41e668:	e9 e4 05 00 00       	jmp    0x41ec51
41e66d:	3c 33                	cmp    $0x33,%al
41e66f:	75 17                	jne    0x41e688
41e671:	80 7f 01 32          	cmpb   $0x32,0x1(%edi)
41e675:	75 11                	jne    0x41e688
41e677:	47                   	inc    %edi
41e678:	47                   	inc    %edi
41e679:	80 65 c5 7f          	andb   $0x7f,-0x3b(%ebp)
41e67d:	89 bd e0 01 00 00    	mov    %edi,0x1e0(%ebp)
41e683:	e9 c9 05 00 00       	jmp    0x41ec51
41e688:	3c 64                	cmp    $0x64,%al
41e68a:	0f 84 c1 05 00 00    	je     0x41ec51
41e690:	3c 69                	cmp    $0x69,%al
41e692:	0f 84 b9 05 00 00    	je     0x41ec51
41e698:	3c 6f                	cmp    $0x6f,%al
41e69a:	0f 84 b1 05 00 00    	je     0x41ec51
41e6a0:	3c 75                	cmp    $0x75,%al
41e6a2:	0f 84 a9 05 00 00    	je     0x41ec51
41e6a8:	3c 78                	cmp    $0x78,%al
41e6aa:	0f 84 a1 05 00 00    	je     0x41ec51
41e6b0:	3c 58                	cmp    $0x58,%al
41e6b2:	0f 84 99 05 00 00    	je     0x41ec51
41e6b8:	83 65 90 00          	andl   $0x0,-0x70(%ebp)
41e6bc:	8b 0d 00 96 4a 00    	mov    0x4a9600,%ecx
41e6c2:	83 65 a4 00          	andl   $0x0,-0x5c(%ebp)
41e6c6:	0f b6 c3             	movzbl %bl,%eax
41e6c9:	f6 44 41 01 80       	testb  $0x80,0x1(%ecx,%eax,2)
41e6ce:	74 19                	je     0x41e6e9
41e6d0:	8b 8d dc 01 00 00    	mov    0x1dc(%ebp),%ecx
41e6d6:	8d 75 b4             	lea    -0x4c(%ebp),%esi
41e6d9:	8a c3                	mov    %bl,%al
41e6db:	e8 13 fd ff ff       	call   0x41e3f3
41e6e0:	8a 1f                	mov    (%edi),%bl
41e6e2:	47                   	inc    %edi
41e6e3:	89 bd e0 01 00 00    	mov    %edi,0x1e0(%ebp)
41e6e9:	8b 8d dc 01 00 00    	mov    0x1dc(%ebp),%ecx
41e6ef:	8d 75 b4             	lea    -0x4c(%ebp),%esi
41e6f2:	8a c3                	mov    %bl,%al
41e6f4:	e8 fa fc ff ff       	call   0x41e3f3
41e6f9:	e9 53 05 00 00       	jmp    0x41ec51
41e6fe:	0f be c3             	movsbl %bl,%eax
41e701:	83 f8 67             	cmp    $0x67,%eax
41e704:	0f 8f 58 02 00 00    	jg     0x41e962
41e70a:	83 f8 65             	cmp    $0x65,%eax
41e70d:	0f 8d 86 00 00 00    	jge    0x41e799
41e713:	83 f8 58             	cmp    $0x58,%eax
41e716:	0f 8f de 00 00 00    	jg     0x41e7fa
41e71c:	0f 84 c1 02 00 00    	je     0x41e9e3
41e722:	83 e8 43             	sub    $0x43,%eax
41e725:	0f 84 8e 00 00 00    	je     0x41e7b9
41e72b:	48                   	dec    %eax
41e72c:	48                   	dec    %eax
41e72d:	74 60                	je     0x41e78f
41e72f:	48                   	dec    %eax
41e730:	48                   	dec    %eax
41e731:	74 5c                	je     0x41e78f
41e733:	83 e8 0c             	sub    $0xc,%eax
41e736:	0f 85 01 04 00 00    	jne    0x41eb3d
41e73c:	66 f7 45 c4 30 08    	testw  $0x830,-0x3c(%ebp)
41e742:	75 04                	jne    0x41e748
41e744:	80 4d c5 08          	orb    $0x8,-0x3b(%ebp)
41e748:	8b 4d c0             	mov    -0x40(%ebp),%ecx
41e74b:	83 f9 ff             	cmp    $0xffffffff,%ecx
41e74e:	75 05                	jne    0x41e755
41e750:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
41e755:	83 85 e4 01 00 00 04 	addl   $0x4,0x1e4(%ebp)
41e75c:	66 f7 45 c4 10 08    	testw  $0x810,-0x3c(%ebp)
41e762:	8b 85 e4 01 00 00    	mov    0x1e4(%ebp),%eax
41e768:	8b 40 fc             	mov    -0x4(%eax),%eax
41e76b:	89 45 bc             	mov    %eax,-0x44(%ebp)
41e76e:	0f 84 44 02 00 00    	je     0x41e9b8
41e774:	85 c0                	test   %eax,%eax
41e776:	75 08                	jne    0x41e780
41e778:	a1 cc 8f 4a 00       	mov    0x4a8fcc,%eax
41e77d:	89 45 bc             	mov    %eax,-0x44(%ebp)
41e780:	8b 45 bc             	mov    -0x44(%ebp),%eax
41e783:	c7 45 a4 01 00 00 00 	movl   $0x1,-0x5c(%ebp)
41e78a:	e9 1b 02 00 00       	jmp    0x41e9aa
41e78f:	c7 45 94 01 00 00 00 	movl   $0x1,-0x6c(%ebp)
41e796:	80 c3 20             	add    $0x20,%bl
41e799:	83 4d c4 40          	orl    $0x40,-0x3c(%ebp)
41e79d:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
41e7a1:	8d 75 c8             	lea    -0x38(%ebp),%esi
41e7a4:	89 75 bc             	mov    %esi,-0x44(%ebp)
41e7a7:	0f 8d f9 00 00 00    	jge    0x41e8a6
41e7ad:	c7 45 c0 06 00 00 00 	movl   $0x6,-0x40(%ebp)
41e7b4:	e9 34 01 00 00       	jmp    0x41e8ed
41e7b9:	66 f7 45 c4 30 08    	testw  $0x830,-0x3c(%ebp)
41e7bf:	75 04                	jne    0x41e7c5
41e7c1:	80 4d c5 08          	orb    $0x8,-0x3b(%ebp)
41e7c5:	83 85 e4 01 00 00 04 	addl   $0x4,0x1e4(%ebp)
41e7cc:	66 f7 45 c4 10 08    	testw  $0x810,-0x3c(%ebp)
41e7d2:	8b 85 e4 01 00 00    	mov    0x1e4(%ebp),%eax
41e7d8:	74 65                	je     0x41e83f
41e7da:	0f bf 40 fc          	movswl -0x4(%eax),%eax
41e7de:	50                   	push   %eax
41e7df:	8d 45 c8             	lea    -0x38(%ebp),%eax
41e7e2:	50                   	push   %eax
41e7e3:	e8 b3 66 00 00       	call   0x424e9b
41e7e8:	85 c0                	test   %eax,%eax
41e7ea:	59                   	pop    %ecx
41e7eb:	59                   	pop    %ecx
41e7ec:	89 45 b8             	mov    %eax,-0x48(%ebp)
41e7ef:	7d 5b                	jge    0x41e84c
41e7f1:	c7 45 9c 01 00 00 00 	movl   $0x1,-0x64(%ebp)
41e7f8:	eb 52                	jmp    0x41e84c
41e7fa:	83 e8 5a             	sub    $0x5a,%eax
41e7fd:	74 58                	je     0x41e857
41e7ff:	83 e8 09             	sub    $0x9,%eax
41e802:	74 c1                	je     0x41e7c5
41e804:	48                   	dec    %eax
41e805:	0f 85 32 03 00 00    	jne    0x41eb3d
41e80b:	83 4d c4 40          	orl    $0x40,-0x3c(%ebp)
41e80f:	c7 45 b8 0a 00 00 00 	movl   $0xa,-0x48(%ebp)
41e816:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
41e819:	be 00 80 00 00       	mov    $0x8000,%esi
41e81e:	85 de                	test   %ebx,%esi
41e820:	0f 84 33 02 00 00    	je     0x41ea59
41e826:	8b 8d e4 01 00 00    	mov    0x1e4(%ebp),%ecx
41e82c:	8b 01                	mov    (%ecx),%eax
41e82e:	8b 51 04             	mov    0x4(%ecx),%edx
41e831:	83 c1 08             	add    $0x8,%ecx
41e834:	89 8d e4 01 00 00    	mov    %ecx,0x1e4(%ebp)
41e83a:	e9 48 02 00 00       	jmp    0x41ea87
41e83f:	8a 40 fc             	mov    -0x4(%eax),%al
41e842:	88 45 c8             	mov    %al,-0x38(%ebp)
41e845:	c7 45 b8 01 00 00 00 	movl   $0x1,-0x48(%ebp)
41e84c:	8d 45 c8             	lea    -0x38(%ebp),%eax
41e84f:	89 45 bc             	mov    %eax,-0x44(%ebp)
41e852:	e9 e6 02 00 00       	jmp    0x41eb3d
41e857:	83 85 e4 01 00 00 04 	addl   $0x4,0x1e4(%ebp)
41e85e:	8b 85 e4 01 00 00    	mov    0x1e4(%ebp),%eax
41e864:	8b 40 fc             	mov    -0x4(%eax),%eax
41e867:	85 c0                	test   %eax,%eax
41e869:	74 2d                	je     0x41e898
41e86b:	8b 48 04             	mov    0x4(%eax),%ecx
41e86e:	85 c9                	test   %ecx,%ecx
41e870:	74 26                	je     0x41e898
41e872:	f6 45 c5 08          	testb  $0x8,-0x3b(%ebp)
41e876:	0f bf 00             	movswl (%eax),%eax
41e879:	89 4d bc             	mov    %ecx,-0x44(%ebp)
41e87c:	74 11                	je     0x41e88f
41e87e:	99                   	cltd
41e87f:	2b c2                	sub    %edx,%eax
41e881:	d1 f8                	sar    $1,%eax
41e883:	c7 45 a4 01 00 00 00 	movl   $0x1,-0x5c(%ebp)
41e88a:	e9 ab 02 00 00       	jmp    0x41eb3a
41e88f:	83 65 a4 00          	andl   $0x0,-0x5c(%ebp)
41e893:	e9 a2 02 00 00       	jmp    0x41eb3a
41e898:	a1 c8 8f 4a 00       	mov    0x4a8fc8,%eax
41e89d:	89 45 bc             	mov    %eax,-0x44(%ebp)
41e8a0:	50                   	push   %eax
41e8a1:	e9 b1 00 00 00       	jmp    0x41e957
41e8a6:	75 0e                	jne    0x41e8b6
41e8a8:	80 fb 67             	cmp    $0x67,%bl
41e8ab:	75 40                	jne    0x41e8ed
41e8ad:	c7 45 c0 01 00 00 00 	movl   $0x1,-0x40(%ebp)
41e8b4:	eb 37                	jmp    0x41e8ed
41e8b6:	b8 00 02 00 00       	mov    $0x200,%eax
41e8bb:	39 45 c0             	cmp    %eax,-0x40(%ebp)
41e8be:	7e 03                	jle    0x41e8c3
41e8c0:	89 45 c0             	mov    %eax,-0x40(%ebp)
41e8c3:	bf a3 00 00 00       	mov    $0xa3,%edi
41e8c8:	39 7d c0             	cmp    %edi,-0x40(%ebp)
41e8cb:	7e 20                	jle    0x41e8ed
41e8cd:	8b 45 c0             	mov    -0x40(%ebp),%eax
41e8d0:	05 5d 01 00 00       	add    $0x15d,%eax
41e8d5:	50                   	push   %eax
41e8d6:	e8 b1 7a ff ff       	call   0x41638c
41e8db:	85 c0                	test   %eax,%eax
41e8dd:	59                   	pop    %ecx
41e8de:	89 45 a0             	mov    %eax,-0x60(%ebp)
41e8e1:	74 07                	je     0x41e8ea
41e8e3:	89 45 bc             	mov    %eax,-0x44(%ebp)
41e8e6:	8b f0                	mov    %eax,%esi
41e8e8:	eb 03                	jmp    0x41e8ed
41e8ea:	89 7d c0             	mov    %edi,-0x40(%ebp)
41e8ed:	8b 85 e4 01 00 00    	mov    0x1e4(%ebp),%eax
41e8f3:	8b 08                	mov    (%eax),%ecx
41e8f5:	ff 75 94             	push   -0x6c(%ebp)
41e8f8:	83 c0 08             	add    $0x8,%eax
41e8fb:	ff 75 c0             	push   -0x40(%ebp)
41e8fe:	89 85 e4 01 00 00    	mov    %eax,0x1e4(%ebp)
41e904:	8b 40 fc             	mov    -0x4(%eax),%eax
41e907:	89 45 84             	mov    %eax,-0x7c(%ebp)
41e90a:	0f be c3             	movsbl %bl,%eax
41e90d:	50                   	push   %eax
41e90e:	8d 45 80             	lea    -0x80(%ebp),%eax
41e911:	56                   	push   %esi
41e912:	50                   	push   %eax
41e913:	89 4d 80             	mov    %ecx,-0x80(%ebp)
41e916:	ff 15 f0 8e 4a 00    	call   *0x4a8ef0
41e91c:	8b 7d c4             	mov    -0x3c(%ebp),%edi
41e91f:	83 c4 14             	add    $0x14,%esp
41e922:	81 e7 80 00 00 00    	and    $0x80,%edi
41e928:	74 0e                	je     0x41e938
41e92a:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
41e92e:	75 08                	jne    0x41e938
41e930:	56                   	push   %esi
41e931:	ff 15 fc 8e 4a 00    	call   *0x4a8efc
41e937:	59                   	pop    %ecx
41e938:	80 fb 67             	cmp    $0x67,%bl
41e93b:	75 0c                	jne    0x41e949
41e93d:	85 ff                	test   %edi,%edi
41e93f:	75 08                	jne    0x41e949
41e941:	56                   	push   %esi
41e942:	ff 15 f4 8e 4a 00    	call   *0x4a8ef4
41e948:	59                   	pop    %ecx
41e949:	80 3e 2d             	cmpb   $0x2d,(%esi)
41e94c:	75 08                	jne    0x41e956
41e94e:	80 4d c5 01          	orb    $0x1,-0x3b(%ebp)
41e952:	46                   	inc    %esi
41e953:	89 75 bc             	mov    %esi,-0x44(%ebp)
41e956:	56                   	push   %esi
41e957:	e8 94 92 ff ff       	call   0x417bf0
41e95c:	59                   	pop    %ecx
41e95d:	e9 d8 01 00 00       	jmp    0x41eb3a
41e962:	83 e8 69             	sub    $0x69,%eax
41e965:	0f 84 a0 fe ff ff    	je     0x41e80b
41e96b:	83 e8 05             	sub    $0x5,%eax
41e96e:	0f 84 b5 00 00 00    	je     0x41ea29
41e974:	48                   	dec    %eax
41e975:	0f 84 94 00 00 00    	je     0x41ea0f
41e97b:	48                   	dec    %eax
41e97c:	74 5e                	je     0x41e9dc
41e97e:	83 e8 03             	sub    $0x3,%eax
41e981:	0f 84 c1 fd ff ff    	je     0x41e748
41e987:	48                   	dec    %eax
41e988:	48                   	dec    %eax
41e989:	0f 84 80 fe ff ff    	je     0x41e80f
41e98f:	83 e8 03             	sub    $0x3,%eax
41e992:	0f 85 a5 01 00 00    	jne    0x41eb3d
41e998:	c7 45 98 27 00 00 00 	movl   $0x27,-0x68(%ebp)
41e99f:	eb 45                	jmp    0x41e9e6
41e9a1:	49                   	dec    %ecx
41e9a2:	66 83 38 00          	cmpw   $0x0,(%eax)
41e9a6:	74 06                	je     0x41e9ae
41e9a8:	40                   	inc    %eax
41e9a9:	40                   	inc    %eax
41e9aa:	85 c9                	test   %ecx,%ecx
41e9ac:	75 f3                	jne    0x41e9a1
41e9ae:	2b 45 bc             	sub    -0x44(%ebp),%eax
41e9b1:	d1 f8                	sar    $1,%eax
41e9b3:	e9 82 01 00 00       	jmp    0x41eb3a
41e9b8:	85 c0                	test   %eax,%eax
41e9ba:	75 08                	jne    0x41e9c4
41e9bc:	a1 c8 8f 4a 00       	mov    0x4a8fc8,%eax
41e9c1:	89 45 bc             	mov    %eax,-0x44(%ebp)
41e9c4:	8b 45 bc             	mov    -0x44(%ebp),%eax
41e9c7:	eb 07                	jmp    0x41e9d0
41e9c9:	49                   	dec    %ecx
41e9ca:	80 38 00             	cmpb   $0x0,(%eax)
41e9cd:	74 05                	je     0x41e9d4
41e9cf:	40                   	inc    %eax
41e9d0:	85 c9                	test   %ecx,%ecx
41e9d2:	75 f5                	jne    0x41e9c9
41e9d4:	2b 45 bc             	sub    -0x44(%ebp),%eax
41e9d7:	e9 5e 01 00 00       	jmp    0x41eb3a
41e9dc:	c7 45 c0 08 00 00 00 	movl   $0x8,-0x40(%ebp)
41e9e3:	89 4d 98             	mov    %ecx,-0x68(%ebp)
41e9e6:	f6 45 c4 80          	testb  $0x80,-0x3c(%ebp)
41e9ea:	c7 45 b8 10 00 00 00 	movl   $0x10,-0x48(%ebp)
41e9f1:	0f 84 1f fe ff ff    	je     0x41e816
41e9f7:	8a 45 98             	mov    -0x68(%ebp),%al
41e9fa:	04 51                	add    $0x51,%al
41e9fc:	c6 45 b0 30          	movb   $0x30,-0x50(%ebp)
41ea00:	88 45 b1             	mov    %al,-0x4f(%ebp)
41ea03:	c7 45 ac 02 00 00 00 	movl   $0x2,-0x54(%ebp)
41ea0a:	e9 07 fe ff ff       	jmp    0x41e816
41ea0f:	f6 45 c4 80          	testb  $0x80,-0x3c(%ebp)
41ea13:	c7 45 b8 08 00 00 00 	movl   $0x8,-0x48(%ebp)
41ea1a:	0f 84 f6 fd ff ff    	je     0x41e816
41ea20:	80 4d c5 02          	orb    $0x2,-0x3b(%ebp)
41ea24:	e9 ed fd ff ff       	jmp    0x41e816
41ea29:	83 85 e4 01 00 00 04 	addl   $0x4,0x1e4(%ebp)
41ea30:	f6 45 c4 20          	testb  $0x20,-0x3c(%ebp)
41ea34:	8b 85 e4 01 00 00    	mov    0x1e4(%ebp),%eax
41ea3a:	8b 40 fc             	mov    -0x4(%eax),%eax
41ea3d:	74 09                	je     0x41ea48
41ea3f:	66 8b 4d b4          	mov    -0x4c(%ebp),%cx
41ea43:	66 89 08             	mov    %cx,(%eax)
41ea46:	eb 05                	jmp    0x41ea4d
41ea48:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
41ea4b:	89 08                	mov    %ecx,(%eax)
41ea4d:	c7 45 9c 01 00 00 00 	movl   $0x1,-0x64(%ebp)
41ea54:	e9 e5 01 00 00       	jmp    0x41ec3e
41ea59:	83 85 e4 01 00 00 04 	addl   $0x4,0x1e4(%ebp)
41ea60:	f6 c3 20             	test   $0x20,%bl
41ea63:	8b 85 e4 01 00 00    	mov    0x1e4(%ebp),%eax
41ea69:	74 12                	je     0x41ea7d
41ea6b:	f6 c3 40             	test   $0x40,%bl
41ea6e:	74 07                	je     0x41ea77
41ea70:	0f bf 40 fc          	movswl -0x4(%eax),%eax
41ea74:	99                   	cltd
41ea75:	eb 10                	jmp    0x41ea87
41ea77:	0f b7 40 fc          	movzwl -0x4(%eax),%eax
41ea7b:	eb f7                	jmp    0x41ea74
41ea7d:	f6 c3 40             	test   $0x40,%bl
41ea80:	8b 40 fc             	mov    -0x4(%eax),%eax
41ea83:	75 ef                	jne    0x41ea74
41ea85:	33 d2                	xor    %edx,%edx
41ea87:	f6 c3 40             	test   $0x40,%bl
41ea8a:	74 15                	je     0x41eaa1
41ea8c:	85 d2                	test   %edx,%edx
41ea8e:	7f 11                	jg     0x41eaa1
41ea90:	7c 04                	jl     0x41ea96
41ea92:	85 c0                	test   %eax,%eax
41ea94:	73 0b                	jae    0x41eaa1
41ea96:	f7 d8                	neg    %eax
41ea98:	83 d2 00             	adc    $0x0,%edx
41ea9b:	f7 da                	neg    %edx
41ea9d:	80 4d c5 01          	orb    $0x1,-0x3b(%ebp)
41eaa1:	85 75 c4             	test   %esi,-0x3c(%ebp)
41eaa4:	8b d8                	mov    %eax,%ebx
41eaa6:	8b fa                	mov    %edx,%edi
41eaa8:	75 02                	jne    0x41eaac
41eaaa:	33 ff                	xor    %edi,%edi
41eaac:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
41eab0:	7d 09                	jge    0x41eabb
41eab2:	c7 45 c0 01 00 00 00 	movl   $0x1,-0x40(%ebp)
41eab9:	eb 11                	jmp    0x41eacc
41eabb:	83 65 c4 f7          	andl   $0xfffffff7,-0x3c(%ebp)
41eabf:	b8 00 02 00 00       	mov    $0x200,%eax
41eac4:	39 45 c0             	cmp    %eax,-0x40(%ebp)
41eac7:	7e 03                	jle    0x41eacc
41eac9:	89 45 c0             	mov    %eax,-0x40(%ebp)
41eacc:	8b c3                	mov    %ebx,%eax
41eace:	0b c7                	or     %edi,%eax
41ead0:	75 04                	jne    0x41ead6
41ead2:	83 65 ac 00          	andl   $0x0,-0x54(%ebp)
41ead6:	8d b5 c7 01 00 00    	lea    0x1c7(%ebp),%esi
41eadc:	8b 45 c0             	mov    -0x40(%ebp),%eax
41eadf:	ff 4d c0             	decl   -0x40(%ebp)
41eae2:	85 c0                	test   %eax,%eax