41cc1f:	e8 7a 1c 00 00       	call   0x41e89e
41cc24:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
41cc2a:	33 c9                	xor    %ecx,%ecx
41cc2c:	88 5d fc             	mov    %bl,-0x4(%ebp)
41cc2f:	c6 45 fd 00          	movb   $0x0,-0x3(%ebp)
41cc33:	41                   	inc    %ecx
41cc34:	8b 45 e8             	mov    -0x18(%ebp),%eax
41cc37:	6a 01                	push   $0x1
41cc39:	ff 70 04             	push   0x4(%eax)
41cc3c:	8d 55 f8             	lea    -0x8(%ebp),%edx
41cc3f:	6a 03                	push   $0x3
41cc41:	52                   	push   %edx
41cc42:	51                   	push   %ecx
41cc43:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41cc46:	51                   	push   %ecx
41cc47:	68 00 02 00 00       	push   $0x200
41cc4c:	ff 70 14             	push   0x14(%eax)
41cc4f:	8d 45 e8             	lea    -0x18(%ebp),%eax
41cc52:	50                   	push   %eax
41cc53:	e8 dc 55 00 00       	call   0x422234
41cc58:	83 c4 24             	add    $0x24,%esp
41cc5b:	85 c0                	test   %eax,%eax
41cc5d:	0f 84 6b ff ff ff    	je     0x41cbce
41cc63:	83 f8 01             	cmp    $0x1,%eax
41cc66:	0f b6 45 f8          	movzbl -0x8(%ebp),%eax
41cc6a:	74 09                	je     0x41cc75
41cc6c:	0f b6 4d f9          	movzbl -0x7(%ebp),%ecx
41cc70:	c1 e0 08             	shl    $0x8,%eax
41cc73:	0b c1                	or     %ecx,%eax
41cc75:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
41cc79:	74 07                	je     0x41cc82
41cc7b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41cc7e:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
41cc82:	5b                   	pop    %ebx
41cc83:	c9                   	leave
41cc84:	c3                   	ret
41cc85:	8b ff                	mov    %edi,%edi
41cc87:	55                   	push   %ebp
41cc88:	8b ec                	mov    %esp,%ebp
41cc8a:	83 3d e8 f1 44 00 00 	cmpl   $0x0,0x44f1e8
41cc91:	75 10                	jne    0x41cca3
41cc93:	8b 45 08             	mov    0x8(%ebp),%eax
41cc96:	8d 48 9f             	lea    -0x61(%eax),%ecx
41cc99:	83 f9 19             	cmp    $0x19,%ecx
41cc9c:	77 11                	ja     0x41ccaf
41cc9e:	83 c0 e0             	add    $0xffffffe0,%eax
41cca1:	5d                   	pop    %ebp
41cca2:	c3                   	ret
41cca3:	6a 00                	push   $0x0
41cca5:	ff 75 08             	push   0x8(%ebp)
41cca8:	e8 c2 fe ff ff       	call   0x41cb6f
41ccad:	59                   	pop    %ecx
41ccae:	59                   	pop    %ecx
41ccaf:	5d                   	pop    %ebp
41ccb0:	c3                   	ret
41ccb1:	8b ff                	mov    %edi,%edi
41ccb3:	55                   	push   %ebp
41ccb4:	8b ec                	mov    %esp,%ebp
41ccb6:	8b 4d 08             	mov    0x8(%ebp),%ecx
41ccb9:	56                   	push   %esi
41ccba:	8b c1                	mov    %ecx,%eax
41ccbc:	ba 00 ff 00 00       	mov    $0xff00,%edx
41ccc1:	23 c2                	and    %edx,%eax
41ccc3:	8b f1                	mov    %ecx,%esi
41ccc5:	c1 e6 10             	shl    $0x10,%esi
41ccc8:	03 c6                	add    %esi,%eax
41ccca:	8b f1                	mov    %ecx,%esi
41cccc:	c1 ee 08             	shr    $0x8,%esi
41cccf:	23 f2                	and    %edx,%esi
41ccd1:	c1 e0 08             	shl    $0x8,%eax
41ccd4:	03 c6                	add    %esi,%eax
41ccd6:	c1 e9 18             	shr    $0x18,%ecx
41ccd9:	03 c1                	add    %ecx,%eax
41ccdb:	5e                   	pop    %esi
41ccdc:	5d                   	pop    %ebp
41ccdd:	c3                   	ret
41ccde:	cc                   	int3
41ccdf:	cc                   	int3
41cce0:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
41cce4:	57                   	push   %edi
41cce5:	85 c9                	test   %ecx,%ecx
41cce7:	0f 84 92 00 00 00    	je     0x41cd7f
41cced:	56                   	push   %esi
41ccee:	53                   	push   %ebx
41ccef:	8b d9                	mov    %ecx,%ebx
41ccf1:	8b 74 24 14          	mov    0x14(%esp),%esi
41ccf5:	f7 c6 03 00 00 00    	test   $0x3,%esi
41ccfb:	8b 7c 24 10          	mov    0x10(%esp),%edi
41ccff:	75 0b                	jne    0x41cd0c
41cd01:	c1 e9 02             	shr    $0x2,%ecx
41cd04:	0f 85 85 00 00 00    	jne    0x41cd8f
41cd0a:	eb 27                	jmp    0x41cd33
41cd0c:	8a 06                	mov    (%esi),%al
41cd0e:	83 c6 01             	add    $0x1,%esi
41cd11:	88 07                	mov    %al,(%edi)
41cd13:	83 c7 01             	add    $0x1,%edi
41cd16:	83 e9 01             	sub    $0x1,%ecx
41cd19:	74 2b                	je     0x41cd46
41cd1b:	84 c0                	test   %al,%al
41cd1d:	74 2f                	je     0x41cd4e
41cd1f:	f7 c6 03 00 00 00    	test   $0x3,%esi
41cd25:	75 e5                	jne    0x41cd0c
41cd27:	8b d9                	mov    %ecx,%ebx
41cd29:	c1 e9 02             	shr    $0x2,%ecx
41cd2c:	75 61                	jne    0x41cd8f
41cd2e:	83 e3 03             	and    $0x3,%ebx
41cd31:	74 13                	je     0x41cd46
41cd33:	8a 06                	mov    (%esi),%al
41cd35:	83 c6 01             	add    $0x1,%esi
41cd38:	88 07                	mov    %al,(%edi)
41cd3a:	83 c7 01             	add    $0x1,%edi
41cd3d:	84 c0                	test   %al,%al
41cd3f:	74 37                	je     0x41cd78
41cd41:	83 eb 01             	sub    $0x1,%ebx
41cd44:	75 ed                	jne    0x41cd33
41cd46:	8b 44 24 10          	mov    0x10(%esp),%eax
41cd4a:	5b                   	pop    %ebx
41cd4b:	5e                   	pop    %esi
41cd4c:	5f                   	pop    %edi
41cd4d:	c3                   	ret
41cd4e:	f7 c7 03 00 00 00    	test   $0x3,%edi
41cd54:	74 16                	je     0x41cd6c
41cd56:	88 07                	mov    %al,(%edi)
41cd58:	83 c7 01             	add    $0x1,%edi
41cd5b:	83 e9 01             	sub    $0x1,%ecx
41cd5e:	0f 84 98 00 00 00    	je     0x41cdfc
41cd64:	f7 c7 03 00 00 00    	test   $0x3,%edi
41cd6a:	75 ea                	jne    0x41cd56
41cd6c:	8b d9                	mov    %ecx,%ebx
41cd6e:	c1 e9 02             	shr    $0x2,%ecx
41cd71:	75 74                	jne    0x41cde7
41cd73:	88 07                	mov    %al,(%edi)
41cd75:	83 c7 01             	add    $0x1,%edi
41cd78:	83 eb 01             	sub    $0x1,%ebx
41cd7b:	75 f6                	jne    0x41cd73
41cd7d:	5b                   	pop    %ebx
41cd7e:	5e                   	pop    %esi
41cd7f:	8b 44 24 08          	mov    0x8(%esp),%eax
41cd83:	5f                   	pop    %edi
41cd84:	c3                   	ret
41cd85:	89 17                	mov    %edx,(%edi)
41cd87:	83 c7 04             	add    $0x4,%edi
41cd8a:	83 e9 01             	sub    $0x1,%ecx
41cd8d:	74 9f                	je     0x41cd2e
41cd8f:	ba ff fe fe 7e       	mov    $0x7efefeff,%edx
41cd94:	8b 06                	mov    (%esi),%eax
41cd96:	03 d0                	add    %eax,%edx
41cd98:	83 f0 ff             	xor    $0xffffffff,%eax
41cd9b:	33 c2                	xor    %edx,%eax
41cd9d:	8b 16                	mov    (%esi),%edx
41cd9f:	83 c6 04             	add    $0x4,%esi
41cda2:	a9 00 01 01 81       	test   $0x81010100,%eax
41cda7:	74 dc                	je     0x41cd85
41cda9:	84 d2                	test   %dl,%dl
41cdab:	74 2c                	je     0x41cdd9
41cdad:	84 f6                	test   %dh,%dh
41cdaf:	74 1e                	je     0x41cdcf
41cdb1:	f7 c2 00 00 ff 00    	test   $0xff0000,%edx
41cdb7:	74 0c                	je     0x41cdc5
41cdb9:	f7 c2 00 00 00 ff    	test   $0xff000000,%edx
41cdbf:	75 c4                	jne    0x41cd85
41cdc1:	89 17                	mov    %edx,(%edi)
41cdc3:	eb 18                	jmp    0x41cddd
41cdc5:	81 e2 ff ff 00 00    	and    $0xffff,%edx
41cdcb:	89 17                	mov    %edx,(%edi)
41cdcd:	eb 0e                	jmp    0x41cddd
41cdcf:	81 e2 ff 00 00 00    	and    $0xff,%edx
41cdd5:	89 17                	mov    %edx,(%edi)
41cdd7:	eb 04                	jmp    0x41cddd
41cdd9:	33 d2                	xor    %edx,%edx
41cddb:	89 17                	mov    %edx,(%edi)
41cddd:	83 c7 04             	add    $0x4,%edi
41cde0:	33 c0                	xor    %eax,%eax
41cde2:	83 e9 01             	sub    $0x1,%ecx
41cde5:	74 0c                	je     0x41cdf3
41cde7:	33 c0                	xor    %eax,%eax
41cde9:	89 07                	mov    %eax,(%edi)
41cdeb:	83 c7 04             	add    $0x4,%edi
41cdee:	83 e9 01             	sub    $0x1,%ecx
41cdf1:	75 f6                	jne    0x41cde9
41cdf3:	83 e3 03             	and    $0x3,%ebx
41cdf6:	0f 85 77 ff ff ff    	jne    0x41cd73
41cdfc:	8b 44 24 10          	mov    0x10(%esp),%eax
41ce00:	5b                   	pop    %ebx
41ce01:	5e                   	pop    %esi
41ce02:	5f                   	pop    %edi
41ce03:	c3                   	ret
41ce04:	cc                   	int3
41ce05:	cc                   	int3
41ce06:	cc                   	int3
41ce07:	cc                   	int3
41ce08:	cc                   	int3
41ce09:	cc                   	int3
41ce0a:	cc                   	int3
41ce0b:	cc                   	int3
41ce0c:	cc                   	int3
41ce0d:	cc                   	int3
41ce0e:	cc                   	int3
41ce0f:	cc                   	int3
41ce10:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
41ce14:	57                   	push   %edi
41ce15:	85 c9                	test   %ecx,%ecx
41ce17:	0f 84 b7 00 00 00    	je     0x41ced4
41ce1d:	8b 7c 24 08          	mov    0x8(%esp),%edi
41ce21:	56                   	push   %esi
41ce22:	f7 c7 03 00 00 00    	test   $0x3,%edi
41ce28:	53                   	push   %ebx
41ce29:	74 11                	je     0x41ce3c
41ce2b:	8a 07                	mov    (%edi),%al
41ce2d:	83 c7 01             	add    $0x1,%edi
41ce30:	84 c0                	test   %al,%al
41ce32:	74 39                	je     0x41ce6d
41ce34:	f7 c7 03 00 00 00    	test   $0x3,%edi
41ce3a:	75 ef                	jne    0x41ce2b
41ce3c:	8b 07                	mov    (%edi),%eax
41ce3e:	ba ff fe fe 7e       	mov    $0x7efefeff,%edx
41ce43:	03 d0                	add    %eax,%edx
41ce45:	83 f0 ff             	xor    $0xffffffff,%eax
41ce48:	33 c2                	xor    %edx,%eax
41ce4a:	83 c7 04             	add    $0x4,%edi
41ce4d:	a9 00 01 01 81       	test   $0x81010100,%eax
41ce52:	74 e8                	je     0x41ce3c
41ce54:	8b 47 fc             	mov    -0x4(%edi),%eax
41ce57:	84 c0                	test   %al,%al
41ce59:	74 21                	je     0x41ce7c
41ce5b:	84 e4                	test   %ah,%ah
41ce5d:	74 18                	je     0x41ce77
41ce5f:	a9 00 00 ff 00       	test   $0xff0000,%eax
41ce64:	74 0c                	je     0x41ce72
41ce66:	a9 00 00 00 ff       	test   $0xff000000,%eax
41ce6b:	75 cf                	jne    0x41ce3c
41ce6d:	83 ef 01             	sub    $0x1,%edi
41ce70:	eb 0d                	jmp    0x41ce7f
41ce72:	83 ef 02             	sub    $0x2,%edi
41ce75:	eb 08                	jmp    0x41ce7f
41ce77:	83 ef 03             	sub    $0x3,%edi
41ce7a:	eb 03                	jmp    0x41ce7f
41ce7c:	83 ef 04             	sub    $0x4,%edi
41ce7f:	8b 74 24 14          	mov    0x14(%esp),%esi
41ce83:	f7 c6 03 00 00 00    	test   $0x3,%esi
41ce89:	75 09                	jne    0x41ce94
41ce8b:	8b d9                	mov    %ecx,%ebx
41ce8d:	c1 e9 02             	shr    $0x2,%ecx
41ce90:	75 5c                	jne    0x41ceee
41ce92:	eb 22                	jmp    0x41ceb6
41ce94:	8a 16                	mov    (%esi),%dl
41ce96:	83 c6 01             	add    $0x1,%esi
41ce99:	84 d2                	test   %dl,%dl
41ce9b:	74 3d                	je     0x41ceda
41ce9d:	88 17                	mov    %dl,(%edi)
41ce9f:	83 c7 01             	add    $0x1,%edi
41cea2:	83 e9 01             	sub    $0x1,%ecx
41cea5:	74 29                	je     0x41ced0
41cea7:	f7 c6 03 00 00 00    	test   $0x3,%esi
41cead:	75 e5                	jne    0x41ce94
41ceaf:	8b d9                	mov    %ecx,%ebx
41ceb1:	c1 e9 02             	shr    $0x2,%ecx
41ceb4:	75 38                	jne    0x41ceee
41ceb6:	8b cb                	mov    %ebx,%ecx
41ceb8:	83 e1 03             	and    $0x3,%ecx
41cebb:	74 13                	je     0x41ced0
41cebd:	8a 16                	mov    (%esi),%dl
41cebf:	83 c6 01             	add    $0x1,%esi
41cec2:	88 17                	mov    %dl,(%edi)
41cec4:	83 c7 01             	add    $0x1,%edi
41cec7:	84 d2                	test   %dl,%dl
41cec9:	74 07                	je     0x41ced2
41cecb:	83 e9 01             	sub    $0x1,%ecx
41cece:	75 ed                	jne    0x41cebd
41ced0:	88 0f                	mov    %cl,(%edi)
41ced2:	5b                   	pop    %ebx
41ced3:	5e                   	pop    %esi
41ced4:	8b 44 24 08          	mov    0x8(%esp),%eax
41ced8:	5f                   	pop    %edi
41ced9:	c3                   	ret
41ceda:	88 17                	mov    %dl,(%edi)
41cedc:	8b 44 24 10          	mov    0x10(%esp),%eax
41cee0:	5b                   	pop    %ebx
41cee1:	5e                   	pop    %esi
41cee2:	5f                   	pop    %edi
41cee3:	c3                   	ret
41cee4:	89 17                	mov    %edx,(%edi)
41cee6:	83 c7 04             	add    $0x4,%edi
41cee9:	83 e9 01             	sub    $0x1,%ecx
41ceec:	74 c8                	je     0x41ceb6
41ceee:	ba ff fe fe 7e       	mov    $0x7efefeff,%edx
41cef3:	8b 06                	mov    (%esi),%eax
41cef5:	03 d0                	add    %eax,%edx
41cef7:	83 f0 ff             	xor    $0xffffffff,%eax
41cefa:	33 c2                	xor    %edx,%eax
41cefc:	8b 16                	mov    (%esi),%edx
41cefe:	83 c6 04             	add    $0x4,%esi
41cf01:	a9 00 01 01 81       	test   $0x81010100,%eax
41cf06:	74 dc                	je     0x41cee4
41cf08:	84 d2                	test   %dl,%dl
41cf0a:	74 ce                	je     0x41ceda
41cf0c:	84 f6                	test   %dh,%dh
41cf0e:	74 2a                	je     0x41cf3a
41cf10:	f7 c2 00 00 ff 00    	test   $0xff0000,%edx
41cf16:	74 12                	je     0x41cf2a
41cf18:	f7 c2 00 00 00 ff    	test   $0xff000000,%edx
41cf1e:	75 c4                	jne    0x41cee4
41cf20:	89 17                	mov    %edx,(%edi)
41cf22:	8b 44 24 10          	mov    0x10(%esp),%eax
41cf26:	5b                   	pop    %ebx
41cf27:	5e                   	pop    %esi
41cf28:	5f                   	pop    %edi
41cf29:	c3                   	ret
41cf2a:	66 89 17             	mov    %dx,(%edi)
41cf2d:	33 d2                	xor    %edx,%edx
41cf2f:	8b 44 24 10          	mov    0x10(%esp),%eax
41cf33:	88 57 02             	mov    %dl,0x2(%edi)
41cf36:	5b                   	pop    %ebx
41cf37:	5e                   	pop    %esi
41cf38:	5f                   	pop    %edi
41cf39:	c3                   	ret
41cf3a:	66 89 17             	mov    %dx,(%edi)
41cf3d:	8b 44 24 10          	mov    0x10(%esp),%eax
41cf41:	5b                   	pop    %ebx
41cf42:	5e                   	pop    %esi
41cf43:	5f                   	pop    %edi
41cf44:	c3                   	ret
41cf45:	8b ff                	mov    %edi,%edi
41cf47:	55                   	push   %ebp
41cf48:	8b ec                	mov    %esp,%ebp
41cf4a:	8b 55 08             	mov    0x8(%ebp),%edx
41cf4d:	8b c2                	mov    %edx,%eax
41cf4f:	66 8b 0a             	mov    (%edx),%cx
41cf52:	42                   	inc    %edx
41cf53:	42                   	inc    %edx
41cf54:	66 85 c9             	test   %cx,%cx
41cf57:	75 f6                	jne    0x41cf4f
41cf59:	4a                   	dec    %edx
41cf5a:	4a                   	dec    %edx
41cf5b:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
41cf5f:	56                   	push   %esi
41cf60:	74 1b                	je     0x41cf7d
41cf62:	8b 75 0c             	mov    0xc(%ebp),%esi
41cf65:	0f b7 0e             	movzwl (%esi),%ecx
41cf68:	ff 4d 10             	decl   0x10(%ebp)
41cf6b:	66 89 0a             	mov    %cx,(%edx)
41cf6e:	42                   	inc    %edx
41cf6f:	42                   	inc    %edx
41cf70:	46                   	inc    %esi
41cf71:	46                   	inc    %esi
41cf72:	66 85 c9             	test   %cx,%cx
41cf75:	74 0b                	je     0x41cf82
41cf77:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
41cf7b:	75 e8                	jne    0x41cf65
41cf7d:	33 c9                	xor    %ecx,%ecx