414a10:	8b 01                	mov    (%ecx),%eax
414a12:	80 fb 04             	cmp    $0x4,%bl
414a15:	73 1f                	jae    0x414a36
414a17:	80 fb 02             	cmp    $0x2,%bl
414a1a:	73 10                	jae    0x414a2c
414a1c:	80 fb 00             	cmp    $0x0,%bl
414a1f:	0f be c0             	movsbl %al,%eax
414a22:	74 12                	je     0x414a36
414a24:	25 ff 00 00 00       	and    $0xff,%eax
414a29:	5f                   	pop    %edi
414a2a:	5b                   	pop    %ebx
414a2b:	c3                   	ret
414a2c:	0f bf c0             	movswl %ax,%eax
414a2f:	74 05                	je     0x414a36
414a31:	25 ff ff 00 00       	and    $0xffff,%eax
414a36:	5f                   	pop    %edi
414a37:	5b                   	pop    %ebx
414a38:	c3                   	ret
414a39:	8d 40 00             	lea    0x0(%eax),%eax
414a3c:	53                   	push   %ebx
414a3d:	56                   	push   %esi
414a3e:	57                   	push   %edi
414a3f:	89 d7                	mov    %edx,%edi
414a41:	8b 37                	mov    (%edi),%esi
414a43:	8b 36                	mov    (%esi),%esi
414a45:	b3 04                	mov    $0x4,%bl
414a47:	80 3e 07             	cmpb   $0x7,(%esi)
414a4a:	74 09                	je     0x414a55
414a4c:	31 db                	xor    %ebx,%ebx
414a4e:	8a 5e 01             	mov    0x1(%esi),%bl
414a51:	8a 5c 1e 02          	mov    0x2(%esi,%ebx,1),%bl
414a55:	8b 57 10             	mov    0x10(%edi),%edx
414a58:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
414a5e:	75 02                	jne    0x414a62
414a60:	89 ca                	mov    %ecx,%edx
414a62:	8b 77 08             	mov    0x8(%edi),%esi
414a65:	80 7f 0b fe          	cmpb   $0xfe,0xb(%edi)
414a69:	77 0f                	ja     0x414a7a
414a6b:	72 09                	jb     0x414a76
414a6d:	0f bf f6             	movswl %si,%esi
414a70:	03 30                	add    (%eax),%esi
414a72:	ff 16                	call   *(%esi)
414a74:	eb 1d                	jmp    0x414a93
414a76:	ff d6                	call   *%esi
414a78:	eb 19                	jmp    0x414a93
414a7a:	81 e6 ff ff ff 00    	and    $0xffffff,%esi
414a80:	01 f0                	add    %esi,%eax
414a82:	88 08                	mov    %cl,(%eax)
414a84:	80 fb 02             	cmp    $0x2,%bl
414a87:	72 0a                	jb     0x414a93
414a89:	66 89 08             	mov    %cx,(%eax)
414a8c:	80 fb 04             	cmp    $0x4,%bl
414a8f:	72 02                	jb     0x414a93
414a91:	89 08                	mov    %ecx,(%eax)
414a93:	5f                   	pop    %edi
414a94:	5e                   	pop    %esi
414a95:	5b                   	pop    %ebx
414a96:	c3                   	ret
414a97:	90                   	nop
414a98:	55                   	push   %ebp
414a99:	8b ec                	mov    %esp,%ebp
414a9b:	6a 00                	push   $0x0
414a9d:	53                   	push   %ebx
414a9e:	56                   	push   %esi
414a9f:	57                   	push   %edi
414aa0:	8b fa                	mov    %edx,%edi
414aa2:	8b d8                	mov    %eax,%ebx
414aa4:	33 c0                	xor    %eax,%eax
414aa6:	55                   	push   %ebp
414aa7:	68 27 4b 41 00       	push   $0x414b27
414aac:	64 ff 30             	push   %fs:(%eax)
414aaf:	64 89 20             	mov    %esp,%fs:(%eax)
414ab2:	8b c3                	mov    %ebx,%eax
414ab4:	e8 e3 fd ff ff       	call   0x41489c
414ab9:	8b 70 01             	mov    0x1(%eax),%esi
414abc:	0f b6 03             	movzbl (%ebx),%eax
414abf:	fe c8                	dec    %al
414ac1:	74 0a                	je     0x414acd
414ac3:	fe c8                	dec    %al
414ac5:	74 13                	je     0x414ada
414ac7:	2c 07                	sub    $0x7,%al
414ac9:	74 0f                	je     0x414ada
414acb:	eb 39                	jmp    0x414b06
414acd:	8b c7                	mov    %edi,%eax
414acf:	e8 ac 41 ff ff       	call   0x408c80
414ad4:	8b d8                	mov    %eax,%ebx
414ad6:	2b de                	sub    %esi,%ebx
414ad8:	eb 37                	jmp    0x414b11
414ada:	8b df                	mov    %edi,%ebx
414adc:	85 db                	test   %ebx,%ebx
414ade:	74 05                	je     0x414ae5
414ae0:	83 eb 04             	sub    $0x4,%ebx
414ae3:	8b 1b                	mov    (%ebx),%ebx
414ae5:	8d 45 fc             	lea    -0x4(%ebp),%eax
414ae8:	50                   	push   %eax
414ae9:	8b cb                	mov    %ebx,%ecx
414aeb:	49                   	dec    %ecx
414aec:	ba 02 00 00 00       	mov    $0x2,%edx
414af1:	8b c7                	mov    %edi,%eax
414af3:	e8 4c 01 ff ff       	call   0x404c44
414af8:	8b 45 fc             	mov    -0x4(%ebp),%eax
414afb:	e8 80 41 ff ff       	call   0x408c80
414b00:	8b d8                	mov    %eax,%ebx
414b02:	2b de                	sub    %esi,%ebx
414b04:	eb 0b                	jmp    0x414b11
414b06:	8b d7                	mov    %edi,%edx
414b08:	8b c3                	mov    %ebx,%eax
414b0a:	e8 e5 fd ff ff       	call   0x4148f4
414b0f:	8b d8                	mov    %eax,%ebx
414b11:	33 c0                	xor    %eax,%eax
414b13:	5a                   	pop    %edx
414b14:	59                   	pop    %ecx
414b15:	59                   	pop    %ecx
414b16:	64 89 10             	mov    %edx,%fs:(%eax)
414b19:	68 2e 4b 41 00       	push   $0x414b2e
414b1e:	8d 45 fc             	lea    -0x4(%ebp),%eax
414b21:	e8 fa fb fe ff       	call   0x404720
414b26:	c3                   	ret
414b27:	e9 5c f5 fe ff       	jmp    0x404088
414b2c:	eb f0                	jmp    0x414b1e
414b2e:	8b c3                	mov    %ebx,%eax
414b30:	5f                   	pop    %edi
414b31:	5e                   	pop    %esi
414b32:	5b                   	pop    %ebx
414b33:	59                   	pop    %ecx
414b34:	5d                   	pop    %ebp
414b35:	c3                   	ret
414b36:	8b c0                	mov    %eax,%eax
414b38:	56                   	push   %esi
414b39:	57                   	push   %edi
414b3a:	89 d6                	mov    %edx,%esi
414b3c:	8b 56 10             	mov    0x10(%esi),%edx
414b3f:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
414b45:	75 02                	jne    0x414b49
414b47:	89 ca                	mov    %ecx,%edx
414b49:	8b 7e 08             	mov    0x8(%esi),%edi
414b4c:	80 7e 0b fe          	cmpb   $0xfe,0xb(%esi)
414b50:	77 11                	ja     0x414b63
414b52:	72 0a                	jb     0x414b5e
414b54:	0f bf ff             	movswl %di,%edi
414b57:	03 38                	add    (%eax),%edi
414b59:	ff 17                	call   *(%edi)
414b5b:	5f                   	pop    %edi
414b5c:	5e                   	pop    %esi
414b5d:	c3                   	ret
414b5e:	ff d7                	call   *%edi
414b60:	5f                   	pop    %edi
414b61:	5e                   	pop    %esi
414b62:	c3                   	ret
414b63:	81 e7 ff ff ff 00    	and    $0xffffff,%edi
414b69:	01 c7                	add    %eax,%edi
414b6b:	8b 06                	mov    (%esi),%eax
414b6d:	8b 00                	mov    (%eax),%eax
414b6f:	89 ce                	mov    %ecx,%esi
414b71:	31 c9                	xor    %ecx,%ecx
414b73:	8a 48 01             	mov    0x1(%eax),%cl
414b76:	8a 4c 08 02          	mov    0x2(%eax,%ecx,1),%cl
414b7a:	ac                   	lods   %ds:(%esi),%al
414b7b:	38 c8                	cmp    %cl,%al
414b7d:	72 02                	jb     0x414b81
414b7f:	88 c8                	mov    %cl,%al
414b81:	aa                   	stos   %al,%es:(%edi)
414b82:	88 c1                	mov    %al,%cl
414b84:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
414b86:	5f                   	pop    %edi
414b87:	5e                   	pop    %esi
414b88:	c3                   	ret
414b89:	8d 40 00             	lea    0x0(%eax),%eax
414b8c:	53                   	push   %ebx
414b8d:	56                   	push   %esi
414b8e:	57                   	push   %edi
414b8f:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
414b95:	8b f9                	mov    %ecx,%edi
414b97:	8b f2                	mov    %edx,%esi
414b99:	8b d8                	mov    %eax,%ebx
414b9b:	8b c4                	mov    %esp,%eax
414b9d:	8b d7                	mov    %edi,%edx
414b9f:	b9 ff 00 00 00       	mov    $0xff,%ecx
414ba4:	e8 13 fe fe ff       	call   0x4049bc
414ba9:	8b cc                	mov    %esp,%ecx
414bab:	8b d6                	mov    %esi,%edx
414bad:	8b c3                	mov    %ebx,%eax
414baf:	e8 84 ff ff ff       	call   0x414b38
414bb4:	81 c4 00 01 00 00    	add    $0x100,%esp
414bba:	5f                   	pop    %edi
414bbb:	5e                   	pop    %esi
414bbc:	5b                   	pop    %ebx
414bbd:	c3                   	ret
414bbe:	8b c0                	mov    %eax,%eax
414bc0:	53                   	push   %ebx
414bc1:	56                   	push   %esi
414bc2:	8b f2                	mov    %edx,%esi
414bc4:	8b d8                	mov    %eax,%ebx
414bc6:	8b c3                	mov    %ebx,%eax
414bc8:	8b d6                	mov    %esi,%edx
414bca:	e8 a5 fb fe ff       	call   0x404774
414bcf:	5e                   	pop    %esi
414bd0:	5b                   	pop    %ebx
414bd1:	c3                   	ret
414bd2:	8b c0                	mov    %eax,%eax
414bd4:	56                   	push   %esi
414bd5:	57                   	push   %edi
414bd6:	89 d6                	mov    %edx,%esi
414bd8:	8b 56 10             	mov    0x10(%esi),%edx
414bdb:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
414be1:	75 02                	jne    0x414be5
414be3:	89 ca                	mov    %ecx,%edx
414be5:	8b 7e 08             	mov    0x8(%esi),%edi
414be8:	80 7e 0b fe          	cmpb   $0xfe,0xb(%esi)
414bec:	77 11                	ja     0x414bff
414bee:	72 0a                	jb     0x414bfa
414bf0:	0f bf ff             	movswl %di,%edi
414bf3:	03 38                	add    (%eax),%edi
414bf5:	ff 17                	call   *(%edi)
414bf7:	5f                   	pop    %edi
414bf8:	5e                   	pop    %esi
414bf9:	c3                   	ret
414bfa:	ff d7                	call   *%edi
414bfc:	5f                   	pop    %edi
414bfd:	5e                   	pop    %esi
414bfe:	c3                   	ret
414bff:	81 e7 ff ff ff 00    	and    $0xffffff,%edi
414c05:	01 f8                	add    %edi,%eax
414c07:	89 ca                	mov    %ecx,%edx
414c09:	e8 b2 ff ff ff       	call   0x414bc0
414c0e:	5f                   	pop    %edi
414c0f:	5e                   	pop    %esi
414c10:	c3                   	ret
414c11:	8d 40 00             	lea    0x0(%eax),%eax
414c14:	55                   	push   %ebp
414c15:	8b ec                	mov    %esp,%ebp
414c17:	6a 00                	push   $0x0
414c19:	53                   	push   %ebx
414c1a:	56                   	push   %esi
414c1b:	57                   	push   %edi
414c1c:	8b f9                	mov    %ecx,%edi
414c1e:	8b f2                	mov    %edx,%esi
414c20:	8b d8                	mov    %eax,%ebx
414c22:	33 c0                	xor    %eax,%eax
414c24:	55                   	push   %ebp
414c25:	68 5c 4c 41 00       	push   $0x414c5c
414c2a:	64 ff 30             	push   %fs:(%eax)
414c2d:	64 89 20             	mov    %esp,%fs:(%eax)
414c30:	8d 45 fc             	lea    -0x4(%ebp),%eax
414c33:	8b d7                	mov    %edi,%edx
414c35:	e8 16 04 ff ff       	call   0x405050
414c3a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414c3d:	8b d6                	mov    %esi,%edx
414c3f:	8b c3                	mov    %ebx,%eax
414c41:	e8 56 00 00 00       	call   0x414c9c
414c46:	33 c0                	xor    %eax,%eax
414c48:	5a                   	pop    %edx
414c49:	59                   	pop    %ecx
414c4a:	59                   	pop    %ecx
414c4b:	64 89 10             	mov    %edx,%fs:(%eax)
414c4e:	68 63 4c 41 00       	push   $0x414c63
414c53:	8d 45 fc             	lea    -0x4(%ebp),%eax
414c56:	e8 a5 02 ff ff       	call   0x404f00
414c5b:	c3                   	ret
414c5c:	e9 27 f4 fe ff       	jmp    0x404088
414c61:	eb f0                	jmp    0x414c53
414c63:	5f                   	pop    %edi
414c64:	5e                   	pop    %esi
414c65:	5b                   	pop    %ebx
414c66:	59                   	pop    %ecx
414c67:	5d                   	pop    %ebp
414c68:	c3                   	ret
414c69:	8d 40 00             	lea    0x0(%eax),%eax
414c6c:	53                   	push   %ebx
414c6d:	8b 1a                	mov    (%edx),%ebx
414c6f:	8b 1b                	mov    (%ebx),%ebx
414c71:	0f b6 1b             	movzbl (%ebx),%ebx
414c74:	80 eb 05             	sub    $0x5,%bl
414c77:	74 0b                	je     0x414c84
414c79:	80 eb 05             	sub    $0x5,%bl
414c7c:	74 0d                	je     0x414c8b
414c7e:	fe cb                	dec    %bl
414c80:	74 10                	je     0x414c92
414c82:	eb 13                	jmp    0x414c97
414c84:	e8 03 ff ff ff       	call   0x414b8c
414c89:	5b                   	pop    %ebx
414c8a:	c3                   	ret
414c8b:	e8 44 ff ff ff       	call   0x414bd4
414c90:	5b                   	pop    %ebx
414c91:	c3                   	ret
414c92:	e8 7d ff ff ff       	call   0x414c14
414c97:	5b                   	pop    %ebx
414c98:	c3                   	ret
414c99:	8d 40 00             	lea    0x0(%eax),%eax
414c9c:	55                   	push   %ebp
414c9d:	8b ec                	mov    %esp,%ebp
414c9f:	83 c4 f4             	add    $0xfffffff4,%esp
414ca2:	53                   	push   %ebx
414ca3:	56                   	push   %esi
414ca4:	57                   	push   %edi
414ca5:	33 db                	xor    %ebx,%ebx
414ca7:	89 5d f4             	mov    %ebx,-0xc(%ebp)
414caa:	8b f9                	mov    %ecx,%edi
414cac:	8b da                	mov    %edx,%ebx
414cae:	8b f0                	mov    %eax,%esi
414cb0:	33 c0                	xor    %eax,%eax
414cb2:	55                   	push   %ebp
414cb3:	68 63 4d 41 00       	push   $0x414d63
414cb8:	64 ff 30             	push   %fs:(%eax)
414cbb:	64 89 20             	mov    %esp,%fs:(%eax)
414cbe:	8b 03                	mov    (%ebx),%eax
414cc0:	8b 00                	mov    (%eax),%eax
414cc2:	0f b6 00             	movzbl (%eax),%eax
414cc5:	2c 05                	sub    $0x5,%al
414cc7:	74 0a                	je     0x414cd3
414cc9:	2c 05                	sub    $0x5,%al
414ccb:	74 06                	je     0x414cd3
414ccd:	fe c8                	dec    %al
414ccf:	74 1a                	je     0x414ceb
414cd1:	eb 7a                	jmp    0x414d4d
414cd3:	8d 45 f4             	lea    -0xc(%ebp),%eax
414cd6:	8b d7                	mov    %edi,%edx
414cd8:	e8 cb fc fe ff       	call   0x4049a8
414cdd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
414ce0:	8b d3                	mov    %ebx,%edx
414ce2:	8b c6                	mov    %esi,%eax
414ce4:	e8 83 ff ff ff       	call   0x414c6c
414ce9:	eb 62                	jmp    0x414d4d
414ceb:	8b 43 08             	mov    0x8(%ebx),%eax
414cee:	8b d0                	mov    %eax,%edx
414cf0:	81 e2 00 00 00 ff    	and    $0xff000000,%edx
414cf6:	81 fa 00 00 00 ff    	cmp    $0xff000000,%edx
414cfc:	75 15                	jne    0x414d13
414cfe:	8b d8                	mov    %eax,%ebx
414d00:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
414d06:	03 de                	add    %esi,%ebx
414d08:	8b c3                	mov    %ebx,%eax
414d0a:	8b d7                	mov    %edi,%edx
414d0c:	e8 2b 02 ff ff       	call   0x404f3c
414d11:	eb 3a                	jmp    0x414d4d
414d13:	81 fa 00 00 00 fe    	cmp    $0xfe000000,%edx
414d19:	75 0e                	jne    0x414d29
414d1b:	8b 16                	mov    (%esi),%edx
414d1d:	0f bf c0             	movswl %ax,%eax
414d20:	03 d0                	add    %eax,%edx
414d22:	8b 02                	mov    (%edx),%eax
414d24:	89 45 f8             	mov    %eax,-0x8(%ebp)
414d27:	eb 03                	jmp    0x414d2c
414d29:	89 45 f8             	mov    %eax,-0x8(%ebp)
414d2c:	89 75 fc             	mov    %esi,-0x4(%ebp)
414d2f:	8b 43 10             	mov    0x10(%ebx),%eax
414d32:	3d 00 00 00 80       	cmp    $0x80000000,%eax
414d37:	75 0a                	jne    0x414d43
414d39:	8b d7                	mov    %edi,%edx
414d3b:	8b 45 fc             	mov    -0x4(%ebp),%eax