4189f6:	81 fa 00 00 00 fe    	cmp    $0xfe000000,%edx
4189fc:	75 0e                	jne    0x418a0c
4189fe:	8b 17                	mov    (%edi),%edx
418a00:	0f bf cb             	movswl %bx,%ecx
418a03:	03 d1                	add    %ecx,%edx
418a05:	8b 12                	mov    (%edx),%edx
418a07:	89 55 f8             	mov    %edx,-0x8(%ebp)
418a0a:	eb 03                	jmp    0x418a0f
418a0c:	89 5d f8             	mov    %ebx,-0x8(%ebp)
418a0f:	89 7d fc             	mov    %edi,-0x4(%ebp)
418a12:	8b 56 10             	mov    0x10(%esi),%edx
418a15:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
418a1b:	0f 85 97 00 00 00    	jne    0x418ab8
418a21:	83 e0 7f             	and    $0x7f,%eax
418a24:	83 f8 04             	cmp    $0x4,%eax
418a27:	0f 87 0d 01 00 00    	ja     0x418b3a
418a2d:	ff 24 85 34 8a 41 00 	jmp    *0x418a34(,%eax,4)
418a34:	48                   	dec    %eax
418a35:	8a 41 00             	mov    0x0(%ecx),%al
418a38:	5d                   	pop    %ebp
418a39:	8a 41 00             	mov    0x0(%ecx),%al
418a3c:	72 8a                	jb     0x4189c8
418a3e:	41                   	inc    %ecx
418a3f:	00 88 8a 41 00 9d    	add    %cl,-0x62ffbe76(%eax)
418a45:	8a 41 00             	mov    0x0(%ecx),%al
418a48:	db 6d 08             	fldt   0x8(%ebp)
418a4b:	83 c4 fc             	add    $0xfffffffc,%esp
418a4e:	d9 1c 24             	fstps  (%esp)
418a51:	9b                   	fwait
418a52:	8b 45 fc             	mov    -0x4(%ebp),%eax
418a55:	ff 55 f8             	call   *-0x8(%ebp)
418a58:	e9 dd 00 00 00       	jmp    0x418b3a
418a5d:	db 6d 08             	fldt   0x8(%ebp)
418a60:	83 c4 f8             	add    $0xfffffff8,%esp
418a63:	dd 1c 24             	fstpl  (%esp)
418a66:	9b                   	fwait
418a67:	8b 45 fc             	mov    -0x4(%ebp),%eax
418a6a:	ff 55 f8             	call   *-0x8(%ebp)
418a6d:	e9 c8 00 00 00       	jmp    0x418b3a
418a72:	66 8b 45 10          	mov    0x10(%ebp),%ax
418a76:	50                   	push   %eax
418a77:	ff 75 0c             	push   0xc(%ebp)
418a7a:	ff 75 08             	push   0x8(%ebp)
418a7d:	8b 45 fc             	mov    -0x4(%ebp),%eax
418a80:	ff 55 f8             	call   *-0x8(%ebp)
418a83:	e9 b2 00 00 00       	jmp    0x418b3a
418a88:	db 6d 08             	fldt   0x8(%ebp)
418a8b:	83 c4 f8             	add    $0xfffffff8,%esp
418a8e:	df 3c 24             	fistpll (%esp)
418a91:	9b                   	fwait
418a92:	8b 45 fc             	mov    -0x4(%ebp),%eax
418a95:	ff 55 f8             	call   *-0x8(%ebp)
418a98:	e9 9d 00 00 00       	jmp    0x418b3a
418a9d:	db 6d 08             	fldt   0x8(%ebp)
418aa0:	d8 0d 44 8b 41 00    	fmuls  0x418b44
418aa6:	83 c4 f8             	add    $0xfffffff8,%esp
418aa9:	df 3c 24             	fistpll (%esp)
418aac:	9b                   	fwait
418aad:	8b 45 fc             	mov    -0x4(%ebp),%eax
418ab0:	ff 55 f8             	call   *-0x8(%ebp)
418ab3:	e9 82 00 00 00       	jmp    0x418b3a
418ab8:	83 e0 7f             	and    $0x7f,%eax
418abb:	83 f8 04             	cmp    $0x4,%eax
418abe:	77 7a                	ja     0x418b3a
418ac0:	ff 24 85 c7 8a 41 00 	jmp    *0x418ac7(,%eax,4)
418ac7:	db 8a 41 00 ed 8a    	fisttpl -0x7512ffbf(%edx)
418acd:	41                   	inc    %ecx
418ace:	00 ff                	add    %bh,%bh
418ad0:	8a 41 00             	mov    0x0(%ecx),%al
418ad3:	12 8b 41 00 24 8b    	adc    -0x74dbffbf(%ebx),%cl
418ad9:	41                   	inc    %ecx
418ada:	00 db                	add    %bl,%bl
418adc:	6d                   	insl   (%dx),%es:(%edi)
418add:	08 83 c4 fc d9 1c    	or     %al,0x1cd9fcc4(%ebx)
418ae3:	24 9b                	and    $0x9b,%al
418ae5:	8b 45 fc             	mov    -0x4(%ebp),%eax
418ae8:	ff 55 f8             	call   *-0x8(%ebp)
418aeb:	eb 4d                	jmp    0x418b3a
418aed:	db 6d 08             	fldt   0x8(%ebp)
418af0:	83 c4 f8             	add    $0xfffffff8,%esp
418af3:	dd 1c 24             	fstpl  (%esp)
418af6:	9b                   	fwait
418af7:	8b 45 fc             	mov    -0x4(%ebp),%eax
418afa:	ff 55 f8             	call   *-0x8(%ebp)
418afd:	eb 3b                	jmp    0x418b3a
418aff:	66 8b 45 10          	mov    0x10(%ebp),%ax
418b03:	50                   	push   %eax
418b04:	ff 75 0c             	push   0xc(%ebp)
418b07:	ff 75 08             	push   0x8(%ebp)
418b0a:	8b 45 fc             	mov    -0x4(%ebp),%eax
418b0d:	ff 55 f8             	call   *-0x8(%ebp)
418b10:	eb 28                	jmp    0x418b3a
418b12:	db 6d 08             	fldt   0x8(%ebp)
418b15:	83 c4 f8             	add    $0xfffffff8,%esp
418b18:	df 3c 24             	fistpll (%esp)
418b1b:	9b                   	fwait
418b1c:	8b 45 fc             	mov    -0x4(%ebp),%eax
418b1f:	ff 55 f8             	call   *-0x8(%ebp)
418b22:	eb 16                	jmp    0x418b3a
418b24:	db 6d 08             	fldt   0x8(%ebp)
418b27:	d8 0d 44 8b 41 00    	fmuls  0x418b44
418b2d:	83 c4 f8             	add    $0xfffffff8,%esp
418b30:	df 3c 24             	fistpll (%esp)
418b33:	9b                   	fwait
418b34:	8b 45 fc             	mov    -0x4(%ebp),%eax
418b37:	ff 55 f8             	call   *-0x8(%ebp)
418b3a:	5f                   	pop    %edi
418b3b:	5e                   	pop    %esi
418b3c:	5b                   	pop    %ebx
418b3d:	59                   	pop    %ecx
418b3e:	59                   	pop    %ecx
418b3f:	5d                   	pop    %ebp
418b40:	c2 0c 00             	ret    $0xc
418b43:	00 00                	add    %al,(%eax)
418b45:	40                   	inc    %eax
418b46:	1c 46                	sbb    $0x46,%al
418b48:	53                   	push   %ebx
418b49:	56                   	push   %esi
418b4a:	8b f2                	mov    %edx,%esi
418b4c:	8b d8                	mov    %eax,%ebx
418b4e:	8b c3                	mov    %ebx,%eax
418b50:	8b d6                	mov    %esi,%edx
418b52:	e8 2d 77 ff ff       	call   0x410284
418b57:	5e                   	pop    %esi
418b58:	5b                   	pop    %ebx
418b59:	c3                   	ret
418b5a:	8b c0                	mov    %eax,%eax
418b5c:	56                   	push   %esi
418b5d:	57                   	push   %edi
418b5e:	89 d7                	mov    %edx,%edi
418b60:	8b 57 10             	mov    0x10(%edi),%edx
418b63:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
418b69:	75 02                	jne    0x418b6d
418b6b:	89 ca                	mov    %ecx,%edx
418b6d:	8b 77 04             	mov    0x4(%edi),%esi
418b70:	80 7f 07 fe          	cmpb   $0xfe,0x7(%edi)
418b74:	77 11                	ja     0x418b87
418b76:	72 0a                	jb     0x418b82
418b78:	0f bf f6             	movswl %si,%esi
418b7b:	03 30                	add    (%eax),%esi
418b7d:	ff 16                	call   *(%esi)
418b7f:	5f                   	pop    %edi
418b80:	5e                   	pop    %esi
418b81:	c3                   	ret
418b82:	ff d6                	call   *%esi
418b84:	5f                   	pop    %edi
418b85:	5e                   	pop    %esi
418b86:	c3                   	ret
418b87:	81 e6 ff ff ff 00    	and    $0xffffff,%esi
418b8d:	8d 14 06             	lea    (%esi,%eax,1),%edx
418b90:	89 c8                	mov    %ecx,%eax
418b92:	e8 b1 ff ff ff       	call   0x418b48
418b97:	5f                   	pop    %edi
418b98:	5e                   	pop    %esi
418b99:	c3                   	ret
418b9a:	8b c0                	mov    %eax,%eax
418b9c:	56                   	push   %esi
418b9d:	57                   	push   %edi
418b9e:	89 d6                	mov    %edx,%esi
418ba0:	8b 56 10             	mov    0x10(%esi),%edx
418ba3:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
418ba9:	75 02                	jne    0x418bad
418bab:	89 ca                	mov    %ecx,%edx
418bad:	8b 7e 08             	mov    0x8(%esi),%edi
418bb0:	80 7e 0b fe          	cmpb   $0xfe,0xb(%esi)
418bb4:	77 11                	ja     0x418bc7
418bb6:	72 0a                	jb     0x418bc2
418bb8:	0f bf ff             	movswl %di,%edi
418bbb:	03 38                	add    (%eax),%edi
418bbd:	ff 17                	call   *(%edi)
418bbf:	5f                   	pop    %edi
418bc0:	5e                   	pop    %esi
418bc1:	c3                   	ret
418bc2:	ff d7                	call   *%edi
418bc4:	5f                   	pop    %edi
418bc5:	5e                   	pop    %esi
418bc6:	c3                   	ret
418bc7:	81 e7 ff ff ff 00    	and    $0xffffff,%edi
418bcd:	01 f8                	add    %edi,%eax
418bcf:	89 ca                	mov    %ecx,%edx
418bd1:	e8 72 ff ff ff       	call   0x418b48
418bd6:	5f                   	pop    %edi
418bd7:	5e                   	pop    %esi
418bd8:	c3                   	ret
418bd9:	8d 40 00             	lea    0x0(%eax),%eax
418bdc:	53                   	push   %ebx
418bdd:	56                   	push   %esi
418bde:	89 d6                	mov    %edx,%esi
418be0:	8b 56 10             	mov    0x10(%esi),%edx
418be3:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
418be9:	75 02                	jne    0x418bed
418beb:	89 ca                	mov    %ecx,%edx
418bed:	8b 5e 04             	mov    0x4(%esi),%ebx
418bf0:	80 7e 07 fe          	cmpb   $0xfe,0x7(%esi)
418bf4:	77 11                	ja     0x418c07
418bf6:	72 0a                	jb     0x418c02
418bf8:	0f bf db             	movswl %bx,%ebx
418bfb:	03 18                	add    (%eax),%ebx
418bfd:	ff 13                	call   *(%ebx)
418bff:	5e                   	pop    %esi
418c00:	5b                   	pop    %ebx
418c01:	c3                   	ret
418c02:	ff d3                	call   *%ebx
418c04:	5e                   	pop    %esi
418c05:	5b                   	pop    %ebx
418c06:	c3                   	ret
418c07:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
418c0d:	01 d8                	add    %ebx,%eax
418c0f:	8b 10                	mov    (%eax),%edx
418c11:	8b 58 04             	mov    0x4(%eax),%ebx
418c14:	89 11                	mov    %edx,(%ecx)
418c16:	89 59 04             	mov    %ebx,0x4(%ecx)
418c19:	5e                   	pop    %esi
418c1a:	5b                   	pop    %ebx
418c1b:	c3                   	ret
418c1c:	53                   	push   %ebx
418c1d:	8b 5a 08             	mov    0x8(%edx),%ebx
418c20:	80 7a 0b fe          	cmpb   $0xfe,0xb(%edx)
418c24:	77 17                	ja     0x418c3d
418c26:	8b 52 10             	mov    0x10(%edx),%edx
418c29:	ff 71 04             	push   0x4(%ecx)
418c2c:	ff 31                	push   (%ecx)
418c2e:	72 09                	jb     0x418c39
418c30:	0f bf db             	movswl %bx,%ebx
418c33:	03 18                	add    (%eax),%ebx
418c35:	ff 13                	call   *(%ebx)
418c37:	5b                   	pop    %ebx
418c38:	c3                   	ret
418c39:	ff d3                	call   *%ebx
418c3b:	5b                   	pop    %ebx
418c3c:	c3                   	ret
418c3d:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
418c43:	01 d8                	add    %ebx,%eax
418c45:	8b 11                	mov    (%ecx),%edx
418c47:	8b 59 04             	mov    0x4(%ecx),%ebx
418c4a:	89 10                	mov    %edx,(%eax)
418c4c:	89 58 04             	mov    %ebx,0x4(%eax)
418c4f:	5b                   	pop    %ebx
418c50:	c3                   	ret
418c51:	8d 40 00             	lea    0x0(%eax),%eax
418c54:	80 7a 07 fe          	cmpb   $0xfe,0x7(%edx)
418c58:	8b 4a 04             	mov    0x4(%edx),%ecx
418c5b:	8b 52 10             	mov    0x10(%edx),%edx
418c5e:	77 0d                	ja     0x418c6d
418c60:	72 08                	jb     0x418c6a
418c62:	0f bf c9             	movswl %cx,%ecx
418c65:	03 08                	add    (%eax),%ecx
418c67:	ff 11                	call   *(%ecx)
418c69:	c3                   	ret
418c6a:	ff d1                	call   *%ecx
418c6c:	c3                   	ret
418c6d:	81 e1 ff ff ff 00    	and    $0xffffff,%ecx
418c73:	01 c8                	add    %ecx,%eax
418c75:	8b 50 04             	mov    0x4(%eax),%edx
418c78:	8b 00                	mov    (%eax),%eax
418c7a:	c3                   	ret
418c7b:	90                   	nop
418c7c:	55                   	push   %ebp
418c7d:	8b ec                	mov    %esp,%ebp
418c7f:	80 7a 0b fe          	cmpb   $0xfe,0xb(%edx)
418c83:	8b 4a 08             	mov    0x8(%edx),%ecx
418c86:	77 18                	ja     0x418ca0
418c88:	8b 52 10             	mov    0x10(%edx),%edx
418c8b:	ff 75 0c             	push   0xc(%ebp)
418c8e:	ff 75 08             	push   0x8(%ebp)
418c91:	72 09                	jb     0x418c9c
418c93:	0f bf c9             	movswl %cx,%ecx
418c96:	03 08                	add    (%eax),%ecx
418c98:	ff 11                	call   *(%ecx)
418c9a:	eb 17                	jmp    0x418cb3
418c9c:	ff d1                	call   *%ecx
418c9e:	eb 13                	jmp    0x418cb3
418ca0:	81 e1 ff ff ff 00    	and    $0xffffff,%ecx
418ca6:	01 c8                	add    %ecx,%eax
418ca8:	8b 55 08             	mov    0x8(%ebp),%edx
418cab:	8b 4d 0c             	mov    0xc(%ebp),%ecx
418cae:	89 10                	mov    %edx,(%eax)
418cb0:	89 48 04             	mov    %ecx,0x4(%eax)
418cb3:	5d                   	pop    %ebp
418cb4:	c2 08 00             	ret    $0x8
418cb7:	90                   	nop
418cb8:	53                   	push   %ebx
418cb9:	56                   	push   %esi
418cba:	83 c4 f4             	add    $0xfffffff4,%esp
418cbd:	89 0c 24             	mov    %ecx,(%esp)
418cc0:	8b da                	mov    %edx,%ebx
418cc2:	8b 53 04             	mov    0x4(%ebx),%edx
418cc5:	8b ca                	mov    %edx,%ecx
418cc7:	81 e1 00 00 00 ff    	and    $0xff000000,%ecx
418ccd:	81 f9 00 00 00 ff    	cmp    $0xff000000,%ecx
418cd3:	75 16                	jne    0x418ceb
418cd5:	8b da                	mov    %edx,%ebx
418cd7:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
418cdd:	03 d8                	add    %eax,%ebx
418cdf:	8b 04 24             	mov    (%esp),%eax
418ce2:	8b 13                	mov    (%ebx),%edx
418ce4:	e8 a3 d0 fe ff       	call   0x405d8c
418ce9:	eb 44                	jmp    0x418d2f
418ceb:	81 f9 00 00 00 fe    	cmp    $0xfe000000,%ecx
418cf1:	75 0f                	jne    0x418d02
418cf3:	8b 08                	mov    (%eax),%ecx
418cf5:	0f bf d2             	movswl %dx,%edx
418cf8:	03 ca                	add    %edx,%ecx
418cfa:	8b 11                	mov    (%ecx),%edx
418cfc:	89 54 24 04          	mov    %edx,0x4(%esp)
418d00:	eb 04                	jmp    0x418d06
418d02:	89 54 24 04          	mov    %edx,0x4(%esp)
418d06:	89 44 24 08          	mov    %eax,0x8(%esp)
418d0a:	8b 73 10             	mov    0x10(%ebx),%esi
418d0d:	81 fe 00 00 00 80    	cmp    $0x80000000,%esi
418d13:	75 0d                	jne    0x418d22
418d15:	8b 14 24             	mov    (%esp),%edx
418d18:	8b 44 24 08          	mov    0x8(%esp),%eax
418d1c:	ff 54 24 04          	call   *0x4(%esp)
418d20:	eb 0d                	jmp    0x418d2f
418d22:	8b 0c 24             	mov    (%esp),%ecx
418d25:	8b d6                	mov    %esi,%edx
418d27:	8b 44 24 08          	mov    0x8(%esp),%eax
418d2b:	ff 54 24 04          	call   *0x4(%esp)
418d2f:	83 c4 0c             	add    $0xc,%esp
418d32:	5e                   	pop    %esi
418d33:	5b                   	pop    %ebx
418d34:	c3                   	ret
418d35:	8d 40 00             	lea    0x0(%eax),%eax
418d38:	53                   	push   %ebx
418d39:	56                   	push   %esi
418d3a:	83 c4 f8             	add    $0xfffffff8,%esp
418d3d:	8b f1                	mov    %ecx,%esi
418d3f:	8b 4a 08             	mov    0x8(%edx),%ecx
418d42:	8b d9                	mov    %ecx,%ebx
418d44:	81 e3 00 00 00 ff    	and    $0xff000000,%ebx
418d4a:	81 fb 00 00 00 ff    	cmp    $0xff000000,%ebx
418d50:	75 15                	jne    0x418d67
418d52:	8b d9                	mov    %ecx,%ebx
418d54:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
418d5a:	03 d8                	add    %eax,%ebx
418d5c:	8b c3                	mov    %ebx,%eax
418d5e:	8b d6                	mov    %esi,%edx
418d60:	e8 27 d0 fe ff       	call   0x405d8c
418d65:	eb 3d                	jmp    0x418da4
418d67:	81 fb 00 00 00 fe    	cmp    $0xfe000000,%ebx
418d6d:	75 0e                	jne    0x418d7d
418d6f:	8b 18                	mov    (%eax),%ebx
418d71:	0f bf c9             	movswl %cx,%ecx
418d74:	03 d9                	add    %ecx,%ebx
418d76:	8b 0b                	mov    (%ebx),%ecx
418d78:	89 0c 24             	mov    %ecx,(%esp)
418d7b:	eb 03                	jmp    0x418d80
418d7d:	89 0c 24             	mov    %ecx,(%esp)
418d80:	89 44 24 04          	mov    %eax,0x4(%esp)