414d86:	88 c8                	mov    %cl,%al
414d88:	c3                   	ret
414d89:	8d 40 00             	lea    0x0(%eax),%eax
414d8c:	53                   	push   %ebx
414d8d:	57                   	push   %edi
414d8e:	8b 3a                	mov    (%edx),%edi
414d90:	8b 3f                	mov    (%edi),%edi
414d92:	b3 04                	mov    $0x4,%bl
414d94:	80 3f 07             	cmpb   $0x7,(%edi)
414d97:	74 09                	je     0x414da2
414d99:	31 c9                	xor    %ecx,%ecx
414d9b:	8a 4f 01             	mov    0x1(%edi),%cl
414d9e:	8a 5c 0f 02          	mov    0x2(%edi,%ecx,1),%bl
414da2:	8b 4a 04             	mov    0x4(%edx),%ecx
414da5:	80 7a 07 fe          	cmpb   $0xfe,0x7(%edx)
414da9:	8b 52 10             	mov    0x10(%edx),%edx
414dac:	72 0b                	jb     0x414db9
414dae:	77 0d                	ja     0x414dbd
414db0:	0f bf c9             	movswl %cx,%ecx
414db3:	03 08                	add    (%eax),%ecx
414db5:	ff 11                	call   *(%ecx)
414db7:	eb 1d                	jmp    0x414dd6
414db9:	ff d1                	call   *%ecx
414dbb:	eb 19                	jmp    0x414dd6
414dbd:	81 e1 ff ff ff 00    	and    $0xffffff,%ecx
414dc3:	01 c1                	add    %eax,%ecx
414dc5:	8a 01                	mov    (%ecx),%al
414dc7:	80 fb 02             	cmp    $0x2,%bl
414dca:	72 0a                	jb     0x414dd6
414dcc:	66 8b 01             	mov    (%ecx),%ax
414dcf:	80 fb 04             	cmp    $0x4,%bl
414dd2:	72 02                	jb     0x414dd6
414dd4:	8b 01                	mov    (%ecx),%eax
414dd6:	80 fb 04             	cmp    $0x4,%bl
414dd9:	73 1f                	jae    0x414dfa
414ddb:	80 fb 02             	cmp    $0x2,%bl
414dde:	73 10                	jae    0x414df0
414de0:	80 fb 00             	cmp    $0x0,%bl
414de3:	0f be c0             	movsbl %al,%eax
414de6:	74 12                	je     0x414dfa
414de8:	25 ff 00 00 00       	and    $0xff,%eax
414ded:	5f                   	pop    %edi
414dee:	5b                   	pop    %ebx
414def:	c3                   	ret
414df0:	0f bf c0             	movswl %ax,%eax
414df3:	74 05                	je     0x414dfa
414df5:	25 ff ff 00 00       	and    $0xffff,%eax
414dfa:	5f                   	pop    %edi
414dfb:	5b                   	pop    %ebx
414dfc:	c3                   	ret
414dfd:	8d 40 00             	lea    0x0(%eax),%eax
414e00:	53                   	push   %ebx
414e01:	56                   	push   %esi
414e02:	57                   	push   %edi
414e03:	89 d7                	mov    %edx,%edi
414e05:	8b 37                	mov    (%edi),%esi
414e07:	8b 36                	mov    (%esi),%esi
414e09:	b3 04                	mov    $0x4,%bl
414e0b:	80 3e 07             	cmpb   $0x7,(%esi)
414e0e:	74 09                	je     0x414e19
414e10:	31 db                	xor    %ebx,%ebx
414e12:	8a 5e 01             	mov    0x1(%esi),%bl
414e15:	8a 5c 1e 02          	mov    0x2(%esi,%ebx,1),%bl
414e19:	8b 57 10             	mov    0x10(%edi),%edx
414e1c:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
414e22:	75 02                	jne    0x414e26
414e24:	89 ca                	mov    %ecx,%edx
414e26:	8b 77 08             	mov    0x8(%edi),%esi
414e29:	80 7f 0b fe          	cmpb   $0xfe,0xb(%edi)
414e2d:	77 0f                	ja     0x414e3e
414e2f:	72 09                	jb     0x414e3a
414e31:	0f bf f6             	movswl %si,%esi
414e34:	03 30                	add    (%eax),%esi
414e36:	ff 16                	call   *(%esi)
414e38:	eb 1d                	jmp    0x414e57
414e3a:	ff d6                	call   *%esi
414e3c:	eb 19                	jmp    0x414e57
414e3e:	81 e6 ff ff ff 00    	and    $0xffffff,%esi
414e44:	01 f0                	add    %esi,%eax
414e46:	88 08                	mov    %cl,(%eax)
414e48:	80 fb 02             	cmp    $0x2,%bl
414e4b:	72 0a                	jb     0x414e57
414e4d:	66 89 08             	mov    %cx,(%eax)
414e50:	80 fb 04             	cmp    $0x4,%bl
414e53:	72 02                	jb     0x414e57
414e55:	89 08                	mov    %ecx,(%eax)
414e57:	5f                   	pop    %edi
414e58:	5e                   	pop    %esi
414e59:	5b                   	pop    %ebx
414e5a:	c3                   	ret
414e5b:	90                   	nop
414e5c:	55                   	push   %ebp
414e5d:	8b ec                	mov    %esp,%ebp
414e5f:	56                   	push   %esi
414e60:	57                   	push   %edi
414e61:	89 d7                	mov    %edx,%edi
414e63:	8b 57 10             	mov    0x10(%edi),%edx
414e66:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
414e6c:	75 02                	jne    0x414e70
414e6e:	89 ca                	mov    %ecx,%edx
414e70:	8b 77 04             	mov    0x4(%edi),%esi
414e73:	80 7f 07 fe          	cmpb   $0xfe,0x7(%edi)
414e77:	77 0f                	ja     0x414e88
414e79:	72 09                	jb     0x414e84
414e7b:	0f bf f6             	movswl %si,%esi
414e7e:	03 30                	add    (%eax),%esi
414e80:	ff 16                	call   *(%esi)
414e82:	eb 15                	jmp    0x414e99
414e84:	ff d6                	call   *%esi
414e86:	eb 11                	jmp    0x414e99
414e88:	81 e6 ff ff ff 00    	and    $0xffffff,%esi
414e8e:	01 c6                	add    %eax,%esi
414e90:	89 cf                	mov    %ecx,%edi
414e92:	31 c9                	xor    %ecx,%ecx
414e94:	8a 0e                	mov    (%esi),%cl
414e96:	41                   	inc    %ecx
414e97:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
414e99:	5f                   	pop    %edi
414e9a:	5e                   	pop    %esi
414e9b:	5d                   	pop    %ebp
414e9c:	c2 04 00             	ret    $0x4
414e9f:	90                   	nop
414ea0:	56                   	push   %esi
414ea1:	57                   	push   %edi
414ea2:	89 d6                	mov    %edx,%esi
414ea4:	8b 56 10             	mov    0x10(%esi),%edx
414ea7:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
414ead:	75 02                	jne    0x414eb1
414eaf:	89 ca                	mov    %ecx,%edx
414eb1:	8b 7e 08             	mov    0x8(%esi),%edi
414eb4:	80 7e 0b fe          	cmpb   $0xfe,0xb(%esi)
414eb8:	77 11                	ja     0x414ecb
414eba:	72 0a                	jb     0x414ec6
414ebc:	0f bf ff             	movswl %di,%edi
414ebf:	03 38                	add    (%eax),%edi
414ec1:	ff 17                	call   *(%edi)
414ec3:	5f                   	pop    %edi
414ec4:	5e                   	pop    %esi
414ec5:	c3                   	ret
414ec6:	ff d7                	call   *%edi
414ec8:	5f                   	pop    %edi
414ec9:	5e                   	pop    %esi
414eca:	c3                   	ret
414ecb:	81 e7 ff ff ff 00    	and    $0xffffff,%edi
414ed1:	01 c7                	add    %eax,%edi
414ed3:	8b 06                	mov    (%esi),%eax
414ed5:	8b 00                	mov    (%eax),%eax
414ed7:	89 ce                	mov    %ecx,%esi
414ed9:	31 c9                	xor    %ecx,%ecx
414edb:	8a 48 01             	mov    0x1(%eax),%cl
414ede:	8a 4c 08 02          	mov    0x2(%eax,%ecx,1),%cl
414ee2:	ac                   	lods   %ds:(%esi),%al
414ee3:	38 c8                	cmp    %cl,%al
414ee5:	72 02                	jb     0x414ee9
414ee7:	88 c8                	mov    %cl,%al
414ee9:	aa                   	stos   %al,%es:(%edi)
414eea:	88 c1                	mov    %al,%cl
414eec:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
414eee:	5f                   	pop    %edi
414eef:	5e                   	pop    %esi
414ef0:	c3                   	ret
414ef1:	8d 40 00             	lea    0x0(%eax),%eax
414ef4:	53                   	push   %ebx
414ef5:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
414efb:	8b d9                	mov    %ecx,%ebx
414efd:	68 ff 00 00 00       	push   $0xff
414f02:	8d 4c 24 04          	lea    0x4(%esp),%ecx
414f06:	e8 51 ff ff ff       	call   0x414e5c
414f0b:	8b c3                	mov    %ebx,%eax
414f0d:	8b d4                	mov    %esp,%edx
414f0f:	e8 a0 f3 fe ff       	call   0x4042b4
414f14:	81 c4 00 01 00 00    	add    $0x100,%esp
414f1a:	5b                   	pop    %ebx
414f1b:	c3                   	ret
414f1c:	53                   	push   %ebx
414f1d:	56                   	push   %esi
414f1e:	57                   	push   %edi
414f1f:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
414f25:	8b f9                	mov    %ecx,%edi
414f27:	8b f2                	mov    %edx,%esi
414f29:	8b d8                	mov    %eax,%ebx
414f2b:	8b c4                	mov    %esp,%eax
414f2d:	8b d7                	mov    %edi,%edx
414f2f:	b9 ff 00 00 00       	mov    $0xff,%ecx
414f34:	e8 b3 f3 fe ff       	call   0x4042ec
414f39:	8b cc                	mov    %esp,%ecx
414f3b:	8b d6                	mov    %esi,%edx
414f3d:	8b c3                	mov    %ebx,%eax
414f3f:	e8 5c ff ff ff       	call   0x414ea0
414f44:	81 c4 00 01 00 00    	add    $0x100,%esp
414f4a:	5f                   	pop    %edi
414f4b:	5e                   	pop    %esi
414f4c:	5b                   	pop    %ebx
414f4d:	c3                   	ret
414f4e:	8b c0                	mov    %eax,%eax
414f50:	53                   	push   %ebx
414f51:	56                   	push   %esi
414f52:	8b f2                	mov    %edx,%esi
414f54:	8b d8                	mov    %eax,%ebx
414f56:	8b c3                	mov    %ebx,%eax
414f58:	8b d6                	mov    %esi,%edx
414f5a:	e8 45 f1 fe ff       	call   0x4040a4
414f5f:	5e                   	pop    %esi
414f60:	5b                   	pop    %ebx
414f61:	c3                   	ret
414f62:	8b c0                	mov    %eax,%eax
414f64:	56                   	push   %esi
414f65:	57                   	push   %edi
414f66:	89 d7                	mov    %edx,%edi
414f68:	8b 57 10             	mov    0x10(%edi),%edx
414f6b:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
414f71:	75 02                	jne    0x414f75
414f73:	89 ca                	mov    %ecx,%edx
414f75:	8b 77 04             	mov    0x4(%edi),%esi
414f78:	80 7f 07 fe          	cmpb   $0xfe,0x7(%edi)
414f7c:	77 11                	ja     0x414f8f
414f7e:	72 0a                	jb     0x414f8a
414f80:	0f bf f6             	movswl %si,%esi
414f83:	03 30                	add    (%eax),%esi
414f85:	ff 16                	call   *(%esi)
414f87:	5f                   	pop    %edi
414f88:	5e                   	pop    %esi
414f89:	c3                   	ret
414f8a:	ff d6                	call   *%esi
414f8c:	5f                   	pop    %edi
414f8d:	5e                   	pop    %esi
414f8e:	c3                   	ret
414f8f:	81 e6 ff ff ff 00    	and    $0xffffff,%esi
414f95:	8b 14 06             	mov    (%esi,%eax,1),%edx
414f98:	89 c8                	mov    %ecx,%eax
414f9a:	e8 b1 ff ff ff       	call   0x414f50
414f9f:	5f                   	pop    %edi
414fa0:	5e                   	pop    %esi
414fa1:	c3                   	ret
414fa2:	8b c0                	mov    %eax,%eax
414fa4:	56                   	push   %esi
414fa5:	57                   	push   %edi
414fa6:	89 d6                	mov    %edx,%esi
414fa8:	8b 56 10             	mov    0x10(%esi),%edx
414fab:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
414fb1:	75 02                	jne    0x414fb5
414fb3:	89 ca                	mov    %ecx,%edx
414fb5:	8b 7e 08             	mov    0x8(%esi),%edi
414fb8:	80 7e 0b fe          	cmpb   $0xfe,0xb(%esi)
414fbc:	77 11                	ja     0x414fcf
414fbe:	72 0a                	jb     0x414fca
414fc0:	0f bf ff             	movswl %di,%edi
414fc3:	03 38                	add    (%eax),%edi
414fc5:	ff 17                	call   *(%edi)
414fc7:	5f                   	pop    %edi
414fc8:	5e                   	pop    %esi
414fc9:	c3                   	ret
414fca:	ff d7                	call   *%edi
414fcc:	5f                   	pop    %edi
414fcd:	5e                   	pop    %esi
414fce:	c3                   	ret
414fcf:	81 e7 ff ff ff 00    	and    $0xffffff,%edi
414fd5:	01 f8                	add    %edi,%eax
414fd7:	89 ca                	mov    %ecx,%edx
414fd9:	e8 72 ff ff ff       	call   0x414f50
414fde:	5f                   	pop    %edi
414fdf:	5e                   	pop    %esi
414fe0:	c3                   	ret
414fe1:	8d 40 00             	lea    0x0(%eax),%eax
414fe4:	55                   	push   %ebp
414fe5:	8b ec                	mov    %esp,%ebp
414fe7:	6a 00                	push   $0x0
414fe9:	53                   	push   %ebx
414fea:	56                   	push   %esi
414feb:	57                   	push   %edi
414fec:	8b f9                	mov    %ecx,%edi
414fee:	8b f2                	mov    %edx,%esi
414ff0:	8b d8                	mov    %eax,%ebx
414ff2:	33 c0                	xor    %eax,%eax
414ff4:	55                   	push   %ebp
414ff5:	68 2c 50 41 00       	push   $0x41502c
414ffa:	64 ff 30             	push   %fs:(%eax)
414ffd:	64 89 20             	mov    %esp,%fs:(%eax)
415000:	8d 4d fc             	lea    -0x4(%ebp),%ecx
415003:	8b d6                	mov    %esi,%edx
415005:	8b c3                	mov    %ebx,%eax
415007:	e8 f4 00 00 00       	call   0x415100
41500c:	8b 55 fc             	mov    -0x4(%ebp),%edx
41500f:	8b c7                	mov    %edi,%eax
415011:	e8 c2 f2 fe ff       	call   0x4042d8
415016:	33 c0                	xor    %eax,%eax
415018:	5a                   	pop    %edx
415019:	59                   	pop    %ecx
41501a:	59                   	pop    %ecx
41501b:	64 89 10             	mov    %edx,%fs:(%eax)
41501e:	68 33 50 41 00       	push   $0x415033
415023:	8d 45 fc             	lea    -0x4(%ebp),%eax
415026:	e8 05 f7 fe ff       	call   0x404730
41502b:	c3                   	ret
41502c:	e9 23 ea fe ff       	jmp    0x403a54
415031:	eb f0                	jmp    0x415023
415033:	5f                   	pop    %edi
415034:	5e                   	pop    %esi
415035:	5b                   	pop    %ebx
415036:	59                   	pop    %ecx
415037:	5d                   	pop    %ebp
415038:	c3                   	ret
415039:	8d 40 00             	lea    0x0(%eax),%eax
41503c:	55                   	push   %ebp
41503d:	8b ec                	mov    %esp,%ebp
41503f:	6a 00                	push   $0x0
415041:	53                   	push   %ebx
415042:	56                   	push   %esi
415043:	57                   	push   %edi
415044:	8b f9                	mov    %ecx,%edi
415046:	8b f2                	mov    %edx,%esi
415048:	8b d8                	mov    %eax,%ebx
41504a:	33 c0                	xor    %eax,%eax
41504c:	55                   	push   %ebp
41504d:	68 84 50 41 00       	push   $0x415084
415052:	64 ff 30             	push   %fs:(%eax)
415055:	64 89 20             	mov    %esp,%fs:(%eax)
415058:	8d 45 fc             	lea    -0x4(%ebp),%eax
41505b:	8b d7                	mov    %edi,%edx
41505d:	e8 1a f8 fe ff       	call   0x40487c
415062:	8b 4d fc             	mov    -0x4(%ebp),%ecx
415065:	8b d6                	mov    %esi,%edx
415067:	8b c3                	mov    %ebx,%eax
415069:	e8 7a 01 00 00       	call   0x4151e8
41506e:	33 c0                	xor    %eax,%eax
415070:	5a                   	pop    %edx
415071:	59                   	pop    %ecx
415072:	59                   	pop    %ecx
415073:	64 89 10             	mov    %edx,%fs:(%eax)
415076:	68 8b 50 41 00       	push   $0x41508b
41507b:	8d 45 fc             	lea    -0x4(%ebp),%eax
41507e:	e8 ad f6 fe ff       	call   0x404730
415083:	c3                   	ret
415084:	e9 cb e9 fe ff       	jmp    0x403a54
415089:	eb f0                	jmp    0x41507b
41508b:	5f                   	pop    %edi
41508c:	5e                   	pop    %esi
41508d:	5b                   	pop    %ebx
41508e:	59                   	pop    %ecx
41508f:	5d                   	pop    %ebp
415090:	c3                   	ret
415091:	8d 40 00             	lea    0x0(%eax),%eax
415094:	53                   	push   %ebx
415095:	8b d9                	mov    %ecx,%ebx
415097:	8b 0a                	mov    (%edx),%ecx
415099:	8b 09                	mov    (%ecx),%ecx
41509b:	8a 09                	mov    (%ecx),%cl
41509d:	80 e9 05             	sub    $0x5,%cl
4150a0:	74 0b                	je     0x4150ad
4150a2:	80 e9 05             	sub    $0x5,%cl