57f9b8:	dd 5d e0             	fstpl  -0x20(%ebp)
57f9bb:	9b dd 45 f0          	fldl   -0x10(%ebp)
57f9bf:	83 c4 f4             	add    $0xfffffff4,%esp
57f9c2:	db 3c 24             	fstpt  (%esp)
57f9c5:	9b                   	fwait
57f9c6:	e8 35 2d 07 00       	call   0x5f2700
57f9cb:	89 45 dc             	mov    %eax,-0x24(%ebp)
57f9ce:	db 45 dc             	fildl  -0x24(%ebp)
57f9d1:	dc 6d f0             	fsubrl -0x10(%ebp)
57f9d4:	dd 5d c0             	fstpl  -0x40(%ebp)
57f9d7:	9b dd 45 e8          	fldl   -0x18(%ebp)
57f9db:	83 c4 f4             	add    $0xfffffff4,%esp
57f9de:	db 3c 24             	fstpt  (%esp)
57f9e1:	9b                   	fwait
57f9e2:	e8 19 2d 07 00       	call   0x5f2700
57f9e7:	89 45 d8             	mov    %eax,-0x28(%ebp)
57f9ea:	db 45 d8             	fildl  -0x28(%ebp)
57f9ed:	dc 6d e8             	fsubrl -0x18(%ebp)
57f9f0:	dd 5d b8             	fstpl  -0x48(%ebp)
57f9f3:	9b dd 45 e0          	fldl   -0x20(%ebp)
57f9f7:	83 c4 f4             	add    $0xfffffff4,%esp
57f9fa:	db 3c 24             	fstpt  (%esp)
57f9fd:	9b                   	fwait
57f9fe:	e8 fd 2c 07 00       	call   0x5f2700
57fa03:	89 45 d4             	mov    %eax,-0x2c(%ebp)
57fa06:	db 45 d4             	fildl  -0x2c(%ebp)
57fa09:	dc 6d e0             	fsubrl -0x20(%ebp)
57fa0c:	dd 5d b0             	fstpl  -0x50(%ebp)
57fa0f:	9b                   	fwait
57fa10:	66 81 3e ff ff       	cmpw   $0xffff,(%esi)
57fa15:	74 09                	je     0x57fa20
57fa17:	8b 45 dc             	mov    -0x24(%ebp),%eax
57fa1a:	40                   	inc    %eax
57fa1b:	89 45 d0             	mov    %eax,-0x30(%ebp)
57fa1e:	eb 06                	jmp    0x57fa26
57fa20:	8b 45 dc             	mov    -0x24(%ebp),%eax
57fa23:	89 45 d0             	mov    %eax,-0x30(%ebp)
57fa26:	66 81 7e 02 ff ff    	cmpw   $0xffff,0x2(%esi)
57fa2c:	74 09                	je     0x57fa37
57fa2e:	8b 45 d8             	mov    -0x28(%ebp),%eax
57fa31:	40                   	inc    %eax
57fa32:	89 45 cc             	mov    %eax,-0x34(%ebp)
57fa35:	eb 06                	jmp    0x57fa3d
57fa37:	8b 45 d8             	mov    -0x28(%ebp),%eax
57fa3a:	89 45 cc             	mov    %eax,-0x34(%ebp)
57fa3d:	66 81 7e 04 ff ff    	cmpw   $0xffff,0x4(%esi)
57fa43:	74 09                	je     0x57fa4e
57fa45:	8b 45 d4             	mov    -0x2c(%ebp),%eax
57fa48:	40                   	inc    %eax
57fa49:	89 45 c8             	mov    %eax,-0x38(%ebp)
57fa4c:	eb 06                	jmp    0x57fa54
57fa4e:	8b 45 d4             	mov    -0x2c(%ebp),%eax
57fa51:	89 45 c8             	mov    %eax,-0x38(%ebp)
57fa54:	8b c7                	mov    %edi,%eax
57fa56:	48                   	dec    %eax
57fa57:	85 c0                	test   %eax,%eax
57fa59:	0f 8c df 04 00 00    	jl     0x57ff3e
57fa5f:	40                   	inc    %eax
57fa60:	89 45 84             	mov    %eax,-0x7c(%ebp)
57fa63:	33 f6                	xor    %esi,%esi
57fa65:	dd 45 c0             	fldl   -0x40(%ebp)
57fa68:	dc 5d b8             	fcompl -0x48(%ebp)
57fa6b:	df e0                	fnstsw %ax
57fa6d:	9e                   	sahf
57fa6e:	0f 82 ad 00 00 00    	jb     0x57fb21
57fa74:	dd 45 b8             	fldl   -0x48(%ebp)
57fa77:	dc 5d b0             	fcompl -0x50(%ebp)
57fa7a:	df e0                	fnstsw %ax
57fa7c:	9e                   	sahf
57fa7d:	0f 82 9e 00 00 00    	jb     0x57fb21
57fa83:	8b c3                	mov    %ebx,%eax
57fa85:	f7 6d d0             	imull  -0x30(%ebp)
57fa88:	8b 55 d8             	mov    -0x28(%ebp),%edx
57fa8b:	03 d0                	add    %eax,%edx
57fa8d:	0f af d3             	imul   %ebx,%edx
57fa90:	03 55 d4             	add    -0x2c(%ebp),%edx
57fa93:	0f af d7             	imul   %edi,%edx
57fa96:	03 d6                	add    %esi,%edx
57fa98:	8b 4d f8             	mov    -0x8(%ebp),%ecx
57fa9b:	0f b7 14 51          	movzwl (%ecx,%edx,2),%edx
57fa9f:	89 55 80             	mov    %edx,-0x80(%ebp)
57faa2:	db 45 80             	fildl  -0x80(%ebp)
57faa5:	dd 5d 90             	fstpl  -0x70(%ebp)
57faa8:	9b                   	fwait
57faa9:	8b 55 cc             	mov    -0x34(%ebp),%edx
57faac:	03 d0                	add    %eax,%edx
57faae:	0f af d3             	imul   %ebx,%edx
57fab1:	03 55 d4             	add    -0x2c(%ebp),%edx
57fab4:	0f af d7             	imul   %edi,%edx
57fab7:	03 d6                	add    %esi,%edx
57fab9:	8b 4d f8             	mov    -0x8(%ebp),%ecx
57fabc:	0f b7 14 51          	movzwl (%ecx,%edx,2),%edx
57fac0:	89 55 80             	mov    %edx,-0x80(%ebp)
57fac3:	db 45 80             	fildl  -0x80(%ebp)
57fac6:	dd 5d 88             	fstpl  -0x78(%ebp)
57fac9:	9b                   	fwait
57faca:	8b d3                	mov    %ebx,%edx
57facc:	0f af 55 dc          	imul   -0x24(%ebp),%edx
57fad0:	03 55 d8             	add    -0x28(%ebp),%edx
57fad3:	0f af d3             	imul   %ebx,%edx
57fad6:	03 55 d4             	add    -0x2c(%ebp),%edx
57fad9:	0f af d7             	imul   %edi,%edx
57fadc:	03 d6                	add    %esi,%edx
57fade:	8b 4d f8             	mov    -0x8(%ebp),%ecx
57fae1:	0f b7 14 51          	movzwl (%ecx,%edx,2),%edx
57fae5:	89 55 80             	mov    %edx,-0x80(%ebp)
57fae8:	db 45 80             	fildl  -0x80(%ebp)
57faeb:	dc 6d 90             	fsubrl -0x70(%ebp)
57faee:	dd 5d a8             	fstpl  -0x58(%ebp)
57faf1:	9b dd 45 88          	fldl   -0x78(%ebp)
57faf5:	dc 65 90             	fsubl  -0x70(%ebp)
57faf8:	dd 5d a0             	fstpl  -0x60(%ebp)
57fafb:	9b                   	fwait
57fafc:	03 45 cc             	add    -0x34(%ebp),%eax
57faff:	f7 eb                	imul   %ebx
57fb01:	03 45 c8             	add    -0x38(%ebp),%eax
57fb04:	f7 ef                	imul   %edi
57fb06:	03 c6                	add    %esi,%eax
57fb08:	8b 55 f8             	mov    -0x8(%ebp),%edx
57fb0b:	0f b7 04 42          	movzwl (%edx,%eax,2),%eax
57fb0f:	89 45 80             	mov    %eax,-0x80(%ebp)
57fb12:	db 45 80             	fildl  -0x80(%ebp)
57fb15:	dc 65 88             	fsubl  -0x78(%ebp)
57fb18:	dd 5d 98             	fstpl  -0x68(%ebp)
57fb1b:	9b                   	fwait
57fb1c:	e9 c4 03 00 00       	jmp    0x57fee5
57fb21:	dd 45 c0             	fldl   -0x40(%ebp)
57fb24:	dc 5d b0             	fcompl -0x50(%ebp)
57fb27:	df e0                	fnstsw %ax
57fb29:	9e                   	sahf
57fb2a:	0f 82 ad 00 00 00    	jb     0x57fbdd
57fb30:	dd 45 b0             	fldl   -0x50(%ebp)
57fb33:	dc 5d b8             	fcompl -0x48(%ebp)
57fb36:	df e0                	fnstsw %ax
57fb38:	9e                   	sahf
57fb39:	0f 82 9e 00 00 00    	jb     0x57fbdd
57fb3f:	8b c3                	mov    %ebx,%eax
57fb41:	f7 6d d0             	imull  -0x30(%ebp)
57fb44:	8b 55 d8             	mov    -0x28(%ebp),%edx
57fb47:	03 d0                	add    %eax,%edx
57fb49:	0f af d3             	imul   %ebx,%edx
57fb4c:	03 55 d4             	add    -0x2c(%ebp),%edx
57fb4f:	0f af d7             	imul   %edi,%edx
57fb52:	03 d6                	add    %esi,%edx
57fb54:	8b 4d f8             	mov    -0x8(%ebp),%ecx
57fb57:	0f b7 14 51          	movzwl (%ecx,%edx,2),%edx
57fb5b:	89 55 80             	mov    %edx,-0x80(%ebp)
57fb5e:	db 45 80             	fildl  -0x80(%ebp)
57fb61:	dd 5d 90             	fstpl  -0x70(%ebp)
57fb64:	9b                   	fwait
57fb65:	8b 55 d8             	mov    -0x28(%ebp),%edx
57fb68:	03 d0                	add    %eax,%edx
57fb6a:	0f af d3             	imul   %ebx,%edx
57fb6d:	03 55 c8             	add    -0x38(%ebp),%edx
57fb70:	0f af d7             	imul   %edi,%edx
57fb73:	03 d6                	add    %esi,%edx
57fb75:	8b 4d f8             	mov    -0x8(%ebp),%ecx
57fb78:	0f b7 14 51          	movzwl (%ecx,%edx,2),%edx
57fb7c:	89 55 80             	mov    %edx,-0x80(%ebp)
57fb7f:	db 45 80             	fildl  -0x80(%ebp)
57fb82:	dd 5d 88             	fstpl  -0x78(%ebp)
57fb85:	9b                   	fwait
57fb86:	8b d3                	mov    %ebx,%edx
57fb88:	0f af 55 dc          	imul   -0x24(%ebp),%edx
57fb8c:	03 55 d8             	add    -0x28(%ebp),%edx
57fb8f:	0f af d3             	imul   %ebx,%edx
57fb92:	03 55 d4             	add    -0x2c(%ebp),%edx
57fb95:	0f af d7             	imul   %edi,%edx
57fb98:	03 d6                	add    %esi,%edx
57fb9a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
57fb9d:	0f b7 14 51          	movzwl (%ecx,%edx,2),%edx
57fba1:	89 55 80             	mov    %edx,-0x80(%ebp)
57fba4:	db 45 80             	fildl  -0x80(%ebp)
57fba7:	dc 6d 90             	fsubrl -0x70(%ebp)
57fbaa:	dd 5d a8             	fstpl  -0x58(%ebp)
57fbad:	9b                   	fwait
57fbae:	03 45 cc             	add    -0x34(%ebp),%eax
57fbb1:	f7 eb                	imul   %ebx
57fbb3:	03 45 c8             	add    -0x38(%ebp),%eax
57fbb6:	f7 ef                	imul   %edi
57fbb8:	03 c6                	add    %esi,%eax
57fbba:	8b 55 f8             	mov    -0x8(%ebp),%edx
57fbbd:	0f b7 04 42          	movzwl (%edx,%eax,2),%eax
57fbc1:	89 45 80             	mov    %eax,-0x80(%ebp)
57fbc4:	db 45 80             	fildl  -0x80(%ebp)
57fbc7:	dc 65 88             	fsubl  -0x78(%ebp)
57fbca:	dd 5d a0             	fstpl  -0x60(%ebp)
57fbcd:	9b dd 45 88          	fldl   -0x78(%ebp)
57fbd1:	dc 65 90             	fsubl  -0x70(%ebp)
57fbd4:	dd 5d 98             	fstpl  -0x68(%ebp)
57fbd7:	9b                   	fwait
57fbd8:	e9 08 03 00 00       	jmp    0x57fee5
57fbdd:	dd 45 b0             	fldl   -0x50(%ebp)
57fbe0:	dc 5d c0             	fcompl -0x40(%ebp)
57fbe3:	df e0                	fnstsw %ax
57fbe5:	9e                   	sahf
57fbe6:	0f 82 b3 00 00 00    	jb     0x57fc9f
57fbec:	dd 45 c0             	fldl   -0x40(%ebp)
57fbef:	dc 5d b8             	fcompl -0x48(%ebp)
57fbf2:	df e0                	fnstsw %ax
57fbf4:	9e                   	sahf
57fbf5:	0f 82 a4 00 00 00    	jb     0x57fc9f
57fbfb:	8b d3                	mov    %ebx,%edx
57fbfd:	0f af 55 d0          	imul   -0x30(%ebp),%edx
57fc01:	8b 45 d8             	mov    -0x28(%ebp),%eax
57fc04:	03 d0                	add    %eax,%edx
57fc06:	0f af d3             	imul   %ebx,%edx
57fc09:	03 55 c8             	add    -0x38(%ebp),%edx
57fc0c:	0f af d7             	imul   %edi,%edx
57fc0f:	03 d6                	add    %esi,%edx
57fc11:	8b 4d f8             	mov    -0x8(%ebp),%ecx
57fc14:	0f b7 14 51          	movzwl (%ecx,%edx,2),%edx
57fc18:	89 55 80             	mov    %edx,-0x80(%ebp)
57fc1b:	db 45 80             	fildl  -0x80(%ebp)
57fc1e:	dd 5d 90             	fstpl  -0x70(%ebp)
57fc21:	9b                   	fwait
57fc22:	8b d3                	mov    %ebx,%edx
57fc24:	0f af 55 dc          	imul   -0x24(%ebp),%edx
57fc28:	03 d0                	add    %eax,%edx
57fc2a:	0f af d3             	imul   %ebx,%edx
57fc2d:	03 55 c8             	add    -0x38(%ebp),%edx
57fc30:	0f af d7             	imul   %edi,%edx
57fc33:	03 d6                	add    %esi,%edx
57fc35:	8b 45 f8             	mov    -0x8(%ebp),%eax
57fc38:	0f b7 04 50          	movzwl (%eax,%edx,2),%eax
57fc3c:	89 45 80             	mov    %eax,-0x80(%ebp)
57fc3f:	db 45 80             	fildl  -0x80(%ebp)
57fc42:	dd 5d 88             	fstpl  -0x78(%ebp)
57fc45:	9b dd 45 90          	fldl   -0x70(%ebp)
57fc49:	dc 65 88             	fsubl  -0x78(%ebp)
57fc4c:	dd 5d a8             	fstpl  -0x58(%ebp)
57fc4f:	9b                   	fwait
57fc50:	8b c3                	mov    %ebx,%eax
57fc52:	f7 6d d0             	imull  -0x30(%ebp)
57fc55:	03 45 cc             	add    -0x34(%ebp),%eax
57fc58:	f7 eb                	imul   %ebx
57fc5a:	03 45 c8             	add    -0x38(%ebp),%eax
57fc5d:	f7 ef                	imul   %edi
57fc5f:	03 c6                	add    %esi,%eax
57fc61:	8b 55 f8             	mov    -0x8(%ebp),%edx
57fc64:	0f b7 04 42          	movzwl (%edx,%eax,2),%eax
57fc68:	89 45 80             	mov    %eax,-0x80(%ebp)
57fc6b:	db 45 80             	fildl  -0x80(%ebp)
57fc6e:	dc 65 90             	fsubl  -0x70(%ebp)
57fc71:	dd 5d a0             	fstpl  -0x60(%ebp)
57fc74:	9b                   	fwait
57fc75:	8b c3                	mov    %ebx,%eax
57fc77:	f7 6d dc             	imull  -0x24(%ebp)
57fc7a:	03 45 d8             	add    -0x28(%ebp),%eax
57fc7d:	f7 eb                	imul   %ebx
57fc7f:	03 45 d4             	add    -0x2c(%ebp),%eax
57fc82:	f7 ef                	imul   %edi
57fc84:	03 c6                	add    %esi,%eax
57fc86:	8b 55 f8             	mov    -0x8(%ebp),%edx
57fc89:	0f b7 04 42          	movzwl (%edx,%eax,2),%eax
57fc8d:	89 45 80             	mov    %eax,-0x80(%ebp)
57fc90:	db 45 80             	fildl  -0x80(%ebp)
57fc93:	dc 6d 88             	fsubrl -0x78(%ebp)
57fc96:	dd 5d 98             	fstpl  -0x68(%ebp)
57fc99:	9b                   	fwait
57fc9a:	e9 46 02 00 00       	jmp    0x57fee5
57fc9f:	dd 45 b8             	fldl   -0x48(%ebp)
57fca2:	dc 5d c0             	fcompl -0x40(%ebp)
57fca5:	df e0                	fnstsw %ax
57fca7:	9e                   	sahf
57fca8:	0f 82 ac 00 00 00    	jb     0x57fd5a
57fcae:	dd 45 c0             	fldl   -0x40(%ebp)
57fcb1:	dc 5d b0             	fcompl -0x50(%ebp)
57fcb4:	df e0                	fnstsw %ax
57fcb6:	9e                   	sahf
57fcb7:	0f 82 9d 00 00 00    	jb     0x57fd5a
57fcbd:	8b c3                	mov    %ebx,%eax
57fcbf:	f7 6d d0             	imull  -0x30(%ebp)
57fcc2:	03 45 cc             	add    -0x34(%ebp),%eax
57fcc5:	f7 eb                	imul   %ebx
57fcc7:	03 45 d4             	add    -0x2c(%ebp),%eax
57fcca:	f7 ef                	imul   %edi
57fccc:	03 c6                	add    %esi,%eax
57fcce:	8b 55 f8             	mov    -0x8(%ebp),%edx
57fcd1:	0f b7 04 42          	movzwl (%edx,%eax,2),%eax
57fcd5:	89 45 80             	mov    %eax,-0x80(%ebp)
57fcd8:	db 45 80             	fildl  -0x80(%ebp)
57fcdb:	dd 5d 90             	fstpl  -0x70(%ebp)
57fcde:	9b                   	fwait
57fcdf:	8b c3                	mov    %ebx,%eax
57fce1:	f7 6d dc             	imull  -0x24(%ebp)
57fce4:	03 45 cc             	add    -0x34(%ebp),%eax
57fce7:	f7 eb                	imul   %ebx
57fce9:	03 45 d4             	add    -0x2c(%ebp),%eax
57fcec:	f7 ef                	imul   %edi
57fcee:	03 c6                	add    %esi,%eax
57fcf0:	8b 55 f8             	mov    -0x8(%ebp),%edx
57fcf3:	0f b7 04 42          	movzwl (%edx,%eax,2),%eax
57fcf7:	89 45 80             	mov    %eax,-0x80(%ebp)
57fcfa:	db 45 80             	fildl  -0x80(%ebp)
57fcfd:	dd 5d 88             	fstpl  -0x78(%ebp)
57fd00:	9b dd 45 90          	fldl   -0x70(%ebp)
57fd04:	dc 65 88             	fsubl  -0x78(%ebp)
57fd07:	dd 5d a8             	fstpl  -0x58(%ebp)
57fd0a:	9b                   	fwait
57fd0b:	8b c3                	mov    %ebx,%eax
57fd0d:	f7 6d dc             	imull  -0x24(%ebp)
57fd10:	03 45 d8             	add    -0x28(%ebp),%eax
57fd13:	f7 eb                	imul   %ebx
57fd15:	03 45 d4             	add    -0x2c(%ebp),%eax
57fd18:	f7 ef                	imul   %edi
57fd1a:	03 c6                	add    %esi,%eax
57fd1c:	8b 55 f8             	mov    -0x8(%ebp),%edx
57fd1f:	0f b7 04 42          	movzwl (%edx,%eax,2),%eax
57fd23:	89 45 80             	mov    %eax,-0x80(%ebp)
57fd26:	db 45 80             	fildl  -0x80(%ebp)
57fd29:	dc 6d 88             	fsubrl -0x78(%ebp)
57fd2c:	dd 5d a0             	fstpl  -0x60(%ebp)
57fd2f:	9b                   	fwait
57fd30:	8b c3                	mov    %ebx,%eax
57fd32:	f7 6d d0             	imull  -0x30(%ebp)
57fd35:	03 45 cc             	add    -0x34(%ebp),%eax
57fd38:	f7 eb                	imul   %ebx
57fd3a:	03 45 c8             	add    -0x38(%ebp),%eax
57fd3d:	f7 ef                	imul   %edi
57fd3f:	03 c6                	add    %esi,%eax
57fd41:	8b 55 f8             	mov    -0x8(%ebp),%edx
57fd44:	0f b7 04 42          	movzwl (%edx,%eax,2),%eax
57fd48:	89 45 80             	mov    %eax,-0x80(%ebp)
57fd4b:	db 45 80             	fildl  -0x80(%ebp)
57fd4e:	dc 65 90             	fsubl  -0x70(%ebp)
57fd51:	dd 5d 98             	fstpl  -0x68(%ebp)
57fd54:	9b                   	fwait
57fd55:	e9 8b 01 00 00       	jmp    0x57fee5
57fd5a:	dd 45 b8             	fldl   -0x48(%ebp)
57fd5d:	dc 5d b0             	fcompl -0x50(%ebp)
57fd60:	df e0                	fnstsw %ax
57fd62:	9e                   	sahf
57fd63:	0f 82 ac 00 00 00    	jb     0x57fe15
57fd69:	dd 45 b0             	fldl   -0x50(%ebp)
57fd6c:	dc 5d c0             	fcompl -0x40(%ebp)
57fd6f:	df e0                	fnstsw %ax
57fd71:	9e                   	sahf
57fd72:	0f 82 9d 00 00 00    	jb     0x57fe15
57fd78:	8b c3                	mov    %ebx,%eax
57fd7a:	f7 6d dc             	imull  -0x24(%ebp)
57fd7d:	03 45 cc             	add    -0x34(%ebp),%eax
57fd80:	f7 eb                	imul   %ebx
57fd82:	03 45 c8             	add    -0x38(%ebp),%eax
57fd85:	f7 ef                	imul   %edi
57fd87:	03 c6                	add    %esi,%eax
57fd89:	8b 55 f8             	mov    -0x8(%ebp),%edx
57fd8c:	0f b7 04 42          	movzwl (%edx,%eax,2),%eax
57fd90:	89 45 80             	mov    %eax,-0x80(%ebp)
57fd93:	db 45 80             	fildl  -0x80(%ebp)