410a26:	75 f0                	jne    0x410a18
410a28:	5f                   	pop    %edi
410a29:	5e                   	pop    %esi
410a2a:	5b                   	pop    %ebx
410a2b:	c3                   	ret
410a2c:	53                   	push   %ebx
410a2d:	56                   	push   %esi
410a2e:	57                   	push   %edi
410a2f:	31 c9                	xor    %ecx,%ecx
410a31:	89 c6                	mov    %eax,%esi
410a33:	8a 48 01             	mov    0x1(%eax),%cl
410a36:	89 d7                	mov    %edx,%edi
410a38:	31 c0                	xor    %eax,%eax
410a3a:	0f b7 4c 0e 0a       	movzwl 0xa(%esi,%ecx,1),%ecx
410a3f:	f3 ab                	rep stos %eax,%es:(%edi)
410a41:	8a 4e 01             	mov    0x1(%esi),%cl
410a44:	8d 74 0e 02          	lea    0x2(%esi,%ecx,1),%esi
410a48:	8a 4e 0a             	mov    0xa(%esi),%cl
410a4b:	0f b7 44 0e 0b       	movzwl 0xb(%esi,%ecx,1),%eax
410a50:	85 c0                	test   %eax,%eax
410a52:	74 1b                	je     0x410a6f
410a54:	8d 7c 0e 0d          	lea    0xd(%esi,%ecx,1),%edi
410a58:	0f b7 5f 18          	movzwl 0x18(%edi),%ebx
410a5c:	8a 4f 1a             	mov    0x1a(%edi),%cl
410a5f:	83 3c 9a 00          	cmpl   $0x0,(%edx,%ebx,4)
410a63:	75 03                	jne    0x410a68
410a65:	89 3c 9a             	mov    %edi,(%edx,%ebx,4)
410a68:	8d 7c 0f 1b          	lea    0x1b(%edi,%ecx,1),%edi
410a6c:	48                   	dec    %eax
410a6d:	75 e9                	jne    0x410a58
410a6f:	8b 76 04             	mov    0x4(%esi),%esi
410a72:	31 c9                	xor    %ecx,%ecx
410a74:	85 f6                	test   %esi,%esi
410a76:	74 04                	je     0x410a7c
410a78:	8b 36                	mov    (%esi),%esi
410a7a:	eb c5                	jmp    0x410a41
410a7c:	5f                   	pop    %edi
410a7d:	5e                   	pop    %esi
410a7e:	5b                   	pop    %ebx
410a7f:	c3                   	ret
410a80:	53                   	push   %ebx
410a81:	57                   	push   %edi
410a82:	8b 3a                	mov    (%edx),%edi
410a84:	8b 3f                	mov    (%edi),%edi
410a86:	b3 04                	mov    $0x4,%bl
410a88:	80 3f 07             	cmpb   $0x7,(%edi)
410a8b:	74 09                	je     0x410a96
410a8d:	31 c9                	xor    %ecx,%ecx
410a8f:	8a 4f 01             	mov    0x1(%edi),%cl
410a92:	8a 5c 0f 02          	mov    0x2(%edi,%ecx,1),%bl
410a96:	8b 4a 04             	mov    0x4(%edx),%ecx
410a99:	80 7a 07 fe          	cmpb   $0xfe,0x7(%edx)
410a9d:	8b 52 10             	mov    0x10(%edx),%edx
410aa0:	72 0b                	jb     0x410aad
410aa2:	77 0d                	ja     0x410ab1
410aa4:	0f bf c9             	movswl %cx,%ecx
410aa7:	03 08                	add    (%eax),%ecx
410aa9:	ff 11                	call   *(%ecx)
410aab:	eb 1d                	jmp    0x410aca
410aad:	ff d1                	call   *%ecx
410aaf:	eb 19                	jmp    0x410aca
410ab1:	81 e1 ff ff ff 00    	and    $0xffffff,%ecx
410ab7:	01 c1                	add    %eax,%ecx
410ab9:	8a 01                	mov    (%ecx),%al
410abb:	80 fb 02             	cmp    $0x2,%bl
410abe:	72 0a                	jb     0x410aca
410ac0:	66 8b 01             	mov    (%ecx),%ax
410ac3:	80 fb 04             	cmp    $0x4,%bl
410ac6:	72 02                	jb     0x410aca
410ac8:	8b 01                	mov    (%ecx),%eax
410aca:	80 fb 04             	cmp    $0x4,%bl
410acd:	73 1f                	jae    0x410aee
410acf:	80 fb 02             	cmp    $0x2,%bl
410ad2:	73 10                	jae    0x410ae4
410ad4:	80 fb 00             	cmp    $0x0,%bl
410ad7:	0f be c0             	movsbl %al,%eax
410ada:	74 12                	je     0x410aee
410adc:	25 ff 00 00 00       	and    $0xff,%eax
410ae1:	5f                   	pop    %edi
410ae2:	5b                   	pop    %ebx
410ae3:	c3                   	ret
410ae4:	0f bf c0             	movswl %ax,%eax
410ae7:	74 05                	je     0x410aee
410ae9:	25 ff ff 00 00       	and    $0xffff,%eax
410aee:	5f                   	pop    %edi
410aef:	5b                   	pop    %ebx
410af0:	c3                   	ret
410af1:	8d 40 00             	lea    0x0(%eax),%eax
410af4:	53                   	push   %ebx
410af5:	56                   	push   %esi
410af6:	57                   	push   %edi
410af7:	89 d7                	mov    %edx,%edi
410af9:	8b 37                	mov    (%edi),%esi
410afb:	8b 36                	mov    (%esi),%esi
410afd:	b3 04                	mov    $0x4,%bl
410aff:	80 3e 07             	cmpb   $0x7,(%esi)
410b02:	74 09                	je     0x410b0d
410b04:	31 db                	xor    %ebx,%ebx
410b06:	8a 5e 01             	mov    0x1(%esi),%bl
410b09:	8a 5c 1e 02          	mov    0x2(%esi,%ebx,1),%bl
410b0d:	8b 57 10             	mov    0x10(%edi),%edx
410b10:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
410b16:	75 02                	jne    0x410b1a
410b18:	89 ca                	mov    %ecx,%edx
410b1a:	8b 77 08             	mov    0x8(%edi),%esi
410b1d:	80 7f 0b fe          	cmpb   $0xfe,0xb(%edi)
410b21:	77 0f                	ja     0x410b32
410b23:	72 09                	jb     0x410b2e
410b25:	0f bf f6             	movswl %si,%esi
410b28:	03 30                	add    (%eax),%esi
410b2a:	ff 16                	call   *(%esi)
410b2c:	eb 1d                	jmp    0x410b4b
410b2e:	ff d6                	call   *%esi
410b30:	eb 19                	jmp    0x410b4b
410b32:	81 e6 ff ff ff 00    	and    $0xffffff,%esi
410b38:	01 f0                	add    %esi,%eax
410b3a:	88 08                	mov    %cl,(%eax)
410b3c:	80 fb 02             	cmp    $0x2,%bl
410b3f:	72 0a                	jb     0x410b4b
410b41:	66 89 08             	mov    %cx,(%eax)
410b44:	80 fb 04             	cmp    $0x4,%bl
410b47:	72 02                	jb     0x410b4b
410b49:	89 08                	mov    %ecx,(%eax)
410b4b:	5f                   	pop    %edi
410b4c:	5e                   	pop    %esi
410b4d:	5b                   	pop    %ebx
410b4e:	c3                   	ret
410b4f:	90                   	nop
410b50:	56                   	push   %esi
410b51:	57                   	push   %edi
410b52:	89 d6                	mov    %edx,%esi
410b54:	8b 56 10             	mov    0x10(%esi),%edx
410b57:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
410b5d:	75 02                	jne    0x410b61
410b5f:	89 ca                	mov    %ecx,%edx
410b61:	8b 7e 08             	mov    0x8(%esi),%edi
410b64:	80 7e 0b fe          	cmpb   $0xfe,0xb(%esi)
410b68:	77 11                	ja     0x410b7b
410b6a:	72 0a                	jb     0x410b76
410b6c:	0f bf ff             	movswl %di,%edi
410b6f:	03 38                	add    (%eax),%edi
410b71:	ff 17                	call   *(%edi)
410b73:	5f                   	pop    %edi
410b74:	5e                   	pop    %esi
410b75:	c3                   	ret
410b76:	ff d7                	call   *%edi
410b78:	5f                   	pop    %edi
410b79:	5e                   	pop    %esi
410b7a:	c3                   	ret
410b7b:	81 e7 ff ff ff 00    	and    $0xffffff,%edi
410b81:	01 c7                	add    %eax,%edi
410b83:	8b 06                	mov    (%esi),%eax
410b85:	8b 00                	mov    (%eax),%eax
410b87:	89 ce                	mov    %ecx,%esi
410b89:	31 c9                	xor    %ecx,%ecx
410b8b:	8a 48 01             	mov    0x1(%eax),%cl
410b8e:	8a 4c 08 02          	mov    0x2(%eax,%ecx,1),%cl
410b92:	ac                   	lods   %ds:(%esi),%al
410b93:	38 c8                	cmp    %cl,%al
410b95:	72 02                	jb     0x410b99
410b97:	88 c8                	mov    %cl,%al
410b99:	aa                   	stos   %al,%es:(%edi)
410b9a:	88 c1                	mov    %al,%cl
410b9c:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
410b9e:	5f                   	pop    %edi
410b9f:	5e                   	pop    %esi
410ba0:	c3                   	ret
410ba1:	8d 40 00             	lea    0x0(%eax),%eax
410ba4:	53                   	push   %ebx
410ba5:	56                   	push   %esi
410ba6:	57                   	push   %edi
410ba7:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
410bad:	8b f9                	mov    %ecx,%edi
410baf:	8b f2                	mov    %edx,%esi
410bb1:	8b d8                	mov    %eax,%ebx
410bb3:	8b c4                	mov    %esp,%eax
410bb5:	8b d7                	mov    %edi,%edx
410bb7:	b9 ff 00 00 00       	mov    $0xff,%ecx
410bbc:	e8 73 36 ff ff       	call   0x404234
410bc1:	8b cc                	mov    %esp,%ecx
410bc3:	8b d6                	mov    %esi,%edx
410bc5:	8b c3                	mov    %ebx,%eax
410bc7:	e8 84 ff ff ff       	call   0x410b50
410bcc:	81 c4 00 01 00 00    	add    $0x100,%esp
410bd2:	5f                   	pop    %edi
410bd3:	5e                   	pop    %esi
410bd4:	5b                   	pop    %ebx
410bd5:	c3                   	ret
410bd6:	8b c0                	mov    %eax,%eax
410bd8:	53                   	push   %ebx
410bd9:	56                   	push   %esi
410bda:	8b f2                	mov    %edx,%esi
410bdc:	8b d8                	mov    %eax,%ebx
410bde:	8b c3                	mov    %ebx,%eax
410be0:	8b d6                	mov    %esi,%edx
410be2:	e8 05 34 ff ff       	call   0x403fec
410be7:	5e                   	pop    %esi
410be8:	5b                   	pop    %ebx
410be9:	c3                   	ret
410bea:	8b c0                	mov    %eax,%eax
410bec:	56                   	push   %esi
410bed:	57                   	push   %edi
410bee:	89 d6                	mov    %edx,%esi
410bf0:	8b 56 10             	mov    0x10(%esi),%edx
410bf3:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
410bf9:	75 02                	jne    0x410bfd
410bfb:	89 ca                	mov    %ecx,%edx
410bfd:	8b 7e 08             	mov    0x8(%esi),%edi
410c00:	80 7e 0b fe          	cmpb   $0xfe,0xb(%esi)
410c04:	77 11                	ja     0x410c17
410c06:	72 0a                	jb     0x410c12
410c08:	0f bf ff             	movswl %di,%edi
410c0b:	03 38                	add    (%eax),%edi
410c0d:	ff 17                	call   *(%edi)
410c0f:	5f                   	pop    %edi
410c10:	5e                   	pop    %esi
410c11:	c3                   	ret
410c12:	ff d7                	call   *%edi
410c14:	5f                   	pop    %edi
410c15:	5e                   	pop    %esi
410c16:	c3                   	ret
410c17:	81 e7 ff ff ff 00    	and    $0xffffff,%edi
410c1d:	01 f8                	add    %edi,%eax
410c1f:	89 ca                	mov    %ecx,%edx
410c21:	e8 b2 ff ff ff       	call   0x410bd8
410c26:	5f                   	pop    %edi
410c27:	5e                   	pop    %esi
410c28:	c3                   	ret
410c29:	8d 40 00             	lea    0x0(%eax),%eax
410c2c:	55                   	push   %ebp
410c2d:	8b ec                	mov    %esp,%ebp
410c2f:	6a 00                	push   $0x0
410c31:	53                   	push   %ebx
410c32:	56                   	push   %esi
410c33:	57                   	push   %edi
410c34:	8b f9                	mov    %ecx,%edi
410c36:	8b f2                	mov    %edx,%esi
410c38:	8b d8                	mov    %eax,%ebx
410c3a:	33 c0                	xor    %eax,%eax
410c3c:	55                   	push   %ebp
410c3d:	68 74 0c 41 00       	push   $0x410c74
410c42:	64 ff 30             	push   %fs:(%eax)
410c45:	64 89 20             	mov    %esp,%fs:(%eax)
410c48:	8d 45 fc             	lea    -0x4(%ebp),%eax
410c4b:	8b d7                	mov    %edi,%edx
410c4d:	e8 72 3b ff ff       	call   0x4047c4
410c52:	8b 4d fc             	mov    -0x4(%ebp),%ecx
410c55:	8b d6                	mov    %esi,%edx
410c57:	8b c3                	mov    %ebx,%eax
410c59:	e8 52 00 00 00       	call   0x410cb0
410c5e:	33 c0                	xor    %eax,%eax
410c60:	5a                   	pop    %edx
410c61:	59                   	pop    %ecx
410c62:	59                   	pop    %ecx
410c63:	64 89 10             	mov    %edx,%fs:(%eax)
410c66:	68 7b 0c 41 00       	push   $0x410c7b
410c6b:	8d 45 fc             	lea    -0x4(%ebp),%eax
410c6e:	e8 05 3a ff ff       	call   0x404678
410c73:	c3                   	ret
410c74:	e9 23 2d ff ff       	jmp    0x40399c
410c79:	eb f0                	jmp    0x410c6b
410c7b:	5f                   	pop    %edi
410c7c:	5e                   	pop    %esi
410c7d:	5b                   	pop    %ebx
410c7e:	59                   	pop    %ecx
410c7f:	5d                   	pop    %ebp
410c80:	c3                   	ret
410c81:	8d 40 00             	lea    0x0(%eax),%eax
410c84:	53                   	push   %ebx
410c85:	8b 1a                	mov    (%edx),%ebx
410c87:	8b 1b                	mov    (%ebx),%ebx
410c89:	8a 1b                	mov    (%ebx),%bl
410c8b:	80 eb 05             	sub    $0x5,%bl
410c8e:	74 0b                	je     0x410c9b
410c90:	80 eb 05             	sub    $0x5,%bl
410c93:	74 0d                	je     0x410ca2
410c95:	fe cb                	dec    %bl
410c97:	74 10                	je     0x410ca9
410c99:	eb 13                	jmp    0x410cae
410c9b:	e8 04 ff ff ff       	call   0x410ba4
410ca0:	5b                   	pop    %ebx
410ca1:	c3                   	ret
410ca2:	e8 45 ff ff ff       	call   0x410bec
410ca7:	5b                   	pop    %ebx
410ca8:	c3                   	ret
410ca9:	e8 7e ff ff ff       	call   0x410c2c
410cae:	5b                   	pop    %ebx
410caf:	c3                   	ret
410cb0:	55                   	push   %ebp
410cb1:	8b ec                	mov    %esp,%ebp
410cb3:	83 c4 f4             	add    $0xfffffff4,%esp
410cb6:	53                   	push   %ebx
410cb7:	56                   	push   %esi
410cb8:	57                   	push   %edi
410cb9:	33 db                	xor    %ebx,%ebx
410cbb:	89 5d f4             	mov    %ebx,-0xc(%ebp)
410cbe:	8b f9                	mov    %ecx,%edi
410cc0:	8b da                	mov    %edx,%ebx
410cc2:	8b f0                	mov    %eax,%esi
410cc4:	33 c0                	xor    %eax,%eax
410cc6:	55                   	push   %ebp
410cc7:	68 76 0d 41 00       	push   $0x410d76
410ccc:	64 ff 30             	push   %fs:(%eax)
410ccf:	64 89 20             	mov    %esp,%fs:(%eax)
410cd2:	8b 03                	mov    (%ebx),%eax
410cd4:	8b 00                	mov    (%eax),%eax
410cd6:	8a 00                	mov    (%eax),%al
410cd8:	2c 05                	sub    $0x5,%al
410cda:	74 0a                	je     0x410ce6
410cdc:	2c 05                	sub    $0x5,%al
410cde:	74 06                	je     0x410ce6
410ce0:	fe c8                	dec    %al
410ce2:	74 1a                	je     0x410cfe
410ce4:	eb 7a                	jmp    0x410d60
410ce6:	8d 45 f4             	lea    -0xc(%ebp),%eax
410ce9:	8b d7                	mov    %edi,%edx
410ceb:	e8 30 35 ff ff       	call   0x404220
410cf0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
410cf3:	8b d3                	mov    %ebx,%edx
410cf5:	8b c6                	mov    %esi,%eax
410cf7:	e8 88 ff ff ff       	call   0x410c84
410cfc:	eb 62                	jmp    0x410d60
410cfe:	8b 43 08             	mov    0x8(%ebx),%eax
410d01:	8b d0                	mov    %eax,%edx
410d03:	81 e2 00 00 00 ff    	and    $0xff000000,%edx
410d09:	81 fa 00 00 00 ff    	cmp    $0xff000000,%edx
410d0f:	75 15                	jne    0x410d26
410d11:	8b d8                	mov    %eax,%ebx
410d13:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
410d19:	03 de                	add    %esi,%ebx
410d1b:	8b c3                	mov    %ebx,%eax
410d1d:	8b d7                	mov    %edi,%edx
410d1f:	e8 90 39 ff ff       	call   0x4046b4
410d24:	eb 3a                	jmp    0x410d60
410d26:	81 fa 00 00 00 fe    	cmp    $0xfe000000,%edx
410d2c:	75 0e                	jne    0x410d3c
410d2e:	8b 16                	mov    (%esi),%edx
410d30:	0f bf c0             	movswl %ax,%eax
410d33:	03 d0                	add    %eax,%edx
410d35:	8b 02                	mov    (%edx),%eax
410d37:	89 45 f8             	mov    %eax,-0x8(%ebp)
410d3a:	eb 03                	jmp    0x410d3f
410d3c:	89 45 f8             	mov    %eax,-0x8(%ebp)
410d3f:	89 75 fc             	mov    %esi,-0x4(%ebp)
410d42:	8b 43 10             	mov    0x10(%ebx),%eax
410d45:	3d 00 00 00 80       	cmp    $0x80000000,%eax
410d4a:	75 0a                	jne    0x410d56
410d4c:	8b d7                	mov    %edi,%edx
410d4e:	8b 45 fc             	mov    -0x4(%ebp),%eax
410d51:	ff 55 f8             	call   *-0x8(%ebp)