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
44dc6b:	0f b7 c2             	movzwl %dx,%eax
44dc6e:	2d e6 0c 00 00       	sub    $0xce6,%eax
44dc73:	e9 f4 00 00 00       	jmp    0x44dd6c
44dc78:	b8 66 0d 00 00       	mov    $0xd66,%eax
44dc7d:	66 3b d0             	cmp    %ax,%dx
44dc80:	0f 82 eb 00 00 00    	jb     0x44dd71
44dc86:	83 c0 0a             	add    $0xa,%eax
44dc89:	66 3b d0             	cmp    %ax,%dx
44dc8c:	73 0d                	jae    0x44dc9b
44dc8e:	0f b7 c2             	movzwl %dx,%eax
44dc91:	2d 66 0d 00 00       	sub    $0xd66,%eax
44dc96:	e9 d1 00 00 00       	jmp    0x44dd6c
44dc9b:	b8 50 0e 00 00       	mov    $0xe50,%eax
44dca0:	66 3b d0             	cmp    %ax,%dx
44dca3:	0f 82 c8 00 00 00    	jb     0x44dd71
44dca9:	83 c0 0a             	add    $0xa,%eax
44dcac:	66 3b d0             	cmp    %ax,%dx
44dcaf:	73 0d                	jae    0x44dcbe
44dcb1:	0f b7 c2             	movzwl %dx,%eax
44dcb4:	2d 50 0e 00 00       	sub    $0xe50,%eax
44dcb9:	e9 ae 00 00 00       	jmp    0x44dd6c
44dcbe:	b8 d0 0e 00 00       	mov    $0xed0,%eax
44dcc3:	66 3b d0             	cmp    %ax,%dx
44dcc6:	0f 82 a5 00 00 00    	jb     0x44dd71
44dccc:	83 c0 0a             	add    $0xa,%eax
44dccf:	66 3b d0             	cmp    %ax,%dx
44dcd2:	73 0d                	jae    0x44dce1
44dcd4:	0f b7 c2             	movzwl %dx,%eax
44dcd7:	2d d0 0e 00 00       	sub    $0xed0,%eax
44dcdc:	e9 8b 00 00 00       	jmp    0x44dd6c
44dce1:	b8 20 0f 00 00       	mov    $0xf20,%eax
44dce6:	66 3b d0             	cmp    %ax,%dx
44dce9:	0f 82 82 00 00 00    	jb     0x44dd71
44dcef:	83 c0 0a             	add    $0xa,%eax
44dcf2:	66 3b d0             	cmp    %ax,%dx
44dcf5:	73 0a                	jae    0x44dd01
44dcf7:	0f b7 c2             	movzwl %dx,%eax
44dcfa:	2d 20 0f 00 00       	sub    $0xf20,%eax
44dcff:	eb 6b                	jmp    0x44dd6c
44dd01:	b8 40 10 00 00       	mov    $0x1040,%eax
44dd06:	66 3b d0             	cmp    %ax,%dx
44dd09:	72 66                	jb     0x44dd71
44dd0b:	83 c0 0a             	add    $0xa,%eax
44dd0e:	66 3b d0             	cmp    %ax,%dx
44dd11:	73 0a                	jae    0x44dd1d
44dd13:	0f b7 c2             	movzwl %dx,%eax
44dd16:	2d 40 10 00 00       	sub    $0x1040,%eax
44dd1b:	eb 4f                	jmp    0x44dd6c
44dd1d:	b8 e0 17 00 00       	mov    $0x17e0,%eax
44dd22:	66 3b d0             	cmp    %ax,%dx
44dd25:	72 4a                	jb     0x44dd71
44dd27:	83 c0 0a             	add    $0xa,%eax
44dd2a:	66 3b d0             	cmp    %ax,%dx
44dd2d:	73 0a                	jae    0x44dd39
44dd2f:	0f b7 c2             	movzwl %dx,%eax
44dd32:	2d e0 17 00 00       	sub    $0x17e0,%eax
44dd37:	eb 33                	jmp    0x44dd6c
44dd39:	b8 10 18 00 00       	mov    $0x1810,%eax
44dd3e:	66 3b d0             	cmp    %ax,%dx
44dd41:	72 2e                	jb     0x44dd71
44dd43:	83 c0 0a             	add    $0xa,%eax
44dd46:	66 3b d0             	cmp    %ax,%dx
44dd49:	73 26                	jae    0x44dd71
44dd4b:	0f b7 c2             	movzwl %dx,%eax
44dd4e:	2d 10 18 00 00       	sub    $0x1810,%eax
44dd53:	eb 17                	jmp    0x44dd6c
44dd55:	b8 1a ff 00 00       	mov    $0xff1a,%eax
44dd5a:	66 3b d0             	cmp    %ax,%dx
44dd5d:	73 0a                	jae    0x44dd69
44dd5f:	0f b7 c2             	movzwl %dx,%eax
44dd62:	2d 10 ff 00 00       	sub    $0xff10,%eax
44dd67:	eb 03                	jmp    0x44dd6c
44dd69:	83 c8 ff             	or     $0xffffffff,%eax
44dd6c:	83 f8 ff             	cmp    $0xffffffff,%eax
44dd6f:	75 38                	jne    0x44dda9
44dd71:	6a 41                	push   $0x41
44dd73:	58                   	pop    %eax
44dd74:	66 3b c2             	cmp    %dx,%ax
44dd77:	77 08                	ja     0x44dd81
44dd79:	6a 5a                	push   $0x5a
44dd7b:	58                   	pop    %eax
44dd7c:	66 3b d0             	cmp    %ax,%dx
44dd7f:	76 0d                	jbe    0x44dd8e
44dd81:	66 8b c2             	mov    %dx,%ax
44dd84:	66 2b 45 f4          	sub    -0xc(%ebp),%ax
44dd88:	66 3b 45 f0          	cmp    -0x10(%ebp),%ax
44dd8c:	77 18                	ja     0x44dda6
44dd8e:	66 8b c2             	mov    %dx,%ax
44dd91:	66 2b 45 f4          	sub    -0xc(%ebp),%ax
44dd95:	66 3b 45 f0          	cmp    -0x10(%ebp),%ax
44dd99:	0f b7 c2             	movzwl %dx,%eax
44dd9c:	77 03                	ja     0x44dda1
44dd9e:	83 e8 20             	sub    $0x20,%eax
44dda1:	83 c0 c9             	add    $0xffffffc9,%eax
44dda4:	eb 03                	jmp    0x44dda9
44dda6:	83 c8 ff             	or     $0xffffffff,%eax
44dda9:	3b c1                	cmp    %ecx,%eax
44ddab:	77 24                	ja     0x44ddd1
44ddad:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
44ddb1:	3b fe                	cmp    %esi,%edi
44ddb3:	74 03                	je     0x44ddb8
44ddb5:	88 07                	mov    %al,(%edi)
44ddb7:	47                   	inc    %edi
44ddb8:	8b 03                	mov    (%ebx),%eax
44ddba:	ff 45 e0             	incl   -0x20(%ebp)
44ddbd:	6a 30                	push   $0x30
44ddbf:	66 8b 10             	mov    (%eax),%dx
44ddc2:	83 c0 02             	add    $0x2,%eax
44ddc5:	89 03                	mov    %eax,(%ebx)
44ddc7:	66 89 55 f8          	mov    %dx,-0x8(%ebp)
44ddcb:	58                   	pop    %eax
44ddcc:	e9 42 fd ff ff       	jmp    0x44db13
44ddd1:	8b 45 08             	mov    0x8(%ebp),%eax
44ddd4:	89 7d e8             	mov    %edi,-0x18(%ebp)
44ddd7:	8b 7d dc             	mov    -0x24(%ebp),%edi
44ddda:	8b 00                	mov    (%eax),%eax
44dddc:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
44dde2:	8b 00                	mov    (%eax),%eax
44dde4:	0f be 08             	movsbl (%eax),%ecx
44dde7:	0f b7 c2             	movzwl %dx,%eax
44ddea:	3b c1                	cmp    %ecx,%eax
44ddec:	0f 85 0a 03 00 00    	jne    0x44e0fc
44ddf2:	8b 03                	mov    (%ebx),%eax
44ddf4:	8b 55 10             	mov    0x10(%ebp),%edx
44ddf7:	8b 75 e4             	mov    -0x1c(%ebp),%esi
44ddfa:	83 c2 08             	add    $0x8,%edx
44ddfd:	66 8b 08             	mov    (%eax),%cx
44de00:	83 c0 02             	add    $0x2,%eax
44de03:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
44de07:	89 03                	mov    %eax,(%ebx)
44de09:	39 55 e8             	cmp    %edx,-0x18(%ebp)
44de0c:	75 27                	jne    0x44de35
44de0e:	6a 30                	push   $0x30
44de10:	5a                   	pop    %edx
44de11:	66 3b ca             	cmp    %dx,%cx
44de14:	75 1f                	jne    0x44de35
44de16:	8b 75 e0             	mov    -0x20(%ebp),%esi
44de19:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
44de1d:	66 8b 08             	mov    (%eax),%cx
44de20:	4e                   	dec    %esi
44de21:	83 c0 02             	add    $0x2,%eax
44de24:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
44de28:	89 03                	mov    %eax,(%ebx)
44de2a:	66 3b ca             	cmp    %dx,%cx
44de2d:	74 ee                	je     0x44de1d
44de2f:	89 75 e0             	mov    %esi,-0x20(%ebp)
44de32:	8b 75 e4             	mov    -0x1c(%ebp),%esi
44de35:	8b 55 d8             	mov    -0x28(%ebp),%edx
44de38:	8b 7d e8             	mov    -0x18(%ebp),%edi
44de3b:	6a 30                	push   $0x30
44de3d:	58                   	pop    %eax
44de3e:	66 3b c8             	cmp    %ax,%cx
44de41:	0f 82 55 02 00 00    	jb     0x44e09c
44de47:	6a 3a                	push   $0x3a
44de49:	58                   	pop    %eax
44de4a:	66 3b c8             	cmp    %ax,%cx
44de4d:	73 0b                	jae    0x44de5a
44de4f:	0f b7 c1             	movzwl %cx,%eax
44de52:	83 e8 30             	sub    $0x30,%eax
44de55:	e9 3d 02 00 00       	jmp    0x44e097
44de5a:	b8 10 ff 00 00       	mov    $0xff10,%eax
44de5f:	66 3b c8             	cmp    %ax,%cx
44de62:	0f 83 18 02 00 00    	jae    0x44e080
44de68:	b8 60 06 00 00       	mov    $0x660,%eax
44de6d:	66 3b c8             	cmp    %ax,%cx
44de70:	0f 82 26 02 00 00    	jb     0x44e09c
44de76:	83 c0 0a             	add    $0xa,%eax
44de79:	66 3b c8             	cmp    %ax,%cx
44de7c:	73 0d                	jae    0x44de8b
44de7e:	0f b7 c1             	movzwl %cx,%eax
44de81:	2d 60 06 00 00       	sub    $0x660,%eax
44de86:	e9 0c 02 00 00       	jmp    0x44e097
44de8b:	b8 f0 06 00 00       	mov    $0x6f0,%eax
44de90:	66 3b c8             	cmp    %ax,%cx
44de93:	0f 82 03 02 00 00    	jb     0x44e09c