410b93:	eb 12                	jmp    0x410ba7
410b95:	8b c6                	mov    %esi,%eax
410b97:	e8 3c 74 ff ff       	call   0x407fd8
410b9c:	eb 09                	jmp    0x410ba7
410b9e:	8b d6                	mov    %esi,%edx
410ba0:	8b c3                	mov    %ebx,%eax
410ba2:	e8 55 ff ff ff       	call   0x410afc
410ba7:	5e                   	pop    %esi
410ba8:	5b                   	pop    %ebx
410ba9:	c3                   	ret
410baa:	8b c0                	mov    %eax,%eax
410bac:	53                   	push   %ebx
410bad:	56                   	push   %esi
410bae:	57                   	push   %edi
410baf:	85 c0                	test   %eax,%eax
410bb1:	74 65                	je     0x410c18
410bb3:	89 d1                	mov    %edx,%ecx
410bb5:	09 d2                	or     %edx,%edx
410bb7:	74 0b                	je     0x410bc4
410bb9:	8a 4a fc             	mov    -0x4(%edx),%cl
410bbc:	8a 2a                	mov    (%edx),%ch
410bbe:	81 e1 ff df 00 00    	and    $0xdfff,%ecx
410bc4:	31 db                	xor    %ebx,%ebx
410bc6:	8a 58 01             	mov    0x1(%eax),%bl
410bc9:	8d 74 18 02          	lea    0x2(%eax,%ebx,1),%esi
410bcd:	8a 5e 0a             	mov    0xa(%esi),%bl
410bd0:	0f b7 7c 1e 0b       	movzwl 0xb(%esi,%ebx,1),%edi
410bd5:	85 ff                	test   %edi,%edi
410bd7:	74 18                	je     0x410bf1
410bd9:	8d 44 1e 0d          	lea    0xd(%esi,%ebx,1),%eax
410bdd:	66 8b 58 1a          	mov    0x1a(%eax),%bx
410be1:	80 e7 df             	and    $0xdf,%bh
410be4:	39 cb                	cmp    %ecx,%ebx
410be6:	74 1e                	je     0x410c06
410be8:	b7 00                	mov    $0x0,%bh
410bea:	4f                   	dec    %edi
410beb:	8d 44 18 1b          	lea    0x1b(%eax,%ebx,1),%eax
410bef:	75 ec                	jne    0x410bdd
410bf1:	8b 46 04             	mov    0x4(%esi),%eax
410bf4:	85 c0                	test   %eax,%eax
410bf6:	74 20                	je     0x410c18
410bf8:	8b 00                	mov    (%eax),%eax
410bfa:	eb c8                	jmp    0x410bc4
410bfc:	8a 2a                	mov    (%edx),%ch
410bfe:	80 e5 df             	and    $0xdf,%ch
410c01:	8a 58 1a             	mov    0x1a(%eax),%bl
410c04:	eb e2                	jmp    0x410be8
410c06:	b7 00                	mov    $0x0,%bh
410c08:	8a 6c 13 ff          	mov    -0x1(%ebx,%edx,1),%ch
410c0c:	32 6c 18 1a          	xor    0x1a(%eax,%ebx,1),%ch
410c10:	f6 c5 df             	test   $0xdf,%ch
410c13:	75 e7                	jne    0x410bfc
410c15:	4b                   	dec    %ebx
410c16:	75 f0                	jne    0x410c08
410c18:	5f                   	pop    %edi
410c19:	5e                   	pop    %esi
410c1a:	5b                   	pop    %ebx
410c1b:	c3                   	ret
410c1c:	53                   	push   %ebx
410c1d:	57                   	push   %edi
410c1e:	8b 3a                	mov    (%edx),%edi
410c20:	8b 3f                	mov    (%edi),%edi
410c22:	b3 04                	mov    $0x4,%bl
410c24:	80 3f 07             	cmpb   $0x7,(%edi)
410c27:	74 09                	je     0x410c32
410c29:	31 c9                	xor    %ecx,%ecx
410c2b:	8a 4f 01             	mov    0x1(%edi),%cl
410c2e:	8a 5c 0f 02          	mov    0x2(%edi,%ecx,1),%bl
410c32:	8b 4a 04             	mov    0x4(%edx),%ecx
410c35:	80 7a 07 fe          	cmpb   $0xfe,0x7(%edx)
410c39:	8b 52 10             	mov    0x10(%edx),%edx
410c3c:	72 0b                	jb     0x410c49
410c3e:	77 0d                	ja     0x410c4d
410c40:	0f bf c9             	movswl %cx,%ecx
410c43:	03 08                	add    (%eax),%ecx
410c45:	ff 11                	call   *(%ecx)
410c47:	eb 1d                	jmp    0x410c66
410c49:	ff d1                	call   *%ecx
410c4b:	eb 19                	jmp    0x410c66
410c4d:	81 e1 ff ff ff 00    	and    $0xffffff,%ecx
410c53:	01 c1                	add    %eax,%ecx
410c55:	8a 01                	mov    (%ecx),%al
410c57:	80 fb 02             	cmp    $0x2,%bl
410c5a:	72 0a                	jb     0x410c66
410c5c:	66 8b 01             	mov    (%ecx),%ax
410c5f:	80 fb 04             	cmp    $0x4,%bl
410c62:	72 02                	jb     0x410c66
410c64:	8b 01                	mov    (%ecx),%eax
410c66:	80 fb 04             	cmp    $0x4,%bl
410c69:	73 1f                	jae    0x410c8a
410c6b:	80 fb 02             	cmp    $0x2,%bl
410c6e:	73 10                	jae    0x410c80
410c70:	80 fb 00             	cmp    $0x0,%bl
410c73:	0f be c0             	movsbl %al,%eax
410c76:	74 12                	je     0x410c8a
410c78:	25 ff 00 00 00       	and    $0xff,%eax
410c7d:	5f                   	pop    %edi
410c7e:	5b                   	pop    %ebx
410c7f:	c3                   	ret
410c80:	0f bf c0             	movswl %ax,%eax
410c83:	74 05                	je     0x410c8a
410c85:	25 ff ff 00 00       	and    $0xffff,%eax
410c8a:	5f                   	pop    %edi
410c8b:	5b                   	pop    %ebx
410c8c:	c3                   	ret
410c8d:	8d 40 00             	lea    0x0(%eax),%eax
410c90:	53                   	push   %ebx
410c91:	56                   	push   %esi
410c92:	57                   	push   %edi
410c93:	89 d7                	mov    %edx,%edi
410c95:	8b 37                	mov    (%edi),%esi
410c97:	8b 36                	mov    (%esi),%esi
410c99:	b3 04                	mov    $0x4,%bl
410c9b:	80 3e 07             	cmpb   $0x7,(%esi)
410c9e:	74 09                	je     0x410ca9
410ca0:	31 db                	xor    %ebx,%ebx
410ca2:	8a 5e 01             	mov    0x1(%esi),%bl
410ca5:	8a 5c 1e 02          	mov    0x2(%esi,%ebx,1),%bl
410ca9:	8b 57 10             	mov    0x10(%edi),%edx
410cac:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
410cb2:	75 02                	jne    0x410cb6
410cb4:	89 ca                	mov    %ecx,%edx
410cb6:	8b 77 08             	mov    0x8(%edi),%esi
410cb9:	80 7f 0b fe          	cmpb   $0xfe,0xb(%edi)
410cbd:	77 0f                	ja     0x410cce
410cbf:	72 09                	jb     0x410cca
410cc1:	0f bf f6             	movswl %si,%esi
410cc4:	03 30                	add    (%eax),%esi
410cc6:	ff 16                	call   *(%esi)
410cc8:	eb 1d                	jmp    0x410ce7
410cca:	ff d6                	call   *%esi
410ccc:	eb 19                	jmp    0x410ce7
410cce:	81 e6 ff ff ff 00    	and    $0xffffff,%esi
410cd4:	01 f0                	add    %esi,%eax
410cd6:	88 08                	mov    %cl,(%eax)
410cd8:	80 fb 02             	cmp    $0x2,%bl
410cdb:	72 0a                	jb     0x410ce7
410cdd:	66 89 08             	mov    %cx,(%eax)
410ce0:	80 fb 04             	cmp    $0x4,%bl
410ce3:	72 02                	jb     0x410ce7
410ce5:	89 08                	mov    %ecx,(%eax)
410ce7:	5f                   	pop    %edi
410ce8:	5e                   	pop    %esi
410ce9:	5b                   	pop    %ebx
410cea:	c3                   	ret
410ceb:	90                   	nop
410cec:	56                   	push   %esi
410ced:	57                   	push   %edi
410cee:	89 d6                	mov    %edx,%esi
410cf0:	8b 56 10             	mov    0x10(%esi),%edx
410cf3:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
410cf9:	75 02                	jne    0x410cfd
410cfb:	89 ca                	mov    %ecx,%edx
410cfd:	8b 7e 08             	mov    0x8(%esi),%edi
410d00:	80 7e 0b fe          	cmpb   $0xfe,0xb(%esi)
410d04:	77 11                	ja     0x410d17
410d06:	72 0a                	jb     0x410d12
410d08:	0f bf ff             	movswl %di,%edi
410d0b:	03 38                	add    (%eax),%edi
410d0d:	ff 17                	call   *(%edi)
410d0f:	5f                   	pop    %edi
410d10:	5e                   	pop    %esi
410d11:	c3                   	ret
410d12:	ff d7                	call   *%edi
410d14:	5f                   	pop    %edi
410d15:	5e                   	pop    %esi
410d16:	c3                   	ret
410d17:	81 e7 ff ff ff 00    	and    $0xffffff,%edi
410d1d:	01 c7                	add    %eax,%edi
410d1f:	8b 06                	mov    (%esi),%eax
410d21:	8b 00                	mov    (%eax),%eax
410d23:	89 ce                	mov    %ecx,%esi
410d25:	31 c9                	xor    %ecx,%ecx
410d27:	8a 48 01             	mov    0x1(%eax),%cl
410d2a:	8a 4c 08 02          	mov    0x2(%eax,%ecx,1),%cl
410d2e:	ac                   	lods   %ds:(%esi),%al
410d2f:	38 c8                	cmp    %cl,%al
410d31:	72 02                	jb     0x410d35
410d33:	88 c8                	mov    %cl,%al
410d35:	aa                   	stos   %al,%es:(%edi)
410d36:	88 c1                	mov    %al,%cl
410d38:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
410d3a:	5f                   	pop    %edi
410d3b:	5e                   	pop    %esi
410d3c:	c3                   	ret
410d3d:	8d 40 00             	lea    0x0(%eax),%eax
410d40:	53                   	push   %ebx
410d41:	56                   	push   %esi
410d42:	57                   	push   %edi
410d43:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
410d49:	8b f9                	mov    %ecx,%edi
410d4b:	8b f2                	mov    %edx,%esi
410d4d:	8b d8                	mov    %eax,%ebx
410d4f:	8b c4                	mov    %esp,%eax
410d51:	8b d7                	mov    %edi,%edx
410d53:	b9 ff 00 00 00       	mov    $0xff,%ecx
410d58:	e8 fb 34 ff ff       	call   0x404258
410d5d:	8b cc                	mov    %esp,%ecx
410d5f:	8b d6                	mov    %esi,%edx
410d61:	8b c3                	mov    %ebx,%eax
410d63:	e8 84 ff ff ff       	call   0x410cec
410d68:	81 c4 00 01 00 00    	add    $0x100,%esp
410d6e:	5f                   	pop    %edi
410d6f:	5e                   	pop    %esi
410d70:	5b                   	pop    %ebx
410d71:	c3                   	ret
410d72:	8b c0                	mov    %eax,%eax
410d74:	53                   	push   %ebx
410d75:	56                   	push   %esi
410d76:	8b f2                	mov    %edx,%esi
410d78:	8b d8                	mov    %eax,%ebx
410d7a:	8b c3                	mov    %ebx,%eax
410d7c:	8b d6                	mov    %esi,%edx
410d7e:	e8 8d 32 ff ff       	call   0x404010
410d83:	5e                   	pop    %esi
410d84:	5b                   	pop    %ebx
410d85:	c3                   	ret
410d86:	8b c0                	mov    %eax,%eax
410d88:	56                   	push   %esi
410d89:	57                   	push   %edi
410d8a:	89 d6                	mov    %edx,%esi
410d8c:	8b 56 10             	mov    0x10(%esi),%edx
410d8f:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
410d95:	75 02                	jne    0x410d99
410d97:	89 ca                	mov    %ecx,%edx
410d99:	8b 7e 08             	mov    0x8(%esi),%edi
410d9c:	80 7e 0b fe          	cmpb   $0xfe,0xb(%esi)
410da0:	77 11                	ja     0x410db3
410da2:	72 0a                	jb     0x410dae
410da4:	0f bf ff             	movswl %di,%edi
410da7:	03 38                	add    (%eax),%edi
410da9:	ff 17                	call   *(%edi)
410dab:	5f                   	pop    %edi
410dac:	5e                   	pop    %esi
410dad:	c3                   	ret
410dae:	ff d7                	call   *%edi
410db0:	5f                   	pop    %edi
410db1:	5e                   	pop    %esi
410db2:	c3                   	ret
410db3:	81 e7 ff ff ff 00    	and    $0xffffff,%edi
410db9:	01 f8                	add    %edi,%eax
410dbb:	89 ca                	mov    %ecx,%edx
410dbd:	e8 b2 ff ff ff       	call   0x410d74
410dc2:	5f                   	pop    %edi
410dc3:	5e                   	pop    %esi
410dc4:	c3                   	ret
410dc5:	8d 40 00             	lea    0x0(%eax),%eax
410dc8:	55                   	push   %ebp
410dc9:	8b ec                	mov    %esp,%ebp
410dcb:	6a 00                	push   $0x0
410dcd:	53                   	push   %ebx
410dce:	56                   	push   %esi
410dcf:	57                   	push   %edi
410dd0:	8b f9                	mov    %ecx,%edi
410dd2:	8b f2                	mov    %edx,%esi
410dd4:	8b d8                	mov    %eax,%ebx
410dd6:	33 c0                	xor    %eax,%eax
410dd8:	55                   	push   %ebp
410dd9:	68 10 0e 41 00       	push   $0x410e10
410dde:	64 ff 30             	push   %fs:(%eax)
410de1:	64 89 20             	mov    %esp,%fs:(%eax)
410de4:	8d 45 fc             	lea    -0x4(%ebp),%eax
410de7:	8b d7                	mov    %edi,%edx
410de9:	e8 fa 39 ff ff       	call   0x4047e8
410dee:	8b 4d fc             	mov    -0x4(%ebp),%ecx
410df1:	8b d6                	mov    %esi,%edx
410df3:	8b c3                	mov    %ebx,%eax
410df5:	e8 52 00 00 00       	call   0x410e4c
410dfa:	33 c0                	xor    %eax,%eax
410dfc:	5a                   	pop    %edx
410dfd:	59                   	pop    %ecx
410dfe:	59                   	pop    %ecx
410dff:	64 89 10             	mov    %edx,%fs:(%eax)
410e02:	68 17 0e 41 00       	push   $0x410e17
410e07:	8d 45 fc             	lea    -0x4(%ebp),%eax
410e0a:	e8 8d 38 ff ff       	call   0x40469c
410e0f:	c3                   	ret
410e10:	e9 ab 2b ff ff       	jmp    0x4039c0
410e15:	eb f0                	jmp    0x410e07
410e17:	5f                   	pop    %edi
410e18:	5e                   	pop    %esi
410e19:	5b                   	pop    %ebx
410e1a:	59                   	pop    %ecx
410e1b:	5d                   	pop    %ebp
410e1c:	c3                   	ret
410e1d:	8d 40 00             	lea    0x0(%eax),%eax
410e20:	53                   	push   %ebx
410e21:	8b 1a                	mov    (%edx),%ebx
410e23:	8b 1b                	mov    (%ebx),%ebx
410e25:	8a 1b                	mov    (%ebx),%bl
410e27:	80 eb 05             	sub    $0x5,%bl
410e2a:	74 0b                	je     0x410e37
410e2c:	80 eb 05             	sub    $0x5,%bl
410e2f:	74 0d                	je     0x410e3e
410e31:	fe cb                	dec    %bl
410e33:	74 10                	je     0x410e45
410e35:	eb 13                	jmp    0x410e4a
410e37:	e8 04 ff ff ff       	call   0x410d40
410e3c:	5b                   	pop    %ebx
410e3d:	c3                   	ret
410e3e:	e8 45 ff ff ff       	call   0x410d88
410e43:	5b                   	pop    %ebx
410e44:	c3                   	ret
410e45:	e8 7e ff ff ff       	call   0x410dc8
410e4a:	5b                   	pop    %ebx
410e4b:	c3                   	ret
410e4c:	55                   	push   %ebp
410e4d:	8b ec                	mov    %esp,%ebp
410e4f:	83 c4 f4             	add    $0xfffffff4,%esp
410e52:	53                   	push   %ebx
410e53:	56                   	push   %esi
410e54:	57                   	push   %edi
410e55:	33 db                	xor    %ebx,%ebx
410e57:	89 5d f4             	mov    %ebx,-0xc(%ebp)
410e5a:	8b f9                	mov    %ecx,%edi
410e5c:	8b da                	mov    %edx,%ebx
410e5e:	8b f0                	mov    %eax,%esi
410e60:	33 c0                	xor    %eax,%eax
410e62:	55                   	push   %ebp
410e63:	68 12 0f 41 00       	push   $0x410f12
410e68:	64 ff 30             	push   %fs:(%eax)
410e6b:	64 89 20             	mov    %esp,%fs:(%eax)
410e6e:	8b 03                	mov    (%ebx),%eax
410e70:	8b 00                	mov    (%eax),%eax
410e72:	8a 00                	mov    (%eax),%al
410e74:	2c 05                	sub    $0x5,%al
410e76:	74 0a                	je     0x410e82
410e78:	2c 05                	sub    $0x5,%al
410e7a:	74 06                	je     0x410e82
410e7c:	fe c8                	dec    %al
410e7e:	74 1a                	je     0x410e9a
410e80:	eb 7a                	jmp    0x410efc
410e82:	8d 45 f4             	lea    -0xc(%ebp),%eax
410e85:	8b d7                	mov    %edi,%edx
410e87:	e8 b8 33 ff ff       	call   0x404244
410e8c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
410e8f:	8b d3                	mov    %ebx,%edx
410e91:	8b c6                	mov    %esi,%eax
410e93:	e8 88 ff ff ff       	call   0x410e20
410e98:	eb 62                	jmp    0x410efc
410e9a:	8b 43 08             	mov    0x8(%ebx),%eax
410e9d:	8b d0                	mov    %eax,%edx
410e9f:	81 e2 00 00 00 ff    	and    $0xff000000,%edx
410ea5:	81 fa 00 00 00 ff    	cmp    $0xff000000,%edx
410eab:	75 15                	jne    0x410ec2
410ead:	8b d8                	mov    %eax,%ebx
410eaf:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
410eb5:	03 de                	add    %esi,%ebx
410eb7:	8b c3                	mov    %ebx,%eax
410eb9:	8b d7                	mov    %edi,%edx