4405fb:	6a 2a                	push   $0x2a
4405fd:	56                   	push   %esi
4405fe:	e9 33 06 00 00       	jmp    0x440c36
440603:	03 c0                	add    %eax,%eax
440605:	8b 84 c5 b8 f9 ff ff 	mov    -0x648(%ebp,%eax,8),%eax
44060c:	8b 00                	mov    (%eax),%eax
44060e:	33 d2                	xor    %edx,%edx
440610:	89 85 70 f7 ff ff    	mov    %eax,-0x890(%ebp)
440616:	3b c2                	cmp    %edx,%eax
440618:	0f 8d f9 0d 00 00    	jge    0x441417
44061e:	83 8d b0 f7 ff ff 04 	orl    $0x4,-0x850(%ebp)
440625:	f7 9d 70 f7 ff ff    	negl   -0x890(%ebp)
44062b:	e9 e7 0d 00 00       	jmp    0x441417
440630:	8b 85 70 f7 ff ff    	mov    -0x890(%ebp),%eax
440636:	6b c0 0a             	imul   $0xa,%eax,%eax
440639:	0f be cb             	movsbl %bl,%ecx
44063c:	8d 44 08 d0          	lea    -0x30(%eax,%ecx,1),%eax
440640:	89 85 70 f7 ff ff    	mov    %eax,-0x890(%ebp)
440646:	e9 cc 0d 00 00       	jmp    0x441417
44064b:	89 95 a8 f7 ff ff    	mov    %edx,-0x858(%ebp)
440651:	e9 c1 0d 00 00       	jmp    0x441417
440656:	80 fb 2a             	cmp    $0x2a,%bl
440659:	0f 85 8c 00 00 00    	jne    0x4406eb
44065f:	39 95 a0 f7 ff ff    	cmp    %edx,-0x860(%ebp)
440665:	75 12                	jne    0x440679
440667:	83 85 ac f7 ff ff 04 	addl   $0x4,-0x854(%ebp)
44066e:	8b 85 ac f7 ff ff    	mov    -0x854(%ebp),%eax
440674:	8b 40 fc             	mov    -0x4(%eax),%eax
440677:	eb 3c                	jmp    0x4406b5
440679:	6a 0a                	push   $0xa
44067b:	8d 85 68 f7 ff ff    	lea    -0x898(%ebp),%eax
440681:	50                   	push   %eax
440682:	57                   	push   %edi
440683:	e8 98 73 ff ff       	call   0x437a20
440688:	8b 8d 68 f7 ff ff    	mov    -0x898(%ebp),%ecx
44068e:	83 c4 0c             	add    $0xc,%esp
440691:	48                   	dec    %eax
440692:	83 bd 9c f7 ff ff 00 	cmpl   $0x0,-0x864(%ebp)
440699:	8d 51 01             	lea    0x1(%ecx),%edx
44069c:	89 95 7c f7 ff ff    	mov    %edx,-0x884(%ebp)
4406a2:	0f 84 0f ff ff ff    	je     0x4405b7
4406a8:	03 c0                	add    %eax,%eax
4406aa:	8b 84 c5 b8 f9 ff ff 	mov    -0x648(%ebp,%eax,8),%eax
4406b1:	8b 00                	mov    (%eax),%eax
4406b3:	33 d2                	xor    %edx,%edx
4406b5:	89 85 a8 f7 ff ff    	mov    %eax,-0x858(%ebp)
4406bb:	3b c2                	cmp    %edx,%eax
4406bd:	0f 8d 54 0d 00 00    	jge    0x441417
4406c3:	83 8d a8 f7 ff ff ff 	orl    $0xffffffff,-0x858(%ebp)
4406ca:	e9 48 0d 00 00       	jmp    0x441417
4406cf:	89 31                	mov    %esi,(%ecx)
4406d1:	c6 84 c5 bc f9 ff ff 	movb   $0x2a,-0x644(%ebp,%eax,8)
4406d8:	2a
4406d9:	8b 8d b0 f7 ff ff    	mov    -0x850(%ebp),%ecx
4406df:	89 8c c5 c0 f9 ff ff 	mov    %ecx,-0x640(%ebp,%eax,8)
4406e6:	e9 2c 0d 00 00       	jmp    0x441417
4406eb:	8b 85 a8 f7 ff ff    	mov    -0x858(%ebp),%eax
4406f1:	6b c0 0a             	imul   $0xa,%eax,%eax
4406f4:	0f be cb             	movsbl %bl,%ecx
4406f7:	8d 44 08 d0          	lea    -0x30(%eax,%ecx,1),%eax
4406fb:	89 85 a8 f7 ff ff    	mov    %eax,-0x858(%ebp)
440701:	e9 11 0d 00 00       	jmp    0x441417
440706:	80 fb 49             	cmp    $0x49,%bl
440709:	74 55                	je     0x440760
44070b:	80 fb 68             	cmp    $0x68,%bl
44070e:	74 44                	je     0x440754
440710:	80 fb 6c             	cmp    $0x6c,%bl
440713:	74 18                	je     0x44072d
440715:	80 fb 77             	cmp    $0x77,%bl
440718:	0f 85 f9 0c 00 00    	jne    0x441417
44071e:	81 8d b0 f7 ff ff 00 	orl    $0x800,-0x850(%ebp)
440725:	08 00 00
440728:	e9 ea 0c 00 00       	jmp    0x441417
44072d:	80 3f 6c             	cmpb   $0x6c,(%edi)
440730:	75 16                	jne    0x440748
440732:	47                   	inc    %edi
440733:	81 8d b0 f7 ff ff 00 	orl    $0x1000,-0x850(%ebp)
44073a:	10 00 00
44073d:	89 bd 7c f7 ff ff    	mov    %edi,-0x884(%ebp)
440743:	e9 cf 0c 00 00       	jmp    0x441417
440748:	83 8d b0 f7 ff ff 10 	orl    $0x10,-0x850(%ebp)
44074f:	e9 c3 0c 00 00       	jmp    0x441417
440754:	83 8d b0 f7 ff ff 20 	orl    $0x20,-0x850(%ebp)
44075b:	e9 b7 0c 00 00       	jmp    0x441417
440760:	8a 07                	mov    (%edi),%al
440762:	3c 36                	cmp    $0x36,%al
440764:	75 1e                	jne    0x440784
440766:	80 7f 01 34          	cmpb   $0x34,0x1(%edi)
44076a:	75 18                	jne    0x440784
44076c:	83 c7 02             	add    $0x2,%edi
44076f:	81 8d b0 f7 ff ff 00 	orl    $0x8000,-0x850(%ebp)
440776:	80 00 00
440779:	89 bd 7c f7 ff ff    	mov    %edi,-0x884(%ebp)
44077f:	e9 93 0c 00 00       	jmp    0x441417
440784:	3c 33                	cmp    $0x33,%al
440786:	75 1e                	jne    0x4407a6
440788:	80 7f 01 32          	cmpb   $0x32,0x1(%edi)
44078c:	75 18                	jne    0x4407a6
44078e:	83 c7 02             	add    $0x2,%edi
440791:	81 a5 b0 f7 ff ff ff 	andl   $0xffff7fff,-0x850(%ebp)
440798:	7f ff ff
44079b:	89 bd 7c f7 ff ff    	mov    %edi,-0x884(%ebp)
4407a1:	e9 71 0c 00 00       	jmp    0x441417
4407a6:	3c 64                	cmp    $0x64,%al
4407a8:	74 7b                	je     0x440825
4407aa:	3c 69                	cmp    $0x69,%al
4407ac:	74 77                	je     0x440825
4407ae:	3c 6f                	cmp    $0x6f,%al
4407b0:	74 73                	je     0x440825
4407b2:	3c 75                	cmp    $0x75,%al
4407b4:	74 6f                	je     0x440825
4407b6:	3c 78                	cmp    $0x78,%al
4407b8:	74 6b                	je     0x440825
4407ba:	3c 58                	cmp    $0x58,%al
4407bc:	74 67                	je     0x440825
4407be:	89 95 54 f7 ff ff    	mov    %edx,-0x8ac(%ebp)
4407c4:	83 a5 58 f7 ff ff 00 	andl   $0x0,-0x8a8(%ebp)
4407cb:	8d 85 84 f7 ff ff    	lea    -0x87c(%ebp),%eax
4407d1:	50                   	push   %eax
4407d2:	0f b6 c3             	movzbl %bl,%eax
4407d5:	50                   	push   %eax
4407d6:	e8 ce e7 ff ff       	call   0x43efa9
4407db:	59                   	pop    %ecx
4407dc:	59                   	pop    %ecx
4407dd:	85 c0                	test   %eax,%eax
4407df:	74 2c                	je     0x44080d
4407e1:	8b 8d 64 f7 ff ff    	mov    -0x89c(%ebp),%ecx
4407e7:	8d b5 80 f7 ff ff    	lea    -0x880(%ebp),%esi
4407ed:	8a c3                	mov    %bl,%al
4407ef:	e8 1b f9 ff ff       	call   0x44010f
4407f4:	8a 07                	mov    (%edi),%al
4407f6:	47                   	inc    %edi
4407f7:	88 85 a4 f7 ff ff    	mov    %al,-0x85c(%ebp)
4407fd:	89 bd 7c f7 ff ff    	mov    %edi,-0x884(%ebp)
440803:	84 c0                	test   %al,%al
440805:	0f 84 4b fa ff ff    	je     0x440256
44080b:	8a d8                	mov    %al,%bl
44080d:	8b 8d 64 f7 ff ff    	mov    -0x89c(%ebp),%ecx
440813:	8d b5 80 f7 ff ff    	lea    -0x880(%ebp),%esi
440819:	8a c3                	mov    %bl,%al
44081b:	e8 ef f8 ff ff       	call   0x44010f
440820:	e9 f2 0b 00 00       	jmp    0x441417
440825:	81 8d b0 f7 ff ff 00 	orl    $0x10000,-0x850(%ebp)
44082c:	00 01 00
44082f:	e9 e3 0b 00 00       	jmp    0x441417
440834:	0f be c3             	movsbl %bl,%eax
440837:	83 f8 64             	cmp    $0x64,%eax
44083a:	0f 8f a6 02 00 00    	jg     0x440ae6
440840:	0f 84 82 03 00 00    	je     0x440bc8
440846:	83 f8 53             	cmp    $0x53,%eax
440849:	0f 8f 8a 00 00 00    	jg     0x4408d9
44084f:	74 41                	je     0x440892
440851:	83 e8 41             	sub    $0x41,%eax
440854:	74 10                	je     0x440866
440856:	48                   	dec    %eax
440857:	48                   	dec    %eax
440858:	74 20                	je     0x44087a
44085a:	48                   	dec    %eax
44085b:	48                   	dec    %eax
44085c:	74 08                	je     0x440866
44085e:	48                   	dec    %eax
44085f:	48                   	dec    %eax
440860:	0f 85 ba 09 00 00    	jne    0x441220
440866:	80 c3 20             	add    $0x20,%bl
440869:	89 b5 38 f7 ff ff    	mov    %esi,-0x8c8(%ebp)
44086f:	88 9d a4 f7 ff ff    	mov    %bl,-0x85c(%ebp)
440875:	e9 69 03 00 00       	jmp    0x440be3
44087a:	f7 85 b0 f7 ff ff 30 	testl  $0x830,-0x850(%ebp)
440881:	08 00 00
440884:	75 7a                	jne    0x440900
440886:	81 8d b0 f7 ff ff 00 	orl    $0x800,-0x850(%ebp)
44088d:	08 00 00
440890:	eb 6e                	jmp    0x440900
440892:	f7 85 b0 f7 ff ff 30 	testl  $0x830,-0x850(%ebp)
440899:	08 00 00
44089c:	75 0a                	jne    0x4408a8
44089e:	81 8d b0 f7 ff ff 00 	orl    $0x800,-0x850(%ebp)
4408a5:	08 00 00
4408a8:	8b 8d a8 f7 ff ff    	mov    -0x858(%ebp),%ecx
4408ae:	83 f9 ff             	cmp    $0xffffffff,%ecx
4408b1:	75 05                	jne    0x4408b8
4408b3:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
4408b8:	39 95 a0 f7 ff ff    	cmp    %edx,-0x860(%ebp)
4408be:	0f 85 a0 08 00 00    	jne    0x441164
4408c4:	83 85 ac f7 ff ff 04 	addl   $0x4,-0x854(%ebp)
4408cb:	8b 85 ac f7 ff ff    	mov    -0x854(%ebp),%eax
4408d1:	8b 40 fc             	mov    -0x4(%eax),%eax
4408d4:	e9 cf 08 00 00       	jmp    0x4411a8
4408d9:	83 e8 58             	sub    $0x58,%eax
4408dc:	0f 84 fb 04 00 00    	je     0x440ddd
4408e2:	48                   	dec    %eax
4408e3:	48                   	dec    %eax
4408e4:	0f 84 4b 01 00 00    	je     0x440a35
4408ea:	83 e8 07             	sub    $0x7,%eax
4408ed:	0f 84 f0 02 00 00    	je     0x440be3
4408f3:	48                   	dec    %eax
4408f4:	48                   	dec    %eax
4408f5:	0f 85 25 09 00 00    	jne    0x441220
4408fb:	33 f6                	xor    %esi,%esi
4408fd:	46                   	inc    %esi
4408fe:	33 d2                	xor    %edx,%edx
440900:	8b bd b0 f7 ff ff    	mov    -0x850(%ebp),%edi
440906:	f7 c7 10 08 00 00    	test   $0x810,%edi
44090c:	0f 84 a9 00 00 00    	je     0x4409bb
440912:	39 95 a0 f7 ff ff    	cmp    %edx,-0x860(%ebp)
440918:	75 13                	jne    0x44092d
44091a:	83 85 ac f7 ff ff 04 	addl   $0x4,-0x854(%ebp)
440921:	8b 85 ac f7 ff ff    	mov    -0x854(%ebp),%eax
440927:	0f b7 40 fc          	movzwl -0x4(%eax),%eax
44092b:	eb 66                	jmp    0x440993
44092d:	8b 85 94 f7 ff ff    	mov    -0x86c(%ebp),%eax
440933:	83 f8 63             	cmp    $0x63,%eax
440936:	0f 87 1a f9 ff ff    	ja     0x440256
44093c:	03 c0                	add    %eax,%eax
44093e:	39 95 9c f7 ff ff    	cmp    %edx,-0x864(%ebp)
440944:	75 43                	jne    0x440989
440946:	8d 8c c5 b4 f9 ff ff 	lea    -0x64c(%ebp,%eax,8),%ecx
44094d:	39 11                	cmp    %edx,(%ecx)
44094f:	75 19                	jne    0x44096a
440951:	c7 01 02 00 00 00    	movl   $0x2,(%ecx)
440957:	88 9c c5 bc f9 ff ff 	mov    %bl,-0x644(%ebp,%eax,8)
44095e:	89 bc c5 c0 f9 ff ff 	mov    %edi,-0x640(%ebp,%eax,8)
440965:	e9 b6 08 00 00       	jmp    0x441220
44096a:	57                   	push   %edi
44096b:	ff b5 a4 f7 ff ff    	push   -0x85c(%ebp)
440971:	6a 02                	push   $0x2
440973:	51                   	push   %ecx
440974:	e8 6b f6 ff ff       	call   0x43ffe4
440979:	83 c4 10             	add    $0x10,%esp
44097c:	85 c0                	test   %eax,%eax
44097e:	0f 84 d2 f8 ff ff    	je     0x440256
440984:	e9 97 08 00 00       	jmp    0x441220
440989:	8b 84 c5 b8 f9 ff ff 	mov    -0x648(%ebp,%eax,8),%eax
440990:	0f b7 00             	movzwl (%eax),%eax
440993:	50                   	push   %eax
440994:	68 00 02 00 00       	push   $0x200
440999:	8d 85 b4 f7 ff ff    	lea    -0x84c(%ebp),%eax
44099f:	50                   	push   %eax
4409a0:	8d 85 78 f7 ff ff    	lea    -0x888(%ebp),%eax
4409a6:	50                   	push   %eax
4409a7:	e8 5d e5 ff ff       	call   0x43ef09
4409ac:	83 c4 10             	add    $0x10,%esp
4409af:	85 c0                	test   %eax,%eax
4409b1:	74 71                	je     0x440a24
4409b3:	89 b5 4c f7 ff ff    	mov    %esi,-0x8b4(%ebp)
4409b9:	eb 69                	jmp    0x440a24
4409bb:	39 95 a0 f7 ff ff    	cmp    %edx,-0x860(%ebp)
4409c1:	75 13                	jne    0x4409d6
4409c3:	83 85 ac f7 ff ff 04 	addl   $0x4,-0x854(%ebp)
4409ca:	8b 85 ac f7 ff ff    	mov    -0x854(%ebp),%eax
4409d0:	0f b7 40 fc          	movzwl -0x4(%eax),%eax
4409d4:	eb 42                	jmp    0x440a18
4409d6:	8b 85 94 f7 ff ff    	mov    -0x86c(%ebp),%eax
4409dc:	83 f8 63             	cmp    $0x63,%eax
4409df:	0f 87 71 f8 ff ff    	ja     0x440256
4409e5:	03 c0                	add    %eax,%eax
4409e7:	39 95 9c f7 ff ff    	cmp    %edx,-0x864(%ebp)
4409ed:	75 1f                	jne    0x440a0e
4409ef:	8d 8c c5 b4 f9 ff ff 	lea    -0x64c(%ebp,%eax,8),%ecx
4409f6:	39 11                	cmp    %edx,(%ecx)
4409f8:	75 07                	jne    0x440a01
4409fa:	89 31                	mov    %esi,(%ecx)
4409fc:	e9 56 ff ff ff       	jmp    0x440957
440a01:	57                   	push   %edi
440a02:	ff b5 a4 f7 ff ff    	push   -0x85c(%ebp)
440a08:	56                   	push   %esi
440a09:	e9 65 ff ff ff       	jmp    0x440973
440a0e:	8b 84 c5 b8 f9 ff ff 	mov    -0x648(%ebp,%eax,8),%eax
440a15:	0f b7 00             	movzwl (%eax),%eax
440a18:	88 85 b4 f7 ff ff    	mov    %al,-0x84c(%ebp)
440a1e:	89 b5 78 f7 ff ff    	mov    %esi,-0x888(%ebp)
440a24:	8d 85 b4 f7 ff ff    	lea    -0x84c(%ebp),%eax
440a2a:	89 85 98 f7 ff ff    	mov    %eax,-0x868(%ebp)
440a30:	e9 eb 07 00 00       	jmp    0x441220
440a35:	39 95 a0 f7 ff ff    	cmp    %edx,-0x860(%ebp)
440a3b:	75 12                	jne    0x440a4f
440a3d:	83 85 ac f7 ff ff 04 	addl   $0x4,-0x854(%ebp)
440a44:	8b 85 ac f7 ff ff    	mov    -0x854(%ebp),%eax
440a4a:	8b 40 fc             	mov    -0x4(%eax),%eax
440a4d:	eb 26                	jmp    0x440a75
440a4f:	8b 85 94 f7 ff ff    	mov    -0x86c(%ebp),%eax
440a55:	83 f8 63             	cmp    $0x63,%eax
440a58:	0f 87 f8 f7 ff ff    	ja     0x440256
440a5e:	03 c0                	add    %eax,%eax
440a60:	39 95 9c f7 ff ff    	cmp    %edx,-0x864(%ebp)
440a66:	0f 84 11 07 00 00    	je     0x44117d
440a6c:	8b 84 c5 b8 f9 ff ff 	mov    -0x648(%ebp,%eax,8),%eax
440a73:	8b 00                	mov    (%eax),%eax
440a75:	3b c2                	cmp    %edx,%eax
440a77:	74 56                	je     0x440acf
440a79:	8b 48 04             	mov    0x4(%eax),%ecx
440a7c:	3b ca                	cmp    %edx,%ecx
440a7e:	74 4f                	je     0x440acf
440a80:	f7 85 b0 f7 ff ff 00 	testl  $0x800,-0x850(%ebp)
440a87:	08 00 00
440a8a:	0f bf 00             	movswl (%eax),%eax
440a8d:	89 8d 98 f7 ff ff    	mov    %ecx,-0x868(%ebp)
440a93:	74 2f                	je     0x440ac4
440a95:	99                   	cltd
440a96:	2b c2                	sub    %edx,%eax
440a98:	d1 f8                	sar    $1,%eax
440a9a:	89 b5 58 f7 ff ff    	mov    %esi,-0x8a8(%ebp)
440aa0:	e9 75 07 00 00       	jmp    0x44121a
440aa5:	c7 01 03 00 00 00    	movl   $0x3,(%ecx)
440aab:	8b 8d b0 f7 ff ff    	mov    -0x850(%ebp),%ecx
440ab1:	88 9c c5 bc f9 ff ff 	mov    %bl,-0x644(%ebp,%eax,8)
440ab8:	89 8c c5 c0 f9 ff ff 	mov    %ecx,-0x640(%ebp,%eax,8)
440abf:	e9 5c 07 00 00       	jmp    0x441220
440ac4:	89 95 58 f7 ff ff    	mov    %edx,-0x8a8(%ebp)
440aca:	e9 4b 07 00 00       	jmp    0x44121a
440acf:	a1 60 f6 46 00       	mov    0x46f660,%eax
440ad4:	89 85 98 f7 ff ff    	mov    %eax,-0x868(%ebp)
440ada:	50                   	push   %eax
440adb:	e8 90 a7 ff ff       	call   0x43b270
440ae0:	59                   	pop    %ecx
440ae1:	e9 34 07 00 00       	jmp    0x44121a
440ae6:	83 f8 70             	cmp    $0x70,%eax
440ae9:	0f 8f fa 02 00 00    	jg     0x440de9
440aef:	0f 84 de 02 00 00    	je     0x440dd3
440af5:	83 f8 65             	cmp    $0x65,%eax
440af8:	0f 8c 22 07 00 00    	jl     0x441220
440afe:	83 f8 67             	cmp    $0x67,%eax
440b01:	0f 8e d7 00 00 00    	jle    0x440bde
440b07:	83 f8 69             	cmp    $0x69,%eax
440b0a:	0f 84 b3 00 00 00    	je     0x440bc3
440b10:	83 f8 6e             	cmp    $0x6e,%eax
440b13:	74 33                	je     0x440b48
440b15:	83 f8 6f             	cmp    $0x6f,%eax
440b18:	0f 85 02 07 00 00    	jne    0x441220
440b1e:	8b 9d b0 f7 ff ff    	mov    -0x850(%ebp),%ebx
440b24:	33 f6                	xor    %esi,%esi
440b26:	46                   	inc    %esi
440b27:	c7 85 5c f7 ff ff 08 	movl   $0x8,-0x8a4(%ebp)
440b2e:	00 00 00
440b31:	84 db                	test   %bl,%bl
440b33:	79 0c                	jns    0x440b41
440b35:	81 cb 00 02 00 00    	or     $0x200,%ebx
440b3b:	89 9d b0 f7 ff ff    	mov    %ebx,-0x850(%ebp)
440b41:	33 d2                	xor    %edx,%edx
440b43:	e9 02 03 00 00       	jmp    0x440e4a
440b48:	33 d2                	xor    %edx,%edx
440b4a:	39 95 a0 f7 ff ff    	cmp    %edx,-0x860(%ebp)
440b50:	75 12                	jne    0x440b64
440b52:	83 85 ac f7 ff ff 04 	addl   $0x4,-0x854(%ebp)
440b59:	8b 85 ac f7 ff ff    	mov    -0x854(%ebp),%eax
440b5f:	8b 70 fc             	mov    -0x4(%eax),%esi
440b62:	eb 26                	jmp    0x440b8a
440b64:	8b 85 94 f7 ff ff    	mov    -0x86c(%ebp),%eax
440b6a:	83 f8 63             	cmp    $0x63,%eax
440b6d:	0f 87 e3 f6 ff ff    	ja     0x440256