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
414d3e:	ff 55 f8             	call   *-0x8(%ebp)
414d41:	eb 0a                	jmp    0x414d4d
414d43:	8b cf                	mov    %edi,%ecx
414d45:	8b d0                	mov    %eax,%edx
414d47:	8b 45 fc             	mov    -0x4(%ebp),%eax
414d4a:	ff 55 f8             	call   *-0x8(%ebp)
414d4d:	33 c0                	xor    %eax,%eax
414d4f:	5a                   	pop    %edx
414d50:	59                   	pop    %ecx
414d51:	59                   	pop    %ecx
414d52:	64 89 10             	mov    %edx,%fs:(%eax)
414d55:	68 6a 4d 41 00       	push   $0x414d6a
414d5a:	8d 45 f4             	lea    -0xc(%ebp),%eax
414d5d:	e8 be f9 fe ff       	call   0x404720
414d62:	c3                   	ret
414d63:	e9 20 f3 fe ff       	jmp    0x404088
414d68:	eb f0                	jmp    0x414d5a
414d6a:	5f                   	pop    %edi
414d6b:	5e                   	pop    %esi
414d6c:	5b                   	pop    %ebx
414d6d:	8b e5                	mov    %ebp,%esp
414d6f:	5d                   	pop    %ebp
414d70:	c3                   	ret
414d71:	8d 40 00             	lea    0x0(%eax),%eax
414d74:	55                   	push   %ebp
414d75:	8b ec                	mov    %esp,%ebp
414d77:	83 c4 f8             	add    $0xfffffff8,%esp
414d7a:	53                   	push   %ebx
414d7b:	56                   	push   %esi
414d7c:	57                   	push   %edi
414d7d:	8b f2                	mov    %edx,%esi
414d7f:	8b f8                	mov    %eax,%edi
414d81:	8b 5e 08             	mov    0x8(%esi),%ebx
414d84:	8b 06                	mov    (%esi),%eax
414d86:	8b 00                	mov    (%eax),%eax
414d88:	e8 0f fb ff ff       	call   0x41489c
414d8d:	0f b6 00             	movzbl (%eax),%eax
414d90:	8b d3                	mov    %ebx,%edx
414d92:	81 e2 00 00 00 ff    	and    $0xff000000,%edx
414d98:	81 fa 00 00 00 ff    	cmp    $0xff000000,%edx
414d9e:	75 7b                	jne    0x414e1b
414da0:	8b d3                	mov    %ebx,%edx
414da2:	81 e2 ff ff ff 00    	and    $0xffffff,%edx
414da8:	03 d7                	add    %edi,%edx
414daa:	83 e0 7f             	and    $0x7f,%eax
414dad:	83 f8 04             	cmp    $0x4,%eax
414db0:	0f 87 a9 01 00 00    	ja     0x414f5f
414db6:	ff 24 85 bd 4d 41 00 	jmp    *0x414dbd(,%eax,4)
414dbd:	d1 4d 41             	rorl   $1,0x41(%ebp)
414dc0:	00 dc                	add    %bl,%ah
414dc2:	4d                   	dec    %ebp
414dc3:	41                   	inc    %ecx
414dc4:	00 e7                	add    %ah,%bh
414dc6:	4d                   	dec    %ebp
414dc7:	41                   	inc    %ecx
414dc8:	00 ff                	add    %bh,%bh
414dca:	4d                   	dec    %ebp
414dcb:	41                   	inc    %ecx
414dcc:	00 0a                	add    %cl,(%edx)
414dce:	4e                   	dec    %esi
414dcf:	41                   	inc    %ecx
414dd0:	00 db                	add    %bl,%bl
414dd2:	6d                   	insl   (%dx),%es:(%edi)
414dd3:	08 d9                	or     %bl,%cl
414dd5:	1a 9b e9 83 01 00    	sbb    0x183e9(%ebx),%bl
414ddb:	00 db                	add    %bl,%bl
414ddd:	6d                   	insl   (%dx),%es:(%edi)
414dde:	08 dd                	or     %bl,%ch
414de0:	1a 9b e9 78 01 00    	sbb    0x178e9(%ebx),%bl
414de6:	00 8b 45 08 89 02    	add    %cl,0x2890845(%ebx)
414dec:	8b 45 0c             	mov    0xc(%ebp),%eax
414def:	89 42 04             	mov    %eax,0x4(%edx)
414df2:	66 8b 45 10          	mov    0x10(%ebp),%ax
414df6:	66 89 42 08          	mov    %ax,0x8(%edx)
414dfa:	e9 60 01 00 00       	jmp    0x414f5f
414dff:	db 6d 08             	fldt   0x8(%ebp)
414e02:	df 3a                	fistpll (%edx)
414e04:	9b                   	fwait
414e05:	e9 55 01 00 00       	jmp    0x414f5f
414e0a:	db 6d 08             	fldt   0x8(%ebp)
414e0d:	d8 0d 68 4f 41 00    	fmuls  0x414f68
414e13:	df 3a                	fistpll (%edx)
414e15:	9b                   	fwait
414e16:	e9 44 01 00 00       	jmp    0x414f5f
414e1b:	81 fa 00 00 00 fe    	cmp    $0xfe000000,%edx
414e21:	75 0e                	jne    0x414e31
414e23:	8b 17                	mov    (%edi),%edx
414e25:	0f bf cb             	movswl %bx,%ecx
414e28:	03 d1                	add    %ecx,%edx
414e2a:	8b 12                	mov    (%edx),%edx
414e2c:	89 55 f8             	mov    %edx,-0x8(%ebp)
414e2f:	eb 03                	jmp    0x414e34
414e31:	89 5d f8             	mov    %ebx,-0x8(%ebp)
414e34:	89 7d fc             	mov    %edi,-0x4(%ebp)
414e37:	8b 56 10             	mov    0x10(%esi),%edx
414e3a:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
414e40:	0f 85 97 00 00 00    	jne    0x414edd
414e46:	83 e0 7f             	and    $0x7f,%eax
414e49:	83 f8 04             	cmp    $0x4,%eax
414e4c:	0f 87 0d 01 00 00    	ja     0x414f5f
414e52:	ff 24 85 59 4e 41 00 	jmp    *0x414e59(,%eax,4)
414e59:	6d                   	insl   (%dx),%es:(%edi)
414e5a:	4e                   	dec    %esi
414e5b:	41                   	inc    %ecx
414e5c:	00 82 4e 41 00 97    	add    %al,-0x68ffbeb2(%edx)
414e62:	4e                   	dec    %esi
414e63:	41                   	inc    %ecx
414e64:	00 ad 4e 41 00 c2    	add    %ch,-0x3dffbeb2(%ebp)
414e6a:	4e                   	dec    %esi
414e6b:	41                   	inc    %ecx
414e6c:	00 db                	add    %bl,%bl
414e6e:	6d                   	insl   (%dx),%es:(%edi)
414e6f:	08 83 c4 fc d9 1c    	or     %al,0x1cd9fcc4(%ebx)
414e75:	24 9b                	and    $0x9b,%al
414e77:	8b 45 fc             	mov    -0x4(%ebp),%eax
414e7a:	ff 55 f8             	call   *-0x8(%ebp)
414e7d:	e9 dd 00 00 00       	jmp    0x414f5f
414e82:	db 6d 08             	fldt   0x8(%ebp)
414e85:	83 c4 f8             	add    $0xfffffff8,%esp
414e88:	dd 1c 24             	fstpl  (%esp)
414e8b:	9b                   	fwait
414e8c:	8b 45 fc             	mov    -0x4(%ebp),%eax
414e8f:	ff 55 f8             	call   *-0x8(%ebp)
414e92:	e9 c8 00 00 00       	jmp    0x414f5f
414e97:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
414e9b:	50                   	push   %eax
414e9c:	ff 75 0c             	push   0xc(%ebp)
414e9f:	ff 75 08             	push   0x8(%ebp)
414ea2:	8b 45 fc             	mov    -0x4(%ebp),%eax
414ea5:	ff 55 f8             	call   *-0x8(%ebp)
414ea8:	e9 b2 00 00 00       	jmp    0x414f5f
414ead:	db 6d 08             	fldt   0x8(%ebp)
414eb0:	83 c4 f8             	add    $0xfffffff8,%esp
414eb3:	df 3c 24             	fistpll (%esp)
414eb6:	9b                   	fwait
414eb7:	8b 45 fc             	mov    -0x4(%ebp),%eax
414eba:	ff 55 f8             	call   *-0x8(%ebp)
414ebd:	e9 9d 00 00 00       	jmp    0x414f5f
414ec2:	db 6d 08             	fldt   0x8(%ebp)
414ec5:	d8 0d 68 4f 41 00    	fmuls  0x414f68
414ecb:	83 c4 f8             	add    $0xfffffff8,%esp
414ece:	df 3c 24             	fistpll (%esp)
414ed1:	9b                   	fwait
414ed2:	8b 45 fc             	mov    -0x4(%ebp),%eax
414ed5:	ff 55 f8             	call   *-0x8(%ebp)
414ed8:	e9 82 00 00 00       	jmp    0x414f5f
414edd:	83 e0 7f             	and    $0x7f,%eax
414ee0:	83 f8 04             	cmp    $0x4,%eax
414ee3:	77 7a                	ja     0x414f5f
414ee5:	ff 24 85 ec 4e 41 00 	jmp    *0x414eec(,%eax,4)
414eec:	00 4f 41             	add    %cl,0x41(%edi)
414eef:	00 12                	add    %dl,(%edx)
414ef1:	4f                   	dec    %edi
414ef2:	41                   	inc    %ecx
414ef3:	00 24 4f             	add    %ah,(%edi,%ecx,2)
414ef6:	41                   	inc    %ecx
414ef7:	00 37                	add    %dh,(%edi)
414ef9:	4f                   	dec    %edi
414efa:	41                   	inc    %ecx
414efb:	00 49 4f             	add    %cl,0x4f(%ecx)
414efe:	41                   	inc    %ecx
414eff:	00 db                	add    %bl,%bl
414f01:	6d                   	insl   (%dx),%es:(%edi)
414f02:	08 83 c4 fc d9 1c    	or     %al,0x1cd9fcc4(%ebx)
414f08:	24 9b                	and    $0x9b,%al
414f0a:	8b 45 fc             	mov    -0x4(%ebp),%eax
414f0d:	ff 55 f8             	call   *-0x8(%ebp)
414f10:	eb 4d                	jmp    0x414f5f
414f12:	db 6d 08             	fldt   0x8(%ebp)
414f15:	83 c4 f8             	add    $0xfffffff8,%esp
414f18:	dd 1c 24             	fstpl  (%esp)
414f1b:	9b                   	fwait
414f1c:	8b 45 fc             	mov    -0x4(%ebp),%eax
414f1f:	ff 55 f8             	call   *-0x8(%ebp)
414f22:	eb 3b                	jmp    0x414f5f