44d877:	3c 19                	cmp    $0x19,%al
44d879:	77 08                	ja     0x44d883
44d87b:	0f be c1             	movsbl %cl,%eax
44d87e:	83 e8 57             	sub    $0x57,%eax
44d881:	eb 13                	jmp    0x44d896
44d883:	8a c1                	mov    %cl,%al
44d885:	2c 41                	sub    $0x41,%al
44d887:	3c 19                	cmp    $0x19,%al
44d889:	77 08                	ja     0x44d893
44d88b:	0f be c1             	movsbl %cl,%eax
44d88e:	83 e8 37             	sub    $0x37,%eax
44d891:	eb 03                	jmp    0x44d896
44d893:	83 c8 ff             	or     $0xffffffff,%eax
44d896:	83 f8 0a             	cmp    $0xa,%eax
44d899:	73 20                	jae    0x44d8bb
44d89b:	6b ff 0a             	imul   $0xa,%edi,%edi
44d89e:	b2 01                	mov    $0x1,%dl
44d8a0:	03 f8                	add    %eax,%edi
44d8a2:	81 ff 50 14 00 00    	cmp    $0x1450,%edi
44d8a8:	7f 0c                	jg     0x44d8b6
44d8aa:	8b 06                	mov    (%esi),%eax
44d8ac:	8a 08                	mov    (%eax),%cl
44d8ae:	40                   	inc    %eax
44d8af:	88 4d fb             	mov    %cl,-0x5(%ebp)
44d8b2:	89 06                	mov    %eax,(%esi)
44d8b4:	eb ad                	jmp    0x44d863
44d8b6:	bf 51 14 00 00       	mov    $0x1451,%edi
44d8bb:	8a c1                	mov    %cl,%al
44d8bd:	2c 30                	sub    $0x30,%al
44d8bf:	3c 09                	cmp    $0x9,%al
44d8c1:	77 08                	ja     0x44d8cb
44d8c3:	0f be c1             	movsbl %cl,%eax
44d8c6:	83 e8 30             	sub    $0x30,%eax
44d8c9:	eb 23                	jmp    0x44d8ee
44d8cb:	8a c1                	mov    %cl,%al
44d8cd:	2c 61                	sub    $0x61,%al
44d8cf:	3c 19                	cmp    $0x19,%al
44d8d1:	77 08                	ja     0x44d8db
44d8d3:	0f be c1             	movsbl %cl,%eax
44d8d6:	83 e8 57             	sub    $0x57,%eax
44d8d9:	eb 13                	jmp    0x44d8ee
44d8db:	8a c1                	mov    %cl,%al
44d8dd:	2c 41                	sub    $0x41,%al
44d8df:	3c 19                	cmp    $0x19,%al
44d8e1:	77 08                	ja     0x44d8eb
44d8e3:	0f be c1             	movsbl %cl,%eax
44d8e6:	83 e8 37             	sub    $0x37,%eax
44d8e9:	eb 03                	jmp    0x44d8ee
44d8eb:	83 c8 ff             	or     $0xffffffff,%eax
44d8ee:	83 f8 0a             	cmp    $0xa,%eax
44d8f1:	73 0c                	jae    0x44d8ff
44d8f3:	8b 06                	mov    (%esi),%eax
44d8f5:	8a 08                	mov    (%eax),%cl
44d8f7:	40                   	inc    %eax
44d8f8:	88 4d fb             	mov    %cl,-0x5(%ebp)
44d8fb:	89 06                	mov    %eax,(%esi)
44d8fd:	eb bc                	jmp    0x44d8bb
44d8ff:	84 ed                	test   %ch,%ch
44d901:	74 02                	je     0x44d905
44d903:	f7 df                	neg    %edi
44d905:	84 d2                	test   %dl,%dl
44d907:	75 1d                	jne    0x44d926
44d909:	ff 75 fb             	push   -0x5(%ebp)
44d90c:	8b ce                	mov    %esi,%ecx
44d90e:	e8 ad 5a 00 00       	call   0x4533c0
44d913:	8b 45 ec             	mov    -0x14(%ebp),%eax
44d916:	89 06                	mov    %eax,(%esi)
44d918:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
44d91c:	8a 00                	mov    (%eax),%al
44d91e:	88 45 fb             	mov    %al,-0x5(%ebp)
44d921:	8b 45 f0             	mov    -0x10(%ebp),%eax
44d924:	89 06                	mov    %eax,(%esi)
44d926:	ff 75 fb             	push   -0x5(%ebp)
44d929:	8b ce                	mov    %esi,%ecx
44d92b:	e8 90 5a 00 00       	call   0x4533c0
44d930:	8b 55 e8             	mov    -0x18(%ebp),%edx
44d933:	3b da                	cmp    %edx,%ebx
44d935:	74 5c                	je     0x44d993
44d937:	80 7b ff 00          	cmpb   $0x0,-0x1(%ebx)
44d93b:	75 05                	jne    0x44d942
44d93d:	4b                   	dec    %ebx
44d93e:	3b da                	cmp    %edx,%ebx
44d940:	75 f5                	jne    0x44d937
44d942:	3b da                	cmp    %edx,%ebx
44d944:	74 4d                	je     0x44d993
44d946:	81 ff 50 14 00 00    	cmp    $0x1450,%edi
44d94c:	7f 26                	jg     0x44d974
44d94e:	be b0 eb ff ff       	mov    $0xffffebb0,%esi
44d953:	3b fe                	cmp    %esi,%edi
44d955:	7c 25                	jl     0x44d97c
44d957:	8a 4d ff             	mov    -0x1(%ebp),%cl
44d95a:	33 c0                	xor    %eax,%eax
44d95c:	84 c9                	test   %cl,%cl
44d95e:	0f 94 c0             	sete   %al
44d961:	48                   	dec    %eax
44d962:	83 e0 03             	and    $0x3,%eax
44d965:	40                   	inc    %eax
44d966:	0f af 45 f4          	imul   -0xc(%ebp),%eax
44d96a:	03 f8                	add    %eax,%edi
44d96c:	81 ff 50 14 00 00    	cmp    $0x1450,%edi
44d972:	7e 04                	jle    0x44d978
44d974:	6a 09                	push   $0x9
44d976:	eb 1d                	jmp    0x44d995
44d978:	3b fe                	cmp    %esi,%edi
44d97a:	7d 04                	jge    0x44d980
44d97c:	6a 08                	push   $0x8
44d97e:	eb 15                	jmp    0x44d995
44d980:	8b 45 10             	mov    0x10(%ebp),%eax
44d983:	2b da                	sub    %edx,%ebx
44d985:	89 38                	mov    %edi,(%eax)
44d987:	89 58 04             	mov    %ebx,0x4(%eax)
44d98a:	33 c0                	xor    %eax,%eax
44d98c:	84 c9                	test   %cl,%cl
44d98e:	0f 95 c0             	setne  %al
44d991:	eb 20                	jmp    0x44d9b3
44d993:	6a 02                	push   $0x2
44d995:	58                   	pop    %eax
44d996:	eb 1b                	jmp    0x44d9b3
44d998:	57                   	push   %edi
44d999:	8d 45 fb             	lea    -0x5(%ebp),%eax
44d99c:	56                   	push   %esi
44d99d:	50                   	push   %eax
44d99e:	e8 95 0f 00 00       	call   0x44e938
44d9a3:	eb 0b                	jmp    0x44d9b0
44d9a5:	57                   	push   %edi
44d9a6:	8d 45 fb             	lea    -0x5(%ebp),%eax
44d9a9:	56                   	push   %esi
44d9aa:	50                   	push   %eax
44d9ab:	e8 37 0e 00 00       	call   0x44e7e7
44d9b0:	83 c4 0c             	add    $0xc,%esp
44d9b3:	5f                   	pop    %edi
44d9b4:	5b                   	pop    %ebx
44d9b5:	5e                   	pop    %esi
44d9b6:	8b e5                	mov    %ebp,%esp
44d9b8:	5d                   	pop    %ebp
44d9b9:	c3                   	ret
44d9ba:	8b ff                	mov    %edi,%edi
44d9bc:	55                   	push   %ebp
44d9bd:	8b ec                	mov    %esp,%ebp
44d9bf:	83 ec 30             	sub    $0x30,%esp
44d9c2:	53                   	push   %ebx
44d9c3:	8b 5d 0c             	mov    0xc(%ebp),%ebx
44d9c6:	8b cb                	mov    %ebx,%ecx
44d9c8:	e8 62 5a 00 00       	call   0x45342f
44d9cd:	84 c0                	test   %al,%al
44d9cf:	75 08                	jne    0x44d9d9
44d9d1:	6a 07                	push   $0x7
44d9d3:	58                   	pop    %eax
44d9d4:	e9 09 0e 00 00       	jmp    0x44e7e2
44d9d9:	57                   	push   %edi
44d9da:	8b 3b                	mov    (%ebx),%edi
44d9dc:	89 7d dc             	mov    %edi,-0x24(%ebp)
44d9df:	66 8b 07             	mov    (%edi),%ax
44d9e2:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
44d9e6:	8d 47 02             	lea    0x2(%edi),%eax
44d9e9:	eb 0c                	jmp    0x44d9f7
44d9eb:	8b 0b                	mov    (%ebx),%ecx
44d9ed:	66 8b 01             	mov    (%ecx),%ax
44d9f0:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
44d9f4:	8d 41 02             	lea    0x2(%ecx),%eax
44d9f7:	6a 08                	push   $0x8
44d9f9:	ff 75 f8             	push   -0x8(%ebp)
44d9fc:	89 03                	mov    %eax,(%ebx)
44d9fe:	e8 ed 49 02 00       	call   0x4723f0
44da03:	59                   	pop    %ecx
44da04:	59                   	pop    %ecx
44da05:	85 c0                	test   %eax,%eax
44da07:	75 e2                	jne    0x44d9eb
44da09:	66 8b 55 f8          	mov    -0x8(%ebp),%dx
44da0d:	56                   	push   %esi
44da0e:	8b 75 10             	mov    0x10(%ebp),%esi
44da11:	6a 2d                	push   $0x2d
44da13:	59                   	pop    %ecx
44da14:	81 c6 08 03 00 00    	add    $0x308,%esi
44da1a:	89 4d d0             	mov    %ecx,-0x30(%ebp)
44da1d:	66 3b d1             	cmp    %cx,%dx
44da20:	89 75 e4             	mov    %esi,-0x1c(%ebp)
44da23:	6a 2b                	push   $0x2b
44da25:	0f 94 c0             	sete   %al
44da28:	88 06                	mov    %al,(%esi)
44da2a:	58                   	pop    %eax
44da2b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
44da2e:	66 3b d1             	cmp    %cx,%dx
44da31:	74 05                	je     0x44da38
44da33:	66 3b d0             	cmp    %ax,%dx
44da36:	75 0e                	jne    0x44da46
44da38:	8b 03                	mov    (%ebx),%eax
44da3a:	66 8b 10             	mov    (%eax),%dx
44da3d:	83 c0 02             	add    $0x2,%eax
44da40:	66 89 55 f8          	mov    %dx,-0x8(%ebp)
44da44:	89 03                	mov    %eax,(%ebx)
44da46:	66 83 fa 49          	cmp    $0x49,%dx
44da4a:	0f 84 82 0d 00 00    	je     0x44e7d2
44da50:	66 83 fa 69          	cmp    $0x69,%dx
44da54:	0f 84 78 0d 00 00    	je     0x44e7d2
44da5a:	66 83 fa 4e          	cmp    $0x4e,%dx
44da5e:	0f 84 61 0d 00 00    	je     0x44e7c5
44da64:	66 83 fa 6e          	cmp    $0x6e,%dx
44da68:	0f 84 57 0d 00 00    	je     0x44e7c5
44da6e:	6a 30                	push   $0x30
44da70:	33 c0                	xor    %eax,%eax
44da72:	59                   	pop    %ecx
44da73:	89 45 ec             	mov    %eax,-0x14(%ebp)
44da76:	88 45 ff             	mov    %al,-0x1(%ebp)
44da79:	66 3b d1             	cmp    %cx,%dx
44da7c:	75 3c                	jne    0x44daba
44da7e:	8b 0b                	mov    (%ebx),%ecx
44da80:	0f b7 01             	movzwl (%ecx),%eax
44da83:	8d 71 02             	lea    0x2(%ecx),%esi
44da86:	89 33                	mov    %esi,(%ebx)
44da88:	83 f8 78             	cmp    $0x78,%eax
44da8b:	74 13                	je     0x44daa0
44da8d:	83 f8 58             	cmp    $0x58,%eax
44da90:	74 0e                	je     0x44daa0
44da92:	50                   	push   %eax
44da93:	8b cb                	mov    %ebx,%ecx
44da95:	e8 4e 59 00 00       	call   0x4533e8
44da9a:	66 8b 55 f8          	mov    -0x8(%ebp),%dx
44da9e:	eb 15                	jmp    0x44dab5
44daa0:	66 8b 16             	mov    (%esi),%dx
44daa3:	8d 46 02             	lea    0x2(%esi),%eax
44daa6:	8b f9                	mov    %ecx,%edi
44daa8:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
44daac:	66 89 55 f8          	mov    %dx,-0x8(%ebp)
44dab0:	89 03                	mov    %eax,(%ebx)
44dab2:	89 7d dc             	mov    %edi,-0x24(%ebp)
44dab5:	8b 75 e4             	mov    -0x1c(%ebp),%esi
44dab8:	33 c0                	xor    %eax,%eax
44daba:	8b 4d 10             	mov    0x10(%ebp),%ecx
44dabd:	6a 30                	push   $0x30
44dabf:	89 45 e0             	mov    %eax,-0x20(%ebp)
44dac2:	83 c1 08             	add    $0x8,%ecx
44dac5:	88 45 fe             	mov    %al,-0x2(%ebp)
44dac8:	58                   	pop    %eax
44dac9:	89 4d e8             	mov    %ecx,-0x18(%ebp)
44dacc:	66 3b d0             	cmp    %ax,%dx
44dacf:	75 1f                	jne    0x44daf0
44dad1:	50                   	push   %eax
44dad2:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
44dad6:	5e                   	pop    %esi
44dad7:	8b 03                	mov    (%ebx),%eax
44dad9:	66 8b 10             	mov    (%eax),%dx
44dadc:	83 c0 02             	add    $0x2,%eax
44dadf:	66 89 55 f8          	mov    %dx,-0x8(%ebp)
44dae3:	89 03                	mov    %eax,(%ebx)
44dae5:	66 3b d6             	cmp    %si,%dx
44dae8:	74 ed                	je     0x44dad7
44daea:	8b 75 e4             	mov    -0x1c(%ebp),%esi
44daed:	6a 30                	push   $0x30
44daef:	58                   	pop    %eax
44daf0:	8b 7d e8             	mov    -0x18(%ebp),%edi
44daf3:	33 c9                	xor    %ecx,%ecx
44daf5:	38 4d ff             	cmp    %cl,-0x1(%ebp)
44daf8:	c7 45 f4 61 00 00 00 	movl   $0x61,-0xc(%ebp)
44daff:	0f 94 c1             	sete   %cl
44db02:	c7 45 f0 19 00 00 00 	movl   $0x19,-0x10(%ebp)
44db09:	49                   	dec    %ecx
44db0a:	83 e1 06             	and    $0x6,%ecx
44db0d:	83 c1 09             	add    $0x9,%ecx
44db10:	89 4d d8             	mov    %ecx,-0x28(%ebp)
44db13:	66 3b d0             	cmp    %ax,%dx
44db16:	0f 82 55 02 00 00    	jb     0x44dd71
44db1c:	6a 3a                	push   $0x3a
44db1e:	58                   	pop    %eax
44db1f:	66 3b d0             	cmp    %ax,%dx
44db22:	73 0b                	jae    0x44db2f
44db24:	0f b7 c2             	movzwl %dx,%eax
44db27:	83 e8 30             	sub    $0x30,%eax
44db2a:	e9 3d 02 00 00       	jmp    0x44dd6c
44db2f:	b8 10 ff 00 00       	mov    $0xff10,%eax
44db34:	66 3b d0             	cmp    %ax,%dx
44db37:	0f 83 18 02 00 00    	jae    0x44dd55
44db3d:	b8 60 06 00 00       	mov    $0x660,%eax
44db42:	66 3b d0             	cmp    %ax,%dx
44db45:	0f 82 26 02 00 00    	jb     0x44dd71
44db4b:	83 c0 0a             	add    $0xa,%eax
44db4e:	66 3b d0             	cmp    %ax,%dx
44db51:	73 0d                	jae    0x44db60
44db53:	0f b7 c2             	movzwl %dx,%eax
44db56:	2d 60 06 00 00       	sub    $0x660,%eax
44db5b:	e9 0c 02 00 00       	jmp    0x44dd6c
44db60:	b8 f0 06 00 00       	mov    $0x6f0,%eax
44db65:	66 3b d0             	cmp    %ax,%dx
44db68:	0f 82 03 02 00 00    	jb     0x44dd71
44db6e:	83 c0 0a             	add    $0xa,%eax
44db71:	66 3b d0             	cmp    %ax,%dx
44db74:	73 0d                	jae    0x44db83
44db76:	0f b7 c2             	movzwl %dx,%eax
44db79:	2d f0 06 00 00       	sub    $0x6f0,%eax
44db7e:	e9 e9 01 00 00       	jmp    0x44dd6c
44db83:	b8 66 09 00 00       	mov    $0x966,%eax
44db88:	66 3b d0             	cmp    %ax,%dx
44db8b:	0f 82 e0 01 00 00    	jb     0x44dd71
44db91:	83 c0 0a             	add    $0xa,%eax
44db94:	66 3b d0             	cmp    %ax,%dx
44db97:	73 0d                	jae    0x44dba6
44db99:	0f b7 c2             	movzwl %dx,%eax
44db9c:	2d 66 09 00 00       	sub    $0x966,%eax
44dba1:	e9 c6 01 00 00       	jmp    0x44dd6c
44dba6:	b8 e6 09 00 00       	mov    $0x9e6,%eax
44dbab:	66 3b d0             	cmp    %ax,%dx
44dbae:	0f 82 bd 01 00 00    	jb     0x44dd71
44dbb4:	83 c0 0a             	add    $0xa,%eax
44dbb7:	66 3b d0             	cmp    %ax,%dx
44dbba:	73 0d                	jae    0x44dbc9
44dbbc:	0f b7 c2             	movzwl %dx,%eax
44dbbf:	2d e6 09 00 00       	sub    $0x9e6,%eax
44dbc4:	e9 a3 01 00 00       	jmp    0x44dd6c
44dbc9:	b8 66 0a 00 00       	mov    $0xa66,%eax
44dbce:	66 3b d0             	cmp    %ax,%dx
44dbd1:	0f 82 9a 01 00 00    	jb     0x44dd71
44dbd7:	83 c0 0a             	add    $0xa,%eax
44dbda:	66 3b d0             	cmp    %ax,%dx
44dbdd:	73 0d                	jae    0x44dbec
44dbdf:	0f b7 c2             	movzwl %dx,%eax
44dbe2:	2d 66 0a 00 00       	sub    $0xa66,%eax
44dbe7:	e9 80 01 00 00       	jmp    0x44dd6c
44dbec:	b8 e6 0a 00 00       	mov    $0xae6,%eax
44dbf1:	66 3b d0             	cmp    %ax,%dx
44dbf4:	0f 82 77 01 00 00    	jb     0x44dd71
44dbfa:	83 c0 0a             	add    $0xa,%eax
44dbfd:	66 3b d0             	cmp    %ax,%dx
44dc00:	73 0d                	jae    0x44dc0f
44dc02:	0f b7 c2             	movzwl %dx,%eax
44dc05:	2d e6 0a 00 00       	sub    $0xae6,%eax
44dc0a:	e9 5d 01 00 00       	jmp    0x44dd6c
44dc0f:	b8 66 0b 00 00       	mov    $0xb66,%eax
44dc14:	66 3b d0             	cmp    %ax,%dx
44dc17:	0f 82 54 01 00 00    	jb     0x44dd71
44dc1d:	83 c0 0a             	add    $0xa,%eax
44dc20:	66 3b d0             	cmp    %ax,%dx
44dc23:	73 0d                	jae    0x44dc32
44dc25:	0f b7 c2             	movzwl %dx,%eax
44dc28:	2d 66 0b 00 00       	sub    $0xb66,%eax
44dc2d:	e9 3a 01 00 00       	jmp    0x44dd6c
44dc32:	b8 66 0c 00 00       	mov    $0xc66,%eax
44dc37:	66 3b d0             	cmp    %ax,%dx
44dc3a:	0f 82 31 01 00 00    	jb     0x44dd71
44dc40:	83 c0 0a             	add    $0xa,%eax
44dc43:	66 3b d0             	cmp    %ax,%dx
44dc46:	73 0d                	jae    0x44dc55
44dc48:	0f b7 c2             	movzwl %dx,%eax
44dc4b:	2d 66 0c 00 00       	sub    $0xc66,%eax
44dc50:	e9 17 01 00 00       	jmp    0x44dd6c
44dc55:	b8 e6 0c 00 00       	mov    $0xce6,%eax
44dc5a:	66 3b d0             	cmp    %ax,%dx
44dc5d:	0f 82 0e 01 00 00    	jb     0x44dd71
44dc63:	83 c0 0a             	add    $0xa,%eax
44dc66:	66 3b d0             	cmp    %ax,%dx
44dc69:	73 0d                	jae    0x44dc78