414c79:	00 00                	add    %al,(%eax)
414c7b:	00 2e                	add    %ch,(%esi)
414c7d:	00 00                	add    %al,(%eax)
414c7f:	00 31                	add    %dh,(%ecx)
414c81:	d2 8a 50 01 8d 44    	rorb   %cl,0x448d0150(%edx)
414c87:	10 02                	adc    %al,(%edx)
414c89:	c3                   	ret
414c8a:	8b c0                	mov    %eax,%eax
414c8c:	53                   	push   %ebx
414c8d:	56                   	push   %esi
414c8e:	57                   	push   %edi
414c8f:	85 d2                	test   %edx,%edx
414c91:	74 3b                	je     0x414cce
414c93:	31 c9                	xor    %ecx,%ecx
414c95:	8a 48 01             	mov    0x1(%eax),%cl
414c98:	8b 44 08 0b          	mov    0xb(%eax,%ecx,1),%eax
414c9c:	8b 00                	mov    (%eax),%eax
414c9e:	8a 48 01             	mov    0x1(%eax),%cl
414ca1:	8d 74 08 0f          	lea    0xf(%eax,%ecx,1),%esi
414ca5:	8b 7c 08 07          	mov    0x7(%eax,%ecx,1),%edi
414ca9:	31 c0                	xor    %eax,%eax
414cab:	8a 0e                	mov    (%esi),%cl
414cad:	3b 4a fc             	cmp    -0x4(%edx),%ecx
414cb0:	75 13                	jne    0x414cc5
414cb2:	8a 5c 11 ff          	mov    -0x1(%ecx,%edx,1),%bl
414cb6:	32 1c 31             	xor    (%ecx,%esi,1),%bl
414cb9:	f6 c3 df             	test   $0xdf,%bl
414cbc:	75 05                	jne    0x414cc3
414cbe:	49                   	dec    %ecx
414cbf:	75 f1                	jne    0x414cb2
414cc1:	eb 0e                	jmp    0x414cd1
414cc3:	8a 0e                	mov    (%esi),%cl
414cc5:	40                   	inc    %eax
414cc6:	8d 74 31 01          	lea    0x1(%ecx,%esi,1),%esi
414cca:	39 f8                	cmp    %edi,%eax
414ccc:	7e dd                	jle    0x414cab
414cce:	83 c8 ff             	or     $0xffffffff,%eax
414cd1:	5f                   	pop    %edi
414cd2:	5e                   	pop    %esi
414cd3:	5b                   	pop    %ebx
414cd4:	c3                   	ret
414cd5:	8d 40 00             	lea    0x0(%eax),%eax
414cd8:	53                   	push   %ebx
414cd9:	56                   	push   %esi
414cda:	8b f2                	mov    %edx,%esi
414cdc:	8b d8                	mov    %eax,%ebx
414cde:	80 3b 01             	cmpb   $0x1,(%ebx)
414ce1:	75 0a                	jne    0x414ced
414ce3:	8b c6                	mov    %esi,%eax
414ce5:	e8 1a 41 ff ff       	call   0x408e04
414cea:	5e                   	pop    %esi
414ceb:	5b                   	pop    %ebx
414cec:	c3                   	ret
414ced:	8b c3                	mov    %ebx,%eax
414cef:	e8 8c ff ff ff       	call   0x414c80
414cf4:	83 78 01 00          	cmpl   $0x0,0x1(%eax)
414cf8:	7d 34                	jge    0x414d2e
414cfa:	8b 15 a4 ba 49 00    	mov    0x49baa4,%edx
414d00:	8b c6                	mov    %esi,%eax
414d02:	e8 5d 3d ff ff       	call   0x408a64
414d07:	84 c0                	test   %al,%al
414d09:	74 04                	je     0x414d0f
414d0b:	33 c0                	xor    %eax,%eax
414d0d:	eb 28                	jmp    0x414d37
414d0f:	8b 15 a8 ba 49 00    	mov    0x49baa8,%edx
414d15:	8b c6                	mov    %esi,%eax
414d17:	e8 48 3d ff ff       	call   0x408a64
414d1c:	84 c0                	test   %al,%al
414d1e:	74 05                	je     0x414d25
414d20:	83 c8 ff             	or     $0xffffffff,%eax
414d23:	eb 12                	jmp    0x414d37
414d25:	8b c6                	mov    %esi,%eax
414d27:	e8 d8 40 ff ff       	call   0x408e04
414d2c:	eb 09                	jmp    0x414d37
414d2e:	8b d6                	mov    %esi,%edx
414d30:	8b c3                	mov    %ebx,%eax
414d32:	e8 55 ff ff ff       	call   0x414c8c
414d37:	5e                   	pop    %esi
414d38:	5b                   	pop    %ebx
414d39:	c3                   	ret
414d3a:	8b c0                	mov    %eax,%eax
414d3c:	53                   	push   %ebx
414d3d:	56                   	push   %esi
414d3e:	57                   	push   %edi
414d3f:	85 c0                	test   %eax,%eax
414d41:	74 65                	je     0x414da8
414d43:	89 d1                	mov    %edx,%ecx
414d45:	09 d2                	or     %edx,%edx
414d47:	74 0b                	je     0x414d54
414d49:	8a 4a fc             	mov    -0x4(%edx),%cl
414d4c:	8a 2a                	mov    (%edx),%ch
414d4e:	81 e1 ff df 00 00    	and    $0xdfff,%ecx
414d54:	31 db                	xor    %ebx,%ebx
414d56:	8a 58 01             	mov    0x1(%eax),%bl
414d59:	8d 74 18 02          	lea    0x2(%eax,%ebx,1),%esi
414d5d:	8a 5e 0a             	mov    0xa(%esi),%bl
414d60:	0f b7 7c 1e 0b       	movzwl 0xb(%esi,%ebx,1),%edi
414d65:	85 ff                	test   %edi,%edi
414d67:	74 18                	je     0x414d81
414d69:	8d 44 1e 0d          	lea    0xd(%esi,%ebx,1),%eax
414d6d:	66 8b 58 1a          	mov    0x1a(%eax),%bx
414d71:	80 e7 df             	and    $0xdf,%bh
414d74:	39 cb                	cmp    %ecx,%ebx
414d76:	74 1e                	je     0x414d96
414d78:	b7 00                	mov    $0x0,%bh
414d7a:	4f                   	dec    %edi
414d7b:	8d 44 18 1b          	lea    0x1b(%eax,%ebx,1),%eax
414d7f:	75 ec                	jne    0x414d6d
414d81:	8b 46 04             	mov    0x4(%esi),%eax
414d84:	85 c0                	test   %eax,%eax
414d86:	74 20                	je     0x414da8
414d88:	8b 00                	mov    (%eax),%eax
414d8a:	eb c8                	jmp    0x414d54
414d8c:	8a 2a                	mov    (%edx),%ch
414d8e:	80 e5 df             	and    $0xdf,%ch
414d91:	8a 58 1a             	mov    0x1a(%eax),%bl
414d94:	eb e2                	jmp    0x414d78
414d96:	b7 00                	mov    $0x0,%bh
414d98:	8a 6c 13 ff          	mov    -0x1(%ebx,%edx,1),%ch
414d9c:	32 6c 18 1a          	xor    0x1a(%eax,%ebx,1),%ch
414da0:	f6 c5 df             	test   $0xdf,%ch
414da3:	75 e7                	jne    0x414d8c
414da5:	4b                   	dec    %ebx
414da6:	75 f0                	jne    0x414d98
414da8:	5f                   	pop    %edi
414da9:	5e                   	pop    %esi
414daa:	5b                   	pop    %ebx
414dab:	c3                   	ret
414dac:	53                   	push   %ebx
414dad:	56                   	push   %esi
414dae:	57                   	push   %edi
414daf:	31 c9                	xor    %ecx,%ecx
414db1:	89 c6                	mov    %eax,%esi
414db3:	8a 48 01             	mov    0x1(%eax),%cl
414db6:	89 d7                	mov    %edx,%edi
414db8:	31 c0                	xor    %eax,%eax
414dba:	0f b7 4c 0e 0a       	movzwl 0xa(%esi,%ecx,1),%ecx
414dbf:	f3 ab                	rep stos %eax,%es:(%edi)
414dc1:	8a 4e 01             	mov    0x1(%esi),%cl
414dc4:	8d 74 0e 02          	lea    0x2(%esi,%ecx,1),%esi
414dc8:	8a 4e 0a             	mov    0xa(%esi),%cl
414dcb:	0f b7 44 0e 0b       	movzwl 0xb(%esi,%ecx,1),%eax
414dd0:	85 c0                	test   %eax,%eax
414dd2:	74 1b                	je     0x414def
414dd4:	8d 7c 0e 0d          	lea    0xd(%esi,%ecx,1),%edi
414dd8:	0f b7 5f 18          	movzwl 0x18(%edi),%ebx
414ddc:	8a 4f 1a             	mov    0x1a(%edi),%cl
414ddf:	83 3c 9a 00          	cmpl   $0x0,(%edx,%ebx,4)
414de3:	75 03                	jne    0x414de8
414de5:	89 3c 9a             	mov    %edi,(%edx,%ebx,4)
414de8:	8d 7c 0f 1b          	lea    0x1b(%edi,%ecx,1),%edi
414dec:	48                   	dec    %eax
414ded:	75 e9                	jne    0x414dd8
414def:	8b 76 04             	mov    0x4(%esi),%esi
414df2:	31 c9                	xor    %ecx,%ecx
414df4:	85 f6                	test   %esi,%esi
414df6:	74 04                	je     0x414dfc
414df8:	8b 36                	mov    (%esi),%esi
414dfa:	eb c5                	jmp    0x414dc1
414dfc:	5f                   	pop    %edi
414dfd:	5e                   	pop    %esi
414dfe:	5b                   	pop    %ebx
414dff:	c3                   	ret
414e00:	53                   	push   %ebx
414e01:	57                   	push   %edi
414e02:	8b 3a                	mov    (%edx),%edi
414e04:	8b 3f                	mov    (%edi),%edi
414e06:	b3 04                	mov    $0x4,%bl
414e08:	80 3f 07             	cmpb   $0x7,(%edi)
414e0b:	74 09                	je     0x414e16
414e0d:	31 c9                	xor    %ecx,%ecx
414e0f:	8a 4f 01             	mov    0x1(%edi),%cl
414e12:	8a 5c 0f 02          	mov    0x2(%edi,%ecx,1),%bl
414e16:	8b 4a 04             	mov    0x4(%edx),%ecx
414e19:	80 7a 07 fe          	cmpb   $0xfe,0x7(%edx)
414e1d:	8b 52 10             	mov    0x10(%edx),%edx
414e20:	72 0b                	jb     0x414e2d
414e22:	77 0d                	ja     0x414e31
414e24:	0f bf c9             	movswl %cx,%ecx
414e27:	03 08                	add    (%eax),%ecx
414e29:	ff 11                	call   *(%ecx)
414e2b:	eb 1d                	jmp    0x414e4a
414e2d:	ff d1                	call   *%ecx
414e2f:	eb 19                	jmp    0x414e4a
414e31:	81 e1 ff ff ff 00    	and    $0xffffff,%ecx
414e37:	01 c1                	add    %eax,%ecx
414e39:	8a 01                	mov    (%ecx),%al
414e3b:	80 fb 02             	cmp    $0x2,%bl
414e3e:	72 0a                	jb     0x414e4a
414e40:	66 8b 01             	mov    (%ecx),%ax
414e43:	80 fb 04             	cmp    $0x4,%bl
414e46:	72 02                	jb     0x414e4a
414e48:	8b 01                	mov    (%ecx),%eax
414e4a:	80 fb 04             	cmp    $0x4,%bl
414e4d:	73 1f                	jae    0x414e6e
414e4f:	80 fb 02             	cmp    $0x2,%bl
414e52:	73 10                	jae    0x414e64
414e54:	80 fb 00             	cmp    $0x0,%bl
414e57:	0f be c0             	movsbl %al,%eax
414e5a:	74 12                	je     0x414e6e
414e5c:	25 ff 00 00 00       	and    $0xff,%eax
414e61:	5f                   	pop    %edi
414e62:	5b                   	pop    %ebx
414e63:	c3                   	ret
414e64:	0f bf c0             	movswl %ax,%eax
414e67:	74 05                	je     0x414e6e
414e69:	25 ff ff 00 00       	and    $0xffff,%eax
414e6e:	5f                   	pop    %edi
414e6f:	5b                   	pop    %ebx
414e70:	c3                   	ret
414e71:	8d 40 00             	lea    0x0(%eax),%eax
414e74:	53                   	push   %ebx
414e75:	56                   	push   %esi
414e76:	57                   	push   %edi
414e77:	89 d7                	mov    %edx,%edi
414e79:	8b 37                	mov    (%edi),%esi
414e7b:	8b 36                	mov    (%esi),%esi
414e7d:	b3 04                	mov    $0x4,%bl
414e7f:	80 3e 07             	cmpb   $0x7,(%esi)
414e82:	74 09                	je     0x414e8d
414e84:	31 db                	xor    %ebx,%ebx
414e86:	8a 5e 01             	mov    0x1(%esi),%bl
414e89:	8a 5c 1e 02          	mov    0x2(%esi,%ebx,1),%bl
414e8d:	8b 57 10             	mov    0x10(%edi),%edx
414e90:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
414e96:	75 02                	jne    0x414e9a
414e98:	89 ca                	mov    %ecx,%edx
414e9a:	8b 77 08             	mov    0x8(%edi),%esi
414e9d:	80 7f 0b fe          	cmpb   $0xfe,0xb(%edi)
414ea1:	77 0f                	ja     0x414eb2
414ea3:	72 09                	jb     0x414eae
414ea5:	0f bf f6             	movswl %si,%esi
414ea8:	03 30                	add    (%eax),%esi
414eaa:	ff 16                	call   *(%esi)
414eac:	eb 1d                	jmp    0x414ecb
414eae:	ff d6                	call   *%esi
414eb0:	eb 19                	jmp    0x414ecb
414eb2:	81 e6 ff ff ff 00    	and    $0xffffff,%esi
414eb8:	01 f0                	add    %esi,%eax
414eba:	88 08                	mov    %cl,(%eax)
414ebc:	80 fb 02             	cmp    $0x2,%bl
414ebf:	72 0a                	jb     0x414ecb
414ec1:	66 89 08             	mov    %cx,(%eax)
414ec4:	80 fb 04             	cmp    $0x4,%bl
414ec7:	72 02                	jb     0x414ecb
414ec9:	89 08                	mov    %ecx,(%eax)
414ecb:	5f                   	pop    %edi
414ecc:	5e                   	pop    %esi
414ecd:	5b                   	pop    %ebx
414ece:	c3                   	ret
414ecf:	90                   	nop
414ed0:	55                   	push   %ebp
414ed1:	8b ec                	mov    %esp,%ebp
414ed3:	6a 00                	push   $0x0
414ed5:	53                   	push   %ebx
414ed6:	56                   	push   %esi
414ed7:	57                   	push   %edi
414ed8:	8b fa                	mov    %edx,%edi
414eda:	8b d8                	mov    %eax,%ebx
414edc:	33 c0                	xor    %eax,%eax
414ede:	55                   	push   %ebp
414edf:	68 5f 4f 41 00       	push   $0x414f5f
414ee4:	64 ff 30             	push   %fs:(%eax)
414ee7:	64 89 20             	mov    %esp,%fs:(%eax)
414eea:	8b c3                	mov    %ebx,%eax
414eec:	e8 8f fd ff ff       	call   0x414c80
414ef1:	8b 70 01             	mov    0x1(%eax),%esi
414ef4:	0f b6 03             	movzbl (%ebx),%eax
414ef7:	fe c8                	dec    %al
414ef9:	74 0a                	je     0x414f05
414efb:	fe c8                	dec    %al
414efd:	74 13                	je     0x414f12
414eff:	2c 07                	sub    $0x7,%al
414f01:	74 0f                	je     0x414f12
414f03:	eb 39                	jmp    0x414f3e
414f05:	8b c7                	mov    %edi,%eax
414f07:	e8 f8 3e ff ff       	call   0x408e04
414f0c:	8b d8                	mov    %eax,%ebx
414f0e:	2b de                	sub    %esi,%ebx
414f10:	eb 37                	jmp    0x414f49
414f12:	8b df                	mov    %edi,%ebx
414f14:	85 db                	test   %ebx,%ebx
414f16:	74 05                	je     0x414f1d
414f18:	83 eb 04             	sub    $0x4,%ebx
414f1b:	8b 1b                	mov    (%ebx),%ebx
414f1d:	8d 45 fc             	lea    -0x4(%ebp),%eax
414f20:	50                   	push   %eax
414f21:	8b cb                	mov    %ebx,%ecx
414f23:	49                   	dec    %ecx
414f24:	ba 02 00 00 00       	mov    $0x2,%edx
414f29:	8b c7                	mov    %edi,%eax
414f2b:	e8 3c fd fe ff       	call   0x404c6c
414f30:	8b 45 fc             	mov    -0x4(%ebp),%eax
414f33:	e8 cc 3e ff ff       	call   0x408e04
414f38:	8b d8                	mov    %eax,%ebx
414f3a:	2b de                	sub    %esi,%ebx
414f3c:	eb 0b                	jmp    0x414f49
414f3e:	8b d7                	mov    %edi,%edx
414f40:	8b c3                	mov    %ebx,%eax
414f42:	e8 91 fd ff ff       	call   0x414cd8
414f47:	8b d8                	mov    %eax,%ebx
414f49:	33 c0                	xor    %eax,%eax
414f4b:	5a                   	pop    %edx
414f4c:	59                   	pop    %ecx
414f4d:	59                   	pop    %ecx
414f4e:	64 89 10             	mov    %edx,%fs:(%eax)
414f51:	68 66 4f 41 00       	push   $0x414f66
414f56:	8d 45 fc             	lea    -0x4(%ebp),%eax
414f59:	e8 ea f7 fe ff       	call   0x404748
414f5e:	c3                   	ret
414f5f:	e9 4c f1 fe ff       	jmp    0x4040b0
414f64:	eb f0                	jmp    0x414f56
414f66:	8b c3                	mov    %ebx,%eax
414f68:	5f                   	pop    %edi
414f69:	5e                   	pop    %esi
414f6a:	5b                   	pop    %ebx
414f6b:	59                   	pop    %ecx
414f6c:	5d                   	pop    %ebp
414f6d:	c3                   	ret
414f6e:	8b c0                	mov    %eax,%eax
414f70:	56                   	push   %esi
414f71:	57                   	push   %edi
414f72:	89 d6                	mov    %edx,%esi
414f74:	8b 56 10             	mov    0x10(%esi),%edx
414f77:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
414f7d:	75 02                	jne    0x414f81
414f7f:	89 ca                	mov    %ecx,%edx
414f81:	8b 7e 08             	mov    0x8(%esi),%edi
414f84:	80 7e 0b fe          	cmpb   $0xfe,0xb(%esi)
414f88:	77 11                	ja     0x414f9b
414f8a:	72 0a                	jb     0x414f96
414f8c:	0f bf ff             	movswl %di,%edi
414f8f:	03 38                	add    (%eax),%edi
414f91:	ff 17                	call   *(%edi)
414f93:	5f                   	pop    %edi
414f94:	5e                   	pop    %esi
414f95:	c3                   	ret
414f96:	ff d7                	call   *%edi
414f98:	5f                   	pop    %edi
414f99:	5e                   	pop    %esi
414f9a:	c3                   	ret
414f9b:	81 e7 ff ff ff 00    	and    $0xffffff,%edi
414fa1:	01 c7                	add    %eax,%edi
414fa3:	8b 06                	mov    (%esi),%eax
414fa5:	8b 00                	mov    (%eax),%eax
414fa7:	89 ce                	mov    %ecx,%esi
414fa9:	31 c9                	xor    %ecx,%ecx
414fab:	8a 48 01             	mov    0x1(%eax),%cl
414fae:	8a 4c 08 02          	mov    0x2(%eax,%ecx,1),%cl
414fb2:	ac                   	lods   %ds:(%esi),%al