442b21:	74 03                	je     0x442b26
442b23:	6a 02                	push   $0x2
442b25:	58                   	pop    %eax
442b26:	39 41 04             	cmp    %eax,0x4(%ecx)
442b29:	7d 03                	jge    0x442b2e
442b2b:	50                   	push   %eax
442b2c:	eb 03                	jmp    0x442b31
442b2e:	ff 71 04             	push   0x4(%ecx)
442b31:	e8 65 14 00 00       	call   0x443f9b
442b36:	c3                   	ret
442b37:	55                   	push   %ebp
442b38:	8b ec                	mov    %esp,%ebp
442b3a:	81 ec 00 01 00 00    	sub    $0x100,%esp
442b40:	33 c0                	xor    %eax,%eax
442b42:	56                   	push   %esi
442b43:	8b 75 08             	mov    0x8(%ebp),%esi
442b46:	57                   	push   %edi
442b47:	8b f9                	mov    %ecx,%edi
442b49:	89 06                	mov    %eax,(%esi)
442b4b:	66 89 46 04          	mov    %ax,0x4(%esi)
442b4f:	39 47 20             	cmp    %eax,0x20(%edi)
442b52:	0f 84 82 00 00 00    	je     0x442bda
442b58:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
442b5e:	50                   	push   %eax
442b5f:	ff 15 e0 d5 48 00    	call   *0x48d5e0
442b65:	85 c0                	test   %eax,%eax
442b67:	0f 84 52 01 00 00    	je     0x442cbf
442b6d:	b8 80 00 00 00       	mov    $0x80,%eax
442b72:	38 45 a0             	cmp    %al,-0x60(%ebp)
442b75:	74 08                	je     0x442b7f
442b77:	38 85 10 ff ff ff    	cmp    %al,-0xf0(%ebp)
442b7d:	75 09                	jne    0x442b88
442b7f:	80 7f 1a 00          	cmpb   $0x0,0x1a(%edi)
442b83:	75 03                	jne    0x442b88
442b85:	c6 06 01             	movb   $0x1,(%esi)
442b88:	38 45 a1             	cmp    %al,-0x5f(%ebp)
442b8b:	75 0a                	jne    0x442b97
442b8d:	80 7f 1b 00          	cmpb   $0x0,0x1b(%edi)
442b91:	75 04                	jne    0x442b97
442b93:	c6 46 01 01          	movb   $0x1,0x1(%esi)
442b97:	38 85 11 ff ff ff    	cmp    %al,-0xef(%ebp)
442b9d:	75 0a                	jne    0x442ba9
442b9f:	80 7f 1c 00          	cmpb   $0x0,0x1c(%edi)
442ba3:	75 04                	jne    0x442ba9
442ba5:	c6 46 02 01          	movb   $0x1,0x2(%esi)
442ba9:	38 85 12 ff ff ff    	cmp    %al,-0xee(%ebp)
442baf:	75 0a                	jne    0x442bbb
442bb1:	80 7f 1d 00          	cmpb   $0x0,0x1d(%edi)
442bb5:	75 04                	jne    0x442bbb
442bb7:	c6 46 03 01          	movb   $0x1,0x3(%esi)
442bbb:	38 85 5b ff ff ff    	cmp    %al,-0xa5(%ebp)
442bc1:	0f 85 f8 00 00 00    	jne    0x442cbf
442bc7:	80 7f 1e 00          	cmpb   $0x0,0x1e(%edi)
442bcb:	0f 85 ee 00 00 00    	jne    0x442cbf
442bd1:	c6 46 04 01          	movb   $0x1,0x4(%esi)
442bd5:	e9 e5 00 00 00       	jmp    0x442cbf
442bda:	53                   	push   %ebx
442bdb:	68 a0 00 00 00       	push   $0xa0
442be0:	ff 15 d8 d5 48 00    	call   *0x48d5d8
442be6:	8b 1d e4 d5 48 00    	mov    0x48d5e4,%ebx
442bec:	b9 00 80 00 00       	mov    $0x8000,%ecx
442bf1:	66 85 c1             	test   %ax,%cx
442bf4:	75 11                	jne    0x442c07
442bf6:	68 a0 00 00 00       	push   $0xa0
442bfb:	ff d3                	call   *%ebx
442bfd:	b9 00 80 00 00       	mov    $0x8000,%ecx
442c02:	66 85 c1             	test   %ax,%cx
442c05:	74 09                	je     0x442c10
442c07:	80 7f 1a 00          	cmpb   $0x0,0x1a(%edi)
442c0b:	75 03                	jne    0x442c10
442c0d:	c6 06 01             	movb   $0x1,(%esi)
442c10:	68 a1 00 00 00       	push   $0xa1
442c15:	ff 15 d8 d5 48 00    	call   *0x48d5d8
442c1b:	b9 00 80 00 00       	mov    $0x8000,%ecx
442c20:	66 85 c1             	test   %ax,%cx
442c23:	75 11                	jne    0x442c36
442c25:	68 a1 00 00 00       	push   $0xa1
442c2a:	ff d3                	call   *%ebx
442c2c:	b9 00 80 00 00       	mov    $0x8000,%ecx
442c31:	66 85 c1             	test   %ax,%cx
442c34:	74 0a                	je     0x442c40
442c36:	80 7f 1b 00          	cmpb   $0x0,0x1b(%edi)
442c3a:	75 04                	jne    0x442c40
442c3c:	c6 46 01 01          	movb   $0x1,0x1(%esi)
442c40:	6a 11                	push   $0x11
442c42:	ff 15 d8 d5 48 00    	call   *0x48d5d8
442c48:	b9 00 80 00 00       	mov    $0x8000,%ecx
442c4d:	66 85 c1             	test   %ax,%cx
442c50:	75 0e                	jne    0x442c60
442c52:	6a 11                	push   $0x11
442c54:	ff d3                	call   *%ebx
442c56:	b9 00 80 00 00       	mov    $0x8000,%ecx
442c5b:	66 85 c1             	test   %ax,%cx
442c5e:	74 0a                	je     0x442c6a
442c60:	80 7f 1c 00          	cmpb   $0x0,0x1c(%edi)
442c64:	75 04                	jne    0x442c6a
442c66:	c6 46 02 01          	movb   $0x1,0x2(%esi)
442c6a:	6a 12                	push   $0x12
442c6c:	ff 15 d8 d5 48 00    	call   *0x48d5d8
442c72:	b9 00 80 00 00       	mov    $0x8000,%ecx
442c77:	66 85 c1             	test   %ax,%cx
442c7a:	75 0e                	jne    0x442c8a
442c7c:	6a 12                	push   $0x12
442c7e:	ff d3                	call   *%ebx
442c80:	b9 00 80 00 00       	mov    $0x8000,%ecx
442c85:	66 85 c1             	test   %ax,%cx
442c88:	74 0a                	je     0x442c94
442c8a:	80 7f 1d 00          	cmpb   $0x0,0x1d(%edi)
442c8e:	75 04                	jne    0x442c94
442c90:	c6 46 03 01          	movb   $0x1,0x3(%esi)
442c94:	6a 5b                	push   $0x5b
442c96:	ff 15 d8 d5 48 00    	call   *0x48d5d8
442c9c:	b9 00 80 00 00       	mov    $0x8000,%ecx
442ca1:	66 85 c1             	test   %ax,%cx
442ca4:	75 0e                	jne    0x442cb4
442ca6:	6a 5b                	push   $0x5b
442ca8:	ff d3                	call   *%ebx
442caa:	b9 00 80 00 00       	mov    $0x8000,%ecx
442caf:	66 85 c1             	test   %ax,%cx
442cb2:	74 0a                	je     0x442cbe
442cb4:	80 7f 1e 00          	cmpb   $0x0,0x1e(%edi)
442cb8:	75 04                	jne    0x442cbe
442cba:	c6 46 04 01          	movb   $0x1,0x4(%esi)
442cbe:	5b                   	pop    %ebx
442cbf:	5f                   	pop    %edi
442cc0:	8b c6                	mov    %esi,%eax
442cc2:	5e                   	pop    %esi
442cc3:	c9                   	leave
442cc4:	c2 04 00             	ret    $0x4
442cc7:	55                   	push   %ebp
442cc8:	8b ec                	mov    %esp,%ebp
442cca:	8b 45 08             	mov    0x8(%ebp),%eax
442ccd:	53                   	push   %ebx
442cce:	56                   	push   %esi
442ccf:	8b 75 0c             	mov    0xc(%ebp),%esi
442cd2:	57                   	push   %edi
442cd3:	8b 78 04             	mov    0x4(%eax),%edi
442cd6:	83 26 00             	andl   $0x0,(%esi)
442cd9:	33 db                	xor    %ebx,%ebx
442cdb:	4f                   	dec    %edi
442cdc:	43                   	inc    %ebx
442cdd:	83 65 0c 00          	andl   $0x0,0xc(%ebp)
442ce1:	85 ff                	test   %edi,%edi
442ce3:	78 50                	js     0x442d35
442ce5:	57                   	push   %edi
442ce6:	8b c8                	mov    %eax,%ecx
442ce8:	e8 99 f3 fb ff       	call   0x402086
442ced:	0f b7 00             	movzwl (%eax),%eax
442cf0:	6a 30                	push   $0x30
442cf2:	59                   	pop    %ecx
442cf3:	66 3b c1             	cmp    %cx,%ax
442cf6:	72 09                	jb     0x442d01
442cf8:	83 f8 39             	cmp    $0x39,%eax
442cfb:	77 04                	ja     0x442d01
442cfd:	2b c1                	sub    %ecx,%eax
442cff:	eb 1c                	jmp    0x442d1d
442d01:	83 f8 41             	cmp    $0x41,%eax
442d04:	72 0a                	jb     0x442d10
442d06:	83 f8 46             	cmp    $0x46,%eax
442d09:	77 05                	ja     0x442d10
442d0b:	83 e8 37             	sub    $0x37,%eax
442d0e:	eb 0d                	jmp    0x442d1d
442d10:	83 f8 61             	cmp    $0x61,%eax
442d13:	72 2e                	jb     0x442d43
442d15:	83 f8 66             	cmp    $0x66,%eax
442d18:	77 29                	ja     0x442d43
442d1a:	83 e8 57             	sub    $0x57,%eax
442d1d:	0f af c3             	imul   %ebx,%eax
442d20:	01 06                	add    %eax,(%esi)
442d22:	8b 45 0c             	mov    0xc(%ebp),%eax
442d25:	4f                   	dec    %edi
442d26:	c1 e3 04             	shl    $0x4,%ebx
442d29:	40                   	inc    %eax
442d2a:	89 45 0c             	mov    %eax,0xc(%ebp)
442d2d:	83 f8 08             	cmp    $0x8,%eax
442d30:	8b 45 08             	mov    0x8(%ebp),%eax
442d33:	7c ac                	jl     0x442ce1
442d35:	83 ff ff             	cmp    $0xffffffff,%edi
442d38:	75 09                	jne    0x442d43
442d3a:	b0 01                	mov    $0x1,%al
442d3c:	5f                   	pop    %edi
442d3d:	5e                   	pop    %esi
442d3e:	5b                   	pop    %ebx
442d3f:	5d                   	pop    %ebp
442d40:	c2 08 00             	ret    $0x8
442d43:	83 26 00             	andl   $0x0,(%esi)
442d46:	32 c0                	xor    %al,%al
442d48:	eb f2                	jmp    0x442d3c
442d4a:	56                   	push   %esi
442d4b:	8b f1                	mov    %ecx,%esi
442d4d:	80 7e 0a 00          	cmpb   $0x0,0xa(%esi)
442d51:	0f 85 af 00 00 00    	jne    0x442e06
442d57:	e8 ae 00 00 00       	call   0x442e0a
442d5c:	84 c0                	test   %al,%al
442d5e:	75 04                	jne    0x442d64
442d60:	32 c0                	xor    %al,%al
442d62:	5e                   	pop    %esi
442d63:	c3                   	ret
442d64:	8a 06                	mov    (%esi),%al
442d66:	3c 2d                	cmp    $0x2d,%al
442d68:	0f 84 98 00 00 00    	je     0x442e06
442d6e:	3c 2e                	cmp    $0x2e,%al
442d70:	0f 84 90 00 00 00    	je     0x442e06
442d76:	3c 23                	cmp    $0x23,%al
442d78:	0f 84 88 00 00 00    	je     0x442e06
442d7e:	3c 28                	cmp    $0x28,%al
442d80:	0f 84 80 00 00 00    	je     0x442e06
442d86:	3c 22                	cmp    $0x22,%al
442d88:	74 7c                	je     0x442e06
442d8a:	3c 25                	cmp    $0x25,%al
442d8c:	74 78                	je     0x442e06
442d8e:	3c 27                	cmp    $0x27,%al
442d90:	74 74                	je     0x442e06
442d92:	3c 24                	cmp    $0x24,%al
442d94:	74 70                	je     0x442e06
442d96:	3c 26                	cmp    $0x26,%al
442d98:	74 6c                	je     0x442e06
442d9a:	3c 21                	cmp    $0x21,%al
442d9c:	74 68                	je     0x442e06
442d9e:	3c 6f                	cmp    $0x6f,%al
442da0:	74 64                	je     0x442e06
442da2:	3c 5d                	cmp    $0x5d,%al
442da4:	74 60                	je     0x442e06
442da6:	3c 5b                	cmp    $0x5b,%al
442da8:	74 5c                	je     0x442e06
442daa:	3c 5c                	cmp    $0x5c,%al
442dac:	74 58                	je     0x442e06
442dae:	3c a5                	cmp    $0xa5,%al
442db0:	74 54                	je     0x442e06
442db2:	3c a3                	cmp    $0xa3,%al
442db4:	74 50                	je     0x442e06
442db6:	3c 5f                	cmp    $0x5f,%al
442db8:	74 4c                	je     0x442e06
442dba:	3c a6                	cmp    $0xa6,%al
442dbc:	74 48                	je     0x442e06
442dbe:	3c a7                	cmp    $0xa7,%al
442dc0:	74 44                	je     0x442e06
442dc2:	3c a8                	cmp    $0xa8,%al
442dc4:	74 40                	je     0x442e06
442dc6:	3c a9                	cmp    $0xa9,%al
442dc8:	74 3c                	je     0x442e06
442dca:	3c aa                	cmp    $0xaa,%al
442dcc:	74 38                	je     0x442e06
442dce:	3c ab                	cmp    $0xab,%al
442dd0:	74 34                	je     0x442e06
442dd2:	3c ac                	cmp    $0xac,%al
442dd4:	74 30                	je     0x442e06
442dd6:	3c ad                	cmp    $0xad,%al
442dd8:	74 2c                	je     0x442e06
442dda:	3c ae                	cmp    $0xae,%al
442ddc:	74 28                	je     0x442e06
442dde:	3c af                	cmp    $0xaf,%al
442de0:	74 24                	je     0x442e06
442de2:	3c b0                	cmp    $0xb0,%al
442de4:	74 20                	je     0x442e06
442de6:	3c b1                	cmp    $0xb1,%al
442de8:	74 1c                	je     0x442e06
442dea:	3c b2                	cmp    $0xb2,%al
442dec:	74 18                	je     0x442e06
442dee:	3c b3                	cmp    $0xb3,%al
442df0:	74 14                	je     0x442e06
442df2:	3c b4                	cmp    $0xb4,%al
442df4:	74 10                	je     0x442e06
442df6:	3c b5                	cmp    $0xb5,%al
442df8:	74 0c                	je     0x442e06
442dfa:	3c b6                	cmp    $0xb6,%al
442dfc:	74 08                	je     0x442e06
442dfe:	3c b7                	cmp    $0xb7,%al
442e00:	0f 85 5a ff ff ff    	jne    0x442d60
442e06:	b0 01                	mov    $0x1,%al
442e08:	5e                   	pop    %esi
442e09:	c3                   	ret
442e0a:	33 c0                	xor    %eax,%eax
442e0c:	80 39 ff             	cmpb   $0xff,(%ecx)
442e0f:	0f 95 c0             	setne  %al
442e12:	c3                   	ret
442e13:	53                   	push   %ebx
442e14:	57                   	push   %edi
442e15:	8b f9                	mov    %ecx,%edi
442e17:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
442e1b:	74 3b                	je     0x442e58
442e1d:	56                   	push   %esi
442e1e:	33 f6                	xor    %esi,%esi
442e20:	39 77 20             	cmp    %esi,0x20(%edi)
442e23:	75 32                	jne    0x442e57
442e25:	ff 77 10             	push   0x10(%edi)
442e28:	ff 15 30 d6 48 00    	call   *0x48d630
442e2e:	85 c0                	test   %eax,%eax
442e30:	74 22                	je     0x442e54
442e32:	8b 5f 10             	mov    0x10(%edi),%ebx
442e35:	ff 15 1c d7 48 00    	call   *0x48d71c
442e3b:	3b c3                	cmp    %ebx,%eax
442e3d:	74 18                	je     0x442e57
442e3f:	53                   	push   %ebx
442e40:	e8 fd bc fd ff       	call   0x41eb42
442e45:	6a 0f                	push   $0xf
442e47:	e8 4f 11 00 00       	call   0x443f9b
442e4c:	46                   	inc    %esi
442e4d:	83 fe 03             	cmp    $0x3,%esi
442e50:	7c e0                	jl     0x442e32
442e52:	eb 03                	jmp    0x442e57
442e54:	89 77 10             	mov    %esi,0x10(%edi)
442e57:	5e                   	pop    %esi
442e58:	5f                   	pop    %edi
442e59:	5b                   	pop    %ebx
442e5a:	c3                   	ret
442e5b:	55                   	push   %ebp
442e5c:	8b ec                	mov    %esp,%ebp
442e5e:	8b 45 08             	mov    0x8(%ebp),%eax
442e61:	81 ec 0c 01 00 00    	sub    $0x10c,%esp
442e67:	80 38 00             	cmpb   $0x0,(%eax)
442e6a:	56                   	push   %esi
442e6b:	8b f1                	mov    %ecx,%esi
442e6d:	74 04                	je     0x442e73
442e6f:	c6 46 14 01          	movb   $0x1,0x14(%esi)
442e73:	80 78 02 00          	cmpb   $0x0,0x2(%eax)
442e77:	74 04                	je     0x442e7d
442e79:	c6 46 16 01          	movb   $0x1,0x16(%esi)
442e7d:	80 78 03 00          	cmpb   $0x0,0x3(%eax)
442e81:	74 04                	je     0x442e87
442e83:	c6 46 17 01          	movb   $0x1,0x17(%esi)
442e87:	33 c0                	xor    %eax,%eax
442e89:	38 46 14             	cmp    %al,0x14(%esi)
442e8c:	74 08                	je     0x442e96
442e8e:	38 46 1a             	cmp    %al,0x1a(%esi)
442e91:	74 03                	je     0x442e96
442e93:	88 46 14             	mov    %al,0x14(%esi)
442e96:	38 46 15             	cmp    %al,0x15(%esi)
442e99:	74 08                	je     0x442ea3
442e9b:	38 46 1b             	cmp    %al,0x1b(%esi)
442e9e:	74 03                	je     0x442ea3
442ea0:	88 46 15             	mov    %al,0x15(%esi)
442ea3:	38 46 16             	cmp    %al,0x16(%esi)
442ea6:	74 08                	je     0x442eb0
442ea8:	38 46 1c             	cmp    %al,0x1c(%esi)
442eab:	74 03                	je     0x442eb0
442ead:	88 46 16             	mov    %al,0x16(%esi)
442eb0:	38 46 17             	cmp    %al,0x17(%esi)
442eb3:	74 08                	je     0x442ebd
442eb5:	38 46 1d             	cmp    %al,0x1d(%esi)
442eb8:	74 03                	je     0x442ebd
442eba:	88 46 17             	mov    %al,0x17(%esi)
442ebd:	38 46 18             	cmp    %al,0x18(%esi)
442ec0:	74 08                	je     0x442eca
442ec2:	38 46 1e             	cmp    %al,0x1e(%esi)
442ec5:	74 03                	je     0x442eca
442ec7:	88 46 18             	mov    %al,0x18(%esi)
442eca:	39 46 20             	cmp    %eax,0x20(%esi)
442ecd:	74 7d                	je     0x442f4c
442ecf:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax