57c87f:	90                   	nop
57c880:	53                   	push   %ebx
57c881:	56                   	push   %esi
57c882:	83 c4 d0             	add    $0xffffffd0,%esp
57c885:	8b f2                	mov    %edx,%esi
57c887:	66 3d ff ff          	cmp    $0xffff,%ax
57c88b:	75 0d                	jne    0x57c89a
57c88d:	0f b7 41 0c          	movzwl 0xc(%ecx),%eax
57c891:	66 8b 04 46          	mov    (%esi,%eax,2),%ax
57c895:	e9 a2 00 00 00       	jmp    0x57c93c
57c89a:	0f b7 51 0c          	movzwl 0xc(%ecx),%edx
57c89e:	89 54 24 28          	mov    %edx,0x28(%esp)
57c8a2:	db 44 24 28          	fildl  0x28(%esp)
57c8a6:	0f b7 c0             	movzwl %ax,%eax
57c8a9:	89 44 24 2c          	mov    %eax,0x2c(%esp)
57c8ad:	db 44 24 2c          	fildl  0x2c(%esp)
57c8b1:	d8 35 44 c9 57 00    	fdivs  0x57c944
57c8b7:	de c9                	fmulp  %st,%st(1)
57c8b9:	dd 5c 24 18          	fstpl  0x18(%esp)
57c8bd:	9b dd 44 24 18       	fldl   0x18(%esp)
57c8c2:	83 c4 f4             	add    $0xfffffff4,%esp
57c8c5:	db 3c 24             	fstpt  (%esp)
57c8c8:	9b                   	fwait
57c8c9:	e8 32 5e 07 00       	call   0x5f2700
57c8ce:	8b d8                	mov    %eax,%ebx
57c8d0:	dd 44 24 18          	fldl   0x18(%esp)
57c8d4:	83 c4 f4             	add    $0xfffffff4,%esp
57c8d7:	db 3c 24             	fstpt  (%esp)
57c8da:	9b                   	fwait
57c8db:	e8 d0 c9 02 00       	call   0x5a92b0
57c8e0:	89 5c 24 28          	mov    %ebx,0x28(%esp)
57c8e4:	db 44 24 28          	fildl  0x28(%esp)
57c8e8:	dc 6c 24 18          	fsubrl 0x18(%esp)
57c8ec:	dd 5c 24 20          	fstpl  0x20(%esp)
57c8f0:	9b                   	fwait
57c8f1:	0f b7 14 5e          	movzwl (%esi,%ebx,2),%edx
57c8f5:	89 54 24 28          	mov    %edx,0x28(%esp)
57c8f9:	db 44 24 28          	fildl  0x28(%esp)
57c8fd:	dd 5c 24 08          	fstpl  0x8(%esp)
57c901:	9b                   	fwait
57c902:	0f b7 04 46          	movzwl (%esi,%eax,2),%eax
57c906:	89 44 24 28          	mov    %eax,0x28(%esp)
57c90a:	db 44 24 28          	fildl  0x28(%esp)
57c90e:	dd 1c 24             	fstpl  (%esp)
57c911:	9b dd 04 24          	fldl   (%esp)
57c915:	dc 64 24 08          	fsubl  0x8(%esp)
57c919:	dc 4c 24 20          	fmull  0x20(%esp)
57c91d:	dc 44 24 08          	faddl  0x8(%esp)
57c921:	dd 5c 24 10          	fstpl  0x10(%esp)
57c925:	9b dd 44 24 10       	fldl   0x10(%esp)
57c92a:	d8 05 48 c9 57 00    	fadds  0x57c948
57c930:	83 c4 f4             	add    $0xfffffff4,%esp
57c933:	db 3c 24             	fstpt  (%esp)
57c936:	9b                   	fwait
57c937:	e8 c4 5d 07 00       	call   0x5f2700
57c93c:	83 c4 30             	add    $0x30,%esp
57c93f:	5e                   	pop    %esi
57c940:	5b                   	pop    %ebx
57c941:	c3                   	ret
57c942:	00 00                	add    %al,(%eax)
57c944:	00 ff                	add    %bh,%bh
57c946:	7f 47                	jg     0x57c98f
57c948:	00 00                	add    %al,(%eax)
57c94a:	00 3f                	add    %bh,(%edi)
57c94c:	53                   	push   %ebx
57c94d:	56                   	push   %esi
57c94e:	57                   	push   %edi
57c94f:	55                   	push   %ebp
57c950:	83 c4 a4             	add    $0xffffffa4,%esp
57c953:	89 0c 24             	mov    %ecx,(%esp)
57c956:	8b f0                	mov    %eax,%esi
57c958:	8b 5e 28             	mov    0x28(%esi),%ebx
57c95b:	4b                   	dec    %ebx
57c95c:	85 db                	test   %ebx,%ebx
57c95e:	72 15                	jb     0x57c975
57c960:	43                   	inc    %ebx
57c961:	33 ff                	xor    %edi,%edi
57c963:	8d 44 24 04          	lea    0x4(%esp),%eax
57c967:	66 8b 0c 7a          	mov    (%edx,%edi,2),%cx
57c96b:	66 89 08             	mov    %cx,(%eax)
57c96e:	47                   	inc    %edi
57c96f:	83 c0 02             	add    $0x2,%eax
57c972:	4b                   	dec    %ebx
57c973:	75 f2                	jne    0x57c967
57c975:	f6 46 02 01          	testb  $0x1,0x2(%esi)
57c979:	74 2d                	je     0x57c9a8
57c97b:	66 8b 44 24 04       	mov    0x4(%esp),%ax
57c980:	e8 5b fd ff ff       	call   0x57c6e0
57c985:	66 89 44 24 04       	mov    %ax,0x4(%esp)
57c98a:	66 8b 44 24 06       	mov    0x6(%esp),%ax
57c98f:	e8 4c fd ff ff       	call   0x57c6e0
57c994:	66 89 44 24 06       	mov    %ax,0x6(%esp)
57c999:	66 8b 44 24 08       	mov    0x8(%esp),%ax
57c99e:	e8 3d fd ff ff       	call   0x57c6e0
57c9a3:	66 89 44 24 08       	mov    %ax,0x8(%esp)
57c9a8:	f6 46 02 04          	testb  $0x4,0x2(%esi)
57c9ac:	74 2d                	je     0x57c9db
57c9ae:	66 8b 44 24 04       	mov    0x4(%esp),%ax
57c9b3:	e8 40 fd ff ff       	call   0x57c6f8
57c9b8:	66 89 44 24 04       	mov    %ax,0x4(%esp)
57c9bd:	66 8b 44 24 06       	mov    0x6(%esp),%ax
57c9c2:	e8 31 fd ff ff       	call   0x57c6f8
57c9c7:	66 89 44 24 06       	mov    %ax,0x6(%esp)
57c9cc:	66 8b 44 24 08       	mov    0x8(%esp),%ax
57c9d1:	e8 22 fd ff ff       	call   0x57c6f8
57c9d6:	66 89 44 24 08       	mov    %ax,0x8(%esp)
57c9db:	f6 06 01             	testb  $0x1,(%esi)
57c9de:	74 73                	je     0x57ca53
57c9e0:	0f b7 44 24 04       	movzwl 0x4(%esp),%eax
57c9e5:	e8 26 fd ff ff       	call   0x57c710
57c9ea:	89 44 24 44          	mov    %eax,0x44(%esp)
57c9ee:	0f b7 44 24 06       	movzwl 0x6(%esp),%eax
57c9f3:	e8 18 fd ff ff       	call   0x57c710
57c9f8:	89 44 24 48          	mov    %eax,0x48(%esp)
57c9fc:	0f b7 44 24 08       	movzwl 0x8(%esp),%eax
57ca01:	e8 0a fd ff ff       	call   0x57c710
57ca06:	89 44 24 4c          	mov    %eax,0x4c(%esp)
57ca0a:	8d 4c 24 44          	lea    0x44(%esp),%ecx
57ca0e:	8d 56 04             	lea    0x4(%esi),%edx
57ca11:	8d 44 24 50          	lea    0x50(%esp),%eax
57ca15:	e8 1a fd ff ff       	call   0x57c734
57ca1a:	8b 44 24 50          	mov    0x50(%esp),%eax
57ca1e:	e8 05 fd ff ff       	call   0x57c728
57ca23:	e8 44 fe ff ff       	call   0x57c86c
57ca28:	66 89 44 24 04       	mov    %ax,0x4(%esp)
57ca2d:	8b 44 24 54          	mov    0x54(%esp),%eax
57ca31:	e8 f2 fc ff ff       	call   0x57c728
57ca36:	e8 31 fe ff ff       	call   0x57c86c
57ca3b:	66 89 44 24 06       	mov    %ax,0x6(%esp)
57ca40:	8b 44 24 58          	mov    0x58(%esp),%eax
57ca44:	e8 df fc ff ff       	call   0x57c728
57ca49:	e8 1e fe ff ff       	call   0x57c86c
57ca4e:	66 89 44 24 08       	mov    %ax,0x8(%esp)
57ca53:	f6 06 02             	testb  $0x2,(%esi)
57ca56:	74 2d                	je     0x57ca85
57ca58:	8b 5e 28             	mov    0x28(%esi),%ebx
57ca5b:	4b                   	dec    %ebx
57ca5c:	85 db                	test   %ebx,%ebx
57ca5e:	72 25                	jb     0x57ca85
57ca60:	43                   	inc    %ebx
57ca61:	33 ff                	xor    %edi,%edi
57ca63:	8d 6c 24 04          	lea    0x4(%esp),%ebp
57ca67:	8d 8e c4 00 00 00    	lea    0xc4(%esi),%ecx
57ca6d:	8b 54 be 3c          	mov    0x3c(%esi,%edi,4),%edx
57ca71:	66 8b 45 00          	mov    0x0(%ebp),%ax
57ca75:	e8 06 fe ff ff       	call   0x57c880
57ca7a:	66 89 45 00          	mov    %ax,0x0(%ebp)
57ca7e:	47                   	inc    %edi
57ca7f:	83 c5 02             	add    $0x2,%ebp
57ca82:	4b                   	dec    %ebx
57ca83:	75 e2                	jne    0x57ca67
57ca85:	f6 06 20             	testb  $0x20,(%esi)
57ca88:	0f 84 94 00 00 00    	je     0x57cb22
57ca8e:	0f b7 44 24 04       	movzwl 0x4(%esp),%eax
57ca93:	e8 78 fc ff ff       	call   0x57c710
57ca98:	89 44 24 44          	mov    %eax,0x44(%esp)
57ca9c:	0f b7 44 24 06       	movzwl 0x6(%esp),%eax
57caa1:	e8 6a fc ff ff       	call   0x57c710
57caa6:	89 44 24 48          	mov    %eax,0x48(%esp)
57caaa:	0f b7 44 24 08       	movzwl 0x8(%esp),%eax
57caaf:	e8 5c fc ff ff       	call   0x57c710
57cab4:	89 44 24 4c          	mov    %eax,0x4c(%esp)
57cab8:	8d 4c 24 44          	lea    0x44(%esp),%ecx
57cabc:	8d 96 6a 01 00 00    	lea    0x16a(%esi),%edx
57cac2:	8d 44 24 50          	lea    0x50(%esp),%eax
57cac6:	e8 69 fc ff ff       	call   0x57c734
57cacb:	8b 86 8e 01 00 00    	mov    0x18e(%esi),%eax
57cad1:	01 44 24 50          	add    %eax,0x50(%esp)
57cad5:	8b 86 92 01 00 00    	mov    0x192(%esi),%eax
57cadb:	01 44 24 54          	add    %eax,0x54(%esp)
57cadf:	8b 86 96 01 00 00    	mov    0x196(%esi),%eax
57cae5:	01 44 24 58          	add    %eax,0x58(%esp)
57cae9:	8b 44 24 50          	mov    0x50(%esp),%eax
57caed:	e8 36 fc ff ff       	call   0x57c728
57caf2:	e8 75 fd ff ff       	call   0x57c86c
57caf7:	66 89 44 24 04       	mov    %ax,0x4(%esp)
57cafc:	8b 44 24 54          	mov    0x54(%esp),%eax
57cb00:	e8 23 fc ff ff       	call   0x57c728
57cb05:	e8 62 fd ff ff       	call   0x57c86c
57cb0a:	66 89 44 24 06       	mov    %ax,0x6(%esp)
57cb0f:	8b 44 24 58          	mov    0x58(%esp),%eax
57cb13:	e8 10 fc ff ff       	call   0x57c728
57cb18:	e8 4f fd ff ff       	call   0x57c86c
57cb1d:	66 89 44 24 08       	mov    %ax,0x8(%esp)
57cb22:	f6 46 01 01          	testb  $0x1,0x1(%esi)
57cb26:	74 30                	je     0x57cb58
57cb28:	8b 5e 28             	mov    0x28(%esi),%ebx
57cb2b:	4b                   	dec    %ebx
57cb2c:	85 db                	test   %ebx,%ebx
57cb2e:	72 28                	jb     0x57cb58
57cb30:	43                   	inc    %ebx
57cb31:	33 ff                	xor    %edi,%edi
57cb33:	8d 6c 24 04          	lea    0x4(%esp),%ebp
57cb37:	8d 8e da 01 00 00    	lea    0x1da(%esi),%ecx
57cb3d:	8b 94 be 9a 01 00 00 	mov    0x19a(%esi,%edi,4),%edx
57cb44:	66 8b 45 00          	mov    0x0(%ebp),%ax
57cb48:	e8 33 fd ff ff       	call   0x57c880
57cb4d:	66 89 45 00          	mov    %ax,0x0(%ebp)
57cb51:	47                   	inc    %edi
57cb52:	83 c5 02             	add    $0x2,%ebp
57cb55:	4b                   	dec    %ebx
57cb56:	75 df                	jne    0x57cb37
57cb58:	f6 06 10             	testb  $0x10,(%esi)
57cb5b:	74 1d                	je     0x57cb7a
57cb5d:	8d 86 30 01 00 00    	lea    0x130(%esi),%eax
57cb63:	50                   	push   %eax
57cb64:	8d 54 24 28          	lea    0x28(%esp),%edx
57cb68:	8d 44 24 08          	lea    0x8(%esp),%eax
57cb6c:	8b 8e bc 00 00 00    	mov    0xbc(%esi),%ecx
57cb72:	ff 96 5e 01 00 00    	call   *0x15e(%esi)
57cb78:	eb 20                	jmp    0x57cb9a
57cb7a:	8b 5e 28             	mov    0x28(%esi),%ebx
57cb7d:	4b                   	dec    %ebx
57cb7e:	85 db                	test   %ebx,%ebx
57cb80:	72 18                	jb     0x57cb9a
57cb82:	43                   	inc    %ebx
57cb83:	8d 44 24 04          	lea    0x4(%esp),%eax
57cb87:	8d 54 24 24          	lea    0x24(%esp),%edx
57cb8b:	66 8b 08             	mov    (%eax),%cx
57cb8e:	66 89 0a             	mov    %cx,(%edx)
57cb91:	83 c2 02             	add    $0x2,%edx
57cb94:	83 c0 02             	add    $0x2,%eax
57cb97:	4b                   	dec    %ebx
57cb98:	75 f1                	jne    0x57cb8b
57cb9a:	f6 46 01 02          	testb  $0x2,0x1(%esi)
57cb9e:	74 30                	je     0x57cbd0
57cba0:	8b 5e 2c             	mov    0x2c(%esi),%ebx
57cba3:	4b                   	dec    %ebx
57cba4:	85 db                	test   %ebx,%ebx
57cba6:	72 28                	jb     0x57cbd0
57cba8:	43                   	inc    %ebx
57cba9:	33 ff                	xor    %edi,%edi
57cbab:	8d 6c 24 24          	lea    0x24(%esp),%ebp
57cbaf:	8d 8e 84 02 00 00    	lea    0x284(%esi),%ecx
57cbb5:	8b 94 be 44 02 00 00 	mov    0x244(%esi,%edi,4),%edx
57cbbc:	66 8b 45 00          	mov    0x0(%ebp),%ax
57cbc0:	e8 bb fc ff ff       	call   0x57c880
57cbc5:	66 89 45 00          	mov    %ax,0x0(%ebp)
57cbc9:	47                   	inc    %edi
57cbca:	83 c5 02             	add    $0x2,%ebp
57cbcd:	4b                   	dec    %ebx
57cbce:	75 df                	jne    0x57cbaf
57cbd0:	f6 06 40             	testb  $0x40,(%esi)
57cbd3:	0f 84 94 00 00 00    	je     0x57cc6d
57cbd9:	0f b7 44 24 24       	movzwl 0x24(%esp),%eax
57cbde:	e8 2d fb ff ff       	call   0x57c710
57cbe3:	89 44 24 44          	mov    %eax,0x44(%esp)
57cbe7:	0f b7 44 24 26       	movzwl 0x26(%esp),%eax
57cbec:	e8 1f fb ff ff       	call   0x57c710
57cbf1:	89 44 24 48          	mov    %eax,0x48(%esp)
57cbf5:	0f b7 44 24 28       	movzwl 0x28(%esp),%eax
57cbfa:	e8 11 fb ff ff       	call   0x57c710
57cbff:	89 44 24 4c          	mov    %eax,0x4c(%esp)
57cc03:	8d 4c 24 44          	lea    0x44(%esp),%ecx
57cc07:	8d 96 14 02 00 00    	lea    0x214(%esi),%edx
57cc0d:	8d 44 24 50          	lea    0x50(%esp),%eax
57cc11:	e8 1e fb ff ff       	call   0x57c734
57cc16:	8b 86 38 02 00 00    	mov    0x238(%esi),%eax
57cc1c:	01 44 24 50          	add    %eax,0x50(%esp)
57cc20:	8b 86 3c 02 00 00    	mov    0x23c(%esi),%eax
57cc26:	01 44 24 54          	add    %eax,0x54(%esp)
57cc2a:	8b 86 40 02 00 00    	mov    0x240(%esi),%eax
57cc30:	01 44 24 58          	add    %eax,0x58(%esp)
57cc34:	8b 44 24 50          	mov    0x50(%esp),%eax
57cc38:	e8 eb fa ff ff       	call   0x57c728
57cc3d:	e8 2a fc ff ff       	call   0x57c86c
57cc42:	66 89 44 24 24       	mov    %ax,0x24(%esp)
57cc47:	8b 44 24 54          	mov    0x54(%esp),%eax
57cc4b:	e8 d8 fa ff ff       	call   0x57c728
57cc50:	e8 17 fc ff ff       	call   0x57c86c
57cc55:	66 89 44 24 26       	mov    %ax,0x26(%esp)
57cc5a:	8b 44 24 58          	mov    0x58(%esp),%eax
57cc5e:	e8 c5 fa ff ff       	call   0x57c728
57cc63:	e8 04 fc ff ff       	call   0x57c86c
57cc68:	66 89 44 24 28       	mov    %ax,0x28(%esp)
57cc6d:	f6 06 08             	testb  $0x8,(%esi)
57cc70:	74 32                	je     0x57cca4
57cc72:	8b 5e 2c             	mov    0x2c(%esi),%ebx
57cc75:	4b                   	dec    %ebx
57cc76:	85 db                	test   %ebx,%ebx
57cc78:	72 4a                	jb     0x57ccc4
57cc7a:	43                   	inc    %ebx
57cc7b:	33 ff                	xor    %edi,%edi
57cc7d:	8d 6c 24 24          	lea    0x24(%esp),%ebp
57cc81:	8d 8e fa 00 00 00    	lea    0xfa(%esi),%ecx
57cc87:	8b 54 be 7c          	mov    0x7c(%esi,%edi,4),%edx
57cc8b:	66 8b 45 00          	mov    0x0(%ebp),%ax
57cc8f:	e8 ec fb ff ff       	call   0x57c880
57cc94:	8b 14 24             	mov    (%esp),%edx
57cc97:	66 89 04 7a          	mov    %ax,(%edx,%edi,2)
57cc9b:	47                   	inc    %edi
57cc9c:	83 c5 02             	add    $0x2,%ebp
57cc9f:	4b                   	dec    %ebx
57cca0:	75 df                	jne    0x57cc81
57cca2:	eb 20                	jmp    0x57ccc4
57cca4:	8b 5e 2c             	mov    0x2c(%esi),%ebx
57cca7:	4b                   	dec    %ebx
57cca8:	85 db                	test   %ebx,%ebx
57ccaa:	72 18                	jb     0x57ccc4
57ccac:	43                   	inc    %ebx
57ccad:	33 ff                	xor    %edi,%edi
57ccaf:	8d 44 24 24          	lea    0x24(%esp),%eax
57ccb3:	8b 14 24             	mov    (%esp),%edx
57ccb6:	66 8b 08             	mov    (%eax),%cx
57ccb9:	66 89 0c 7a          	mov    %cx,(%edx,%edi,2)
57ccbd:	47                   	inc    %edi
57ccbe:	83 c0 02             	add    $0x2,%eax
57ccc1:	4b                   	dec    %ebx
57ccc2:	75 ef                	jne    0x57ccb3
57ccc4:	f6 46 02 02          	testb  $0x2,0x2(%esi)
57ccc8:	74 37                	je     0x57cd01
57ccca:	8b 04 24             	mov    (%esp),%eax
57cccd:	66 8b 00             	mov    (%eax),%ax
57ccd0:	e8 23 fa ff ff       	call   0x57c6f8
57ccd5:	8b 14 24             	mov    (%esp),%edx
57ccd8:	66 89 02             	mov    %ax,(%edx)
57ccdb:	8b 04 24             	mov    (%esp),%eax
57ccde:	66 8b 40 02          	mov    0x2(%eax),%ax
57cce2:	e8 11 fa ff ff       	call   0x57c6f8
57cce7:	8b 14 24             	mov    (%esp),%edx
57ccea:	66 89 42 02          	mov    %ax,0x2(%edx)
57ccee:	8b 04 24             	mov    (%esp),%eax
57ccf1:	66 8b 40 04          	mov    0x4(%eax),%ax
57ccf5:	e8 fe f9 ff ff       	call   0x57c6f8
57ccfa:	8b 14 24             	mov    (%esp),%edx
57ccfd:	66 89 42 04          	mov    %ax,0x4(%edx)
57cd01:	f6 46 02 08          	testb  $0x8,0x2(%esi)
57cd05:	74 37                	je     0x57cd3e
57cd07:	8b 04 24             	mov    (%esp),%eax
57cd0a:	66 8b 00             	mov    (%eax),%ax
57cd0d:	e8 ce f9 ff ff       	call   0x57c6e0
57cd12:	8b 14 24             	mov    (%esp),%edx
57cd15:	66 89 02             	mov    %ax,(%edx)
57cd18:	8b 04 24             	mov    (%esp),%eax
57cd1b:	66 8b 40 02          	mov    0x2(%eax),%ax
57cd1f:	e8 bc f9 ff ff       	call   0x57c6e0
57cd24:	8b 14 24             	mov    (%esp),%edx
57cd27:	66 89 42 02          	mov    %ax,0x2(%edx)
57cd2b:	8b 04 24             	mov    (%esp),%eax
57cd2e:	66 8b 40 04          	mov    0x4(%eax),%ax
57cd32:	e8 a9 f9 ff ff       	call   0x57c6e0
57cd37:	8b 14 24             	mov    (%esp),%edx
57cd3a:	66 89 42 04          	mov    %ax,0x4(%edx)
57cd3e:	83 c4 5c             	add    $0x5c,%esp
57cd41:	5d                   	pop    %ebp
57cd42:	5f                   	pop    %edi
57cd43:	5e                   	pop    %esi
57cd44:	5b                   	pop    %ebx
57cd45:	c3                   	ret
57cd46:	8b c0                	mov    %eax,%eax