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
442ed5:	50                   	push   %eax
442ed6:	ff 15 e0 d5 48 00    	call   *0x48d5e0
442edc:	85 c0                	test   %eax,%eax
442ede:	0f 84 a0 01 00 00    	je     0x443084
442ee4:	8a 4e 1a             	mov    0x1a(%esi),%cl
442ee7:	8a 56 1b             	mov    0x1b(%esi),%dl
442eea:	84 c9                	test   %cl,%cl
442eec:	0f 94 c0             	sete   %al
442eef:	fe c8                	dec    %al
442ef1:	20 45 94             	and    %al,-0x6c(%ebp)
442ef4:	84 d2                	test   %dl,%dl
442ef6:	0f 94 c0             	sete   %al
442ef9:	fe c8                	dec    %al
442efb:	20 45 95             	and    %al,-0x6b(%ebp)
442efe:	84 c9                	test   %cl,%cl
442f00:	75 0d                	jne    0x442f0f
442f02:	84 d2                	test   %dl,%dl
442f04:	0f 94 c0             	sete   %al
442f07:	fe c8                	dec    %al
442f09:	20 85 04 ff ff ff    	and    %al,-0xfc(%ebp)
442f0f:	80 7e 1c 00          	cmpb   $0x0,0x1c(%esi)
442f13:	0f 94 c0             	sete   %al
442f16:	fe c8                	dec    %al
442f18:	20 85 05 ff ff ff    	and    %al,-0xfb(%ebp)
442f1e:	80 7e 1d 00          	cmpb   $0x0,0x1d(%esi)
442f22:	0f 94 c0             	sete   %al
442f25:	fe c8                	dec    %al
442f27:	20 85 06 ff ff ff    	and    %al,-0xfa(%ebp)
442f2d:	84 c9                	test   %cl,%cl
442f2f:	0f 94 c0             	sete   %al
442f32:	fe c8                	dec    %al
442f34:	20 85 4f ff ff ff    	and    %al,-0xb1(%ebp)
442f3a:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
442f40:	50                   	push   %eax
442f41:	ff 15 dc d5 48 00    	call   *0x48d5dc
442f47:	e9 38 01 00 00       	jmp    0x443084
442f4c:	53                   	push   %ebx
442f4d:	57                   	push   %edi
442f4e:	8d 4d f4             	lea    -0xc(%ebp),%ecx
442f51:	e8 5d fb ff ff       	call   0x442ab3
442f56:	8b 1d d8 d5 48 00    	mov    0x48d5d8,%ebx
442f5c:	68 a0 00 00 00       	push   $0xa0
442f61:	ff d3                	call   *%ebx
442f63:	8b 3d e4 d5 48 00    	mov    0x48d5e4,%edi
442f69:	b9 00 80 00 00       	mov    $0x8000,%ecx
442f6e:	66 85 c1             	test   %ax,%cx
442f71:	75 11                	jne    0x442f84
442f73:	68 a0 00 00 00       	push   $0xa0
442f78:	ff d7                	call   *%edi
442f7a:	b9 00 80 00 00       	mov    $0x8000,%ecx
442f7f:	66 85 c1             	test   %ax,%cx
442f82:	74 1e                	je     0x442fa2
442f84:	80 7e 1a 00          	cmpb   $0x0,0x1a(%esi)
442f88:	75 18                	jne    0x442fa2
442f8a:	68 a0 00 00 00       	push   $0xa0
442f8f:	8d 4d f4             	lea    -0xc(%ebp),%ecx
442f92:	e8 47 12 00 00       	call   0x4441de
442f97:	8d 45 f4             	lea    -0xc(%ebp),%eax
442f9a:	50                   	push   %eax
442f9b:	8b ce                	mov    %esi,%ecx
442f9d:	e8 bf 0a 00 00       	call   0x443a61
442fa2:	68 a1 00 00 00       	push   $0xa1
442fa7:	ff d3                	call   *%ebx
442fa9:	b9 00 80 00 00       	mov    $0x8000,%ecx
442fae:	66 85 c1             	test   %ax,%cx
442fb1:	75 11                	jne    0x442fc4
442fb3:	68 a1 00 00 00       	push   $0xa1
442fb8:	ff d7                	call   *%edi
442fba:	b9 00 80 00 00       	mov    $0x8000,%ecx
442fbf:	66 85 c1             	test   %ax,%cx
442fc2:	74 1e                	je     0x442fe2
442fc4:	80 7e 1b 00          	cmpb   $0x0,0x1b(%esi)
442fc8:	75 18                	jne    0x442fe2
442fca:	68 a1 00 00 00       	push   $0xa1
442fcf:	8d 4d f4             	lea    -0xc(%ebp),%ecx
442fd2:	e8 07 12 00 00       	call   0x4441de
442fd7:	8d 45 f4             	lea    -0xc(%ebp),%eax
442fda:	50                   	push   %eax
442fdb:	8b ce                	mov    %esi,%ecx
442fdd:	e8 7f 0a 00 00       	call   0x443a61
442fe2:	6a 11                	push   $0x11
442fe4:	ff d3                	call   *%ebx
442fe6:	b9 00 80 00 00       	mov    $0x8000,%ecx
442feb:	66 85 c1             	test   %ax,%cx
442fee:	75 0e                	jne    0x442ffe
442ff0:	6a 11                	push   $0x11
442ff2:	ff d7                	call   *%edi
442ff4:	b9 00 80 00 00       	mov    $0x8000,%ecx
442ff9:	66 85 c1             	test   %ax,%cx
442ffc:	74 1b                	je     0x443019
442ffe:	80 7e 1c 00          	cmpb   $0x0,0x1c(%esi)
443002:	75 15                	jne    0x443019
443004:	6a 11                	push   $0x11
443006:	8d 4d f4             	lea    -0xc(%ebp),%ecx
443009:	e8 d0 11 00 00       	call   0x4441de
44300e:	8d 45 f4             	lea    -0xc(%ebp),%eax
443011:	50                   	push   %eax
443012:	8b ce                	mov    %esi,%ecx
443014:	e8 48 0a 00 00       	call   0x443a61
443019:	6a 12                	push   $0x12
44301b:	ff d3                	call   *%ebx
44301d:	b9 00 80 00 00       	mov    $0x8000,%ecx
443022:	66 85 c1             	test   %ax,%cx
443025:	75 0e                	jne    0x443035
443027:	6a 12                	push   $0x12
443029:	ff d7                	call   *%edi
44302b:	b9 00 80 00 00       	mov    $0x8000,%ecx
443030:	66 85 c1             	test   %ax,%cx
443033:	74 1b                	je     0x443050
443035:	80 7e 1d 00          	cmpb   $0x0,0x1d(%esi)
443039:	75 15                	jne    0x443050
44303b:	6a 12                	push   $0x12
44303d:	8d 4d f4             	lea    -0xc(%ebp),%ecx
443040:	e8 99 11 00 00       	call   0x4441de
443045:	8d 45 f4             	lea    -0xc(%ebp),%eax
443048:	50                   	push   %eax
443049:	8b ce                	mov    %esi,%ecx
44304b:	e8 11 0a 00 00       	call   0x443a61
443050:	6a 5b                	push   $0x5b
443052:	ff d3                	call   *%ebx
443054:	bb 00 80 00 00       	mov    $0x8000,%ebx
443059:	66 85 c3             	test   %ax,%bx
44305c:	75 09                	jne    0x443067
44305e:	6a 5b                	push   $0x5b
443060:	ff d7                	call   *%edi
443062:	66 85 c3             	test   %ax,%bx
443065:	74 1b                	je     0x443082
443067:	80 7e 1e 00          	cmpb   $0x0,0x1e(%esi)
44306b:	75 15                	jne    0x443082
44306d:	6a 5b                	push   $0x5b
44306f:	8d 4d f4             	lea    -0xc(%ebp),%ecx
443072:	e8 67 11 00 00       	call   0x4441de
443077:	8d 45 f4             	lea    -0xc(%ebp),%eax
44307a:	50                   	push   %eax
44307b:	8b ce                	mov    %esi,%ecx
44307d:	e8 df 09 00 00       	call   0x443a61
443082:	5f                   	pop    %edi
443083:	5b                   	pop    %ebx
443084:	5e                   	pop    %esi
443085:	c9                   	leave
443086:	c2 04 00             	ret    $0x4
443089:	55                   	push   %ebp
44308a:	8b ec                	mov    %esp,%ebp
44308c:	83 e4 f8             	and    $0xfffffff8,%esp
44308f:	83 ec 24             	sub    $0x24,%esp
443092:	8b 45 0c             	mov    0xc(%ebp),%eax
443095:	53                   	push   %ebx
443096:	56                   	push   %esi
443097:	57                   	push   %edi
443098:	8b f1                	mov    %ecx,%esi
44309a:	6a 01                	push   $0x1
44309c:	50                   	push   %eax
44309d:	89 46 20             	mov    %eax,0x20(%esi)
4430a0:	e8 80 0f 00 00       	call   0x444025
4430a5:	33 db                	xor    %ebx,%ebx
4430a7:	80 7e 08 01          	cmpb   $0x1,0x8(%esi)
4430ab:	88 5c 24 14          	mov    %bl,0x14(%esp)
4430af:	89 5c 24 18          	mov    %ebx,0x18(%esp)
4430b3:	66 89 5c 24 1c       	mov    %bx,0x1c(%esp)
4430b8:	75 24                	jne    0x4430de
4430ba:	53                   	push   %ebx
4430bb:	6a 14                	push   $0x14
4430bd:	8b ce                	mov    %esi,%ecx
4430bf:	e8 df 07 00 00       	call   0x4438a3
4430c4:	88 44 24 14          	mov    %al,0x14(%esp)
4430c8:	8d 44 24 0c          	lea    0xc(%esp),%eax
4430cc:	50                   	push   %eax
4430cd:	8b ce                	mov    %esi,%ecx
4430cf:	e8 63 fa ff ff       	call   0x442b37
4430d4:	50                   	push   %eax
4430d5:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
4430d9:	e8 f3 f9 ff ff       	call   0x442ad1
4430de:	6a 40                	push   $0x40
4430e0:	8d 4c 24 24          	lea    0x24(%esp),%ecx
4430e4:	8b fb                	mov    %ebx,%edi